/*****************
Global Functions (Shop)
*****************/
function page_submit(message){
	if (message!='')
		alert(message);
	else
		$('f1').submit();
}

function trim(this_value){
	return this_value.replace(/^\s+/g,'').replace(/\s+$/g,'');
}

function numchk(i){
var i=trim(i.toString());
var p=i.indexOf(".");
var k=i.indexOf(",");
	if (k > -1){
		if (p==-1)
			i=i.replace(',','.');
		else if(k<p)
			i=i.replace(',','');
		else if(p<k){
			i=i.replace('.','');
			i=i.replace(',','.');
		}
	}
	if (isNaN(parseFloat(i)))
		i='';
	else
		i=parseFloat(i);
	return (i);
}


/*****************
Backend Functions (Shop)
*****************/
//Produktgruppen
function group_submit(){
	var msg='';
	var focused=0;
	if (trim($('name').value)==''){
		msg+='Bitte geben Sie die Gruppenbezeichnung ein.\n';
		if (focused==0)
			$('name').focus();
	}
	page_submit(msg);
}
//Produkte
function produkte_submit(){
	var msg='';
	if (trim($('name').value)==''){
		msg+='Bitte geben Sie die Produktbezeichnung ein.\n';
	}
	if ( numchk($('preis').value)=='') {
		msg+='Bitte geben Sie einen g\374ltigen Preis ein.\n';
	}
	else if ($('preis').value=='') {
		msg+='Bitte geben Sie einen Preis ein.\n';
	}
	if ( numchk($('countdefault').value)==''){
		msg+='Bitte geben Sie eine numerische Standardmenge ein.\n';	   
	}
	else if ( $('countdefault').value=='') {
		msg+='Bitte geben Sie eine Standardmenge ein.\n';
	}
	if ( numchk($('preiseinheit').value)==''){
		msg+='Bitte geben Sie eine numerische Preis-Einheit (Preis / x St\374lck) ein.\n';	   
	}
	else if ( $('preiseinheit').value=='') {
		msg+='Bitte geben Sie eine Preis-Einheit (Preis / x St\374lck) ein.\n';
	}
	
	//models
	$$('.modelbox').each(function(t){
		var q=t.id.split('_');
		//check modelname
		if($('mname_'+q[1]).value=='') {
			msg+='Modell '+q[1]+': Bitte geben Sie einen Modellnamen an.\n';
			$('mname_'+q[1]).focus();			
		}
		//check price 
		if($('mpreis_'+q[1]).value=='') {
			msg+='Modell '+q[1]+': Bitte geben Sie einen Preis an.\n';
			$('mpreis_'+q[1]).focus();
		}
		else if ( DSJS.Len(numchk($('mpreis_'+q[1]).value)) == 0 ) {
			msg+=numchk($('mpreis_'+q[1]).value)+'Modell '+q[1]+': Der Preis ist ung\374ltig.\n';
			$('mpreis_'+q[1]).focus();
		}
	});
	
	page_submit(msg);
}
function add_new_model(){
	//first get the highest modelid
	var point=0;
	var o='';
	$$('div.modelbox').each(function(t){
		q=t.id.split('_');
		if (q[1] > point)
			point=q[1];		
	});
	point++;
	$('modelid_list').value=DSJS.ListAppend($('modelid_list').value,point,",");
	o+='<div id="modelbox_'+point+'" class="modelbox"><fieldset class="ds_fieldset">';
	o+='<br /><br /><b>'+point+'. Modell</b> ';
	o+='<img src="http://cdn.dynasite.de/8.9.3/image/icon/bin.gif" border="0" style="cursor:hand;" alt="L&ouml;schen" border="0" hspace="3" onclick="remove_model('+point+');" /><br />';	
	o+='<div class="ds_fieldbox ds_column_23rd ds_floatleft"><div class="ds_label">Modell-Name</div><div class="ds_field">'
	o+='<input type="text" class="ds_text" id="mname_'+point+'" name="mname_'+point+'" value="" maxlength="100" /></div></div>';
	o+='<div class="ds_fieldbox ds_column_13rd ds_floatleft ds_column_3rdmargin"><div class="ds_label">Modell-Preis</div><div class="ds_field">';
	o+='<input type="text" class="ds_text" id="mpreis_'+point+'" name="mpreis_'+point+'" value="" maxlength="5" style="width:40px!important" /> EUR</div></div>';
	o+='</fieldset></div>';
	tbl = $('modelbox_new');
	row = tbl.insertRow(-1);
	td = row.insertCell(-1);
	td.innerHTML=o;
	
}
function remove_model(m){
	var pos=DSJS.ListFind($('modelid_list').value,m);
	$('modelid_list').value=DSJS.ListDeleteAt($('modelid_list').value,pos);
	$('modelbox_'+m).innerHTML='';
	$('modelbox_'+m).remove();
}

//Gutscheine
function gutscheine_submit(){
	msg='';
	focused=0;
	if (trim($('wert').value)==''){
		msg+='Bitte geben Sie einen Wert ein.';
		if (focused==0)
			$('wert').focus();
	}
	page_submit(msg);
}
//Einstellungen
function setting_submit(){
	msg='';
	focused=0;
	if (trim($('name').value)==''){
		msg+='Bitte geben Sie Ihren Shopnamen ein.';
		if (focused==0)
			$('name').focus();
	}
	page_submit(msg);
}
//Lieferländer
function lieferland_submit(){
	msg='';
	focused=0;
	if (trim($('name').value)==''){

		msg+='Bitte geben Sie die Lieferlandbezeichnung ein.';
		if (focused==0)
			$('name').focus();
	}
	page_submit(msg);
}


//Frontend Functions

//Zahlungsarten
function triggerdivs(id){
	//hide all
	$$('.triggered').each(function(s){
		$(s).hide();
	});						
	if (id==0) {
		$$('.triggering').each(function(s){
			xx=$(s).id.split("_")[1];
			if ( $('za_'+xx).checked == true )
				id=xx;
		});
	}	
	//show specific
	if (eval($('triggered_'+id))) {
		$('triggered_'+id).show();
	}

}

//big basket
function remove_product(pid){
	$('anzahl_'+pid).value=0;
	$('basket_'+pid).submit();
}
function order_submit(){
	var cnt=0;
	$$('.furtherinfo').each(function(s){
		if (!$(s.id).value.length){
			cnt++;
			$(s.id).addClassName('emptyfurtherinfo');
		}
		else {
			$(s.id).removeClassName('emptyfurtherinfo');
		}
	});
	if (cnt > 0){
		//alert('Es fehlen noch Informationen, die für eine Bestellung wichtig sind. Bitte ergänzen Sie diese.');
		$('emptyfurtherinfo_alertbox').show();
	}
	else {
		location.href=url_order;
	}							
}
function furtherinfo_edit(pid){
	$('cont0_furtherinfo_'+pid).show();
	$('cont1_furtherinfo_'+pid).hide();
}
function furtherinfo_focus(){
	$$('.furtherinfo').each(function(s){
		if (!$(s.id).value.length){
			$(s.id).focus();
			throw $break;
		}
	});
}
function furtherinfo_leave(){
	location.href=url_order;
}



/* ------------------------------------------------------------- */

/*****************
Functions for 'Zeitschritfen-Verwaltung' Backend
*****************/

function addInhalt(rc){
	// Fügt einen neuen Inhalt mit der höchsten ID +1 hinzu
	var nid=1;
	var s= new Array();
	
	if ($('noentrys') != null){
		$('apo_inhalte').innerHTML='';
	}
	else {
		s=$('sortlist').value.split(",");
		nid=getHighest($('sortlist').value.split(","));
		nid++;
	}
	
	$('apo_inhalte').insert('<div id="inhalt_'+nid+'" style="padding:3px 0px"><div class="ds_fieldbox ds_2column_1"><div style="float:left; width:50px"><img src="http://www3.apoverlag.at/mm/mover.png" name="mover" style="cursor:pointer;">&nbsp;<img src="'+thisDSImagePath+'icon/bin.gif" style="cursor:pointer;" alt="L&ouml;schen" onclick="delAnswer('+nid+');" /></div><div style="float:left; width:81% !important"><input type="text" class="ds_text" id="inhaltname_'+nid+'" name="inhaltname_'+nid+'" value="" maxlength="180"/></div><div style="clear:both"></div></div><div class="ds_fieldbox ds_2column_2"><input type="text" class="ds_text" id="inhaltdesc_'+nid+'" name="inhaltdesc_'+nid+'" value="" maxlength="180" /></div><div style="clear:both"></div></div>');
	s.push(nid);
	$('sortlist').value=s.join(",");
	DSPopUpResize();
	createSortable();
}

function createSortable(){
	// Schreibt eine neue Sortable Liste
	Sortable.create('apo_inhalte', {
	onUpdate:
		function(){
			$('sortlist').value=Sortable.sequence('apo_inhalte');
		},
		tag: 'div',
		handles:$$('#apo_inhalte img[name="mover"]')
	});
}

function delAnswer(p){
	// Löscht den Inhalt mit der ID p und schreibt die neue Sortliste
	var tempsort=$('sortlist').value;
	var s=tempsort.split(",");
	for(var x=0; x<s.length; x++){
		if (s[x]==p)
			tosplice=x;
	}
	s.splice(tosplice,1);
	$('sortlist').value=s.join(",");
	$('inhalt_'+p).remove();
	if(tempsort.length <= 1)
		$('apo_inhalte').innerHTML='<div id="noentrys" class="dstipp" style="margin-top:25px; margin-bottom:25px;">Es wurden noch keine Inhalte eingetragen.</div>';
}

function getHighest(s){
	// Gibt die höchste ID zurück
	var	r=s.sort(function(a,b){return b - a})[0];
	return r;
}

function pdf_submit(){
	/*
		Validation Check mit Pflichtfeldern: Jahrgang & PDF-URL
		Tara-News: Sobald ein Feld ausgefüllt ist, müssen auch alle anderen Tara-News Felder ausgefüllt sein
	*/
	var msg='';
	if ($('jid').value== 0){
		msg+='Bitte geben Sie einen Jahrgang an.\n';
	}
	if (trim($('pdfurl').value)==''){
		msg+='Bitte geben Sie PDF-URL ein.\n';
	}
	if ($('taraname').value != '' || $('tarawirkstoff').value != '' || $('tarapdfurl').value != '' ){
		if ($('taraname').value == '' || $('tarawirkstoff').value == '' || $('tarapdfurl').value == '' ){
			msg+='Bitte geben Sie entweder alle Informationen zu den Tara-News an oder lassen Sie die Felder leer.';
		}
	}	
	page_submit(msg);
}

/*Zeitschriften Frontend*/
function filterTara(j){
	$$('.taratab').each(function(s){	
		$(s.id).show();
		if(j!=0 && s.id.split('_')[1] != j) $(s.id).hide();				
	});
}