/* ################################################################ 
URL:
/de/shop_options.html?products_id=103991&contents_id=0&products_name=Eunicella+singularis+Rusteri&products_options=%3BLM%3B12%3BDilution%3B50%3B&cart_quantity=11

option1: synonyma, 2: Potenzart, 3: Potenzstufe, 4: G/D+Menge

############################################# */

//####################################
function submitorder(tt) {
	with(document.arzneiform) {
		ok=0;
		if(option2.length==null) ok=1;
		else {
			for(i=0; i<option2.length; i++) {
				if(option2[i].checked) {
					ok=1;
				}
			}
		}
		if(document.getElementById('preisstueck').innerHTML.length<3) ok=0;
		if(ok==1) {
			document.forms['arzneiform'].submit();
			return;
		}
	}
	alert(tt);
}

//####################################
function setform() {
	document.arzneiform.option2.value = oldoptions['option2'];
	form_changed('potart');
}

//####################################
function form_changed(whichselect) {
	with(document.arzneiform) {
		if(option2.length==null) o2=option2.value;
		else {
			for(i=0; i<option2.length; i++) {
				if(option2[i].checked) {
					o2 = option2[i].value;
					break;
				}
			}
		}
		$('.globdil').removeClass('globdilactive');
		$('.'+o2).addClass('globdilactive');
	
//		if(option4.selectedIndex!=-1) o4=option4.options[option4.selectedIndex].value;
		if(whichselect=='potart') get_potstufe(o2);
		if(option3.selectedIndex!=-1) o3=option3.options[option3.selectedIndex].value;
		if(whichselect=='potart' || whichselect=='potstufe') get_menge(o2, o3);
		if(option4.selectedIndex!=-1) o4=option4.options[option4.selectedIndex].value;
		get_preis(o2, o3, o4);
	}
}

//####################################
function get_potstufe(reihe) {
	var i,j,options,minlast,jtext;
	options='';
	minlast=0;

	if(typeof($arzneidata[reihe]) == 'string') {
		pot = $arzneidata[reihe].split(',');
		oldlength=pot.length;
		for(i=0; i<oldlength; i++) {
			if(pot[i].indexOf('-')==-1) continue;
			fromto = pot[i].split('-');
			for(j=parseInt(fromto[0]); j<=parseInt(fromto[1]); j++) {
				pot[pot.length] = ''+j;
			}
			pot[i] = '';
		}
//console.log(pot);

		document.arzneiform.option3.length=0;
		for(i=0; i<pot.length; i++) {
			if(pot[i].length==0) continue;
			with(document.arzneiform.option3) {
				l=options.length;
				if(reihe != 'Hglob') val=pot[i].replace(/M/g, '000'); // Bei Historie wird M nicht ersetzt
				else val=pot[i];
				options[l]=new Option(pot[i], val);
				if(oldoptions['option3']!=null && oldoptions['option3']==val ) options[l].selected=true;
			}
		}
	}
	return;
}

//#####################################
function get_menge(reihe,potstufe) {
	var i,j,options;
	options='';
	if(reihe.indexOf('glob')>-1) gd='g'; else gd='d';
	reihe = reihe.replace('glob', '');	
	reihe = reihe.replace('dil', '');	

	with(document.arzneiform.option4) {
		options.length=0;
	}
	
	// historische Potenzen Menge und Preise fuer alle Potenzen gleich
	if(reihe=='H') {
		potstufe=1;
	}

	globuli=new Array();
	dilutionen=new Array();
	potstufe=Math.round(potstufe);

	for(i=0;i<$preise.length;i++) {
		if($preise[i]['potreihe']!=reihe) continue;
		if(potstufe>=$preise[i]['min'] && potstufe<=$preise[i]['max']) {
			if(gd=='g' && $preise[i]['form'].indexOf('G')>-1) { 
				globuli[globuli.length]=$preise[i]['menge']; //Menge in g zufuegen
			}
			if(gd=='d' && $preise[i]['form'].indexOf('D')>-1) { 
				dilutionen[dilutionen.length]=$preise[i]['menge']; //Menge in g zufuegen
			}
		}
	}
	
	l=document.location+'';
	if(globuli.length==0 && dilutionen.length==0) {
		if(l.indexOf('/homoeopathie/')>-1) text='zur Zeit nicht lieferbar';
		else text='not available at the moment';
		document.arzneiform.option4.options[0]=new Option(text, 0);
	}

	for(i=0;i<globuli.length;i++) {
		displaymenge=globuli[i];
		if(reihe=='Q' && displaymenge=='0.1') {
			if(l.indexOf('/de/')>-1) displaymenge=' Einmalgabe';
			else displaymenge=' one time dosis';
		}
		else {
			spaces = 5-displaymenge.length;
			for(j=0; j<spaces; j++) displaymenge=' '+displaymenge;
			displaymenge+=' g';
		}
		with(document.arzneiform.option4) {
			l=options.length;
			displaymenge = 'Globuli   '+displaymenge;
			options[l]=new Option(displaymenge, 'G'+globuli[i]);
			if(oldoptions['option4']!=null && oldoptions['option4']=='G'+globuli[i]) options[l].selected=true;
		}
	}
	for(i=0;i<dilutionen.length;i++) {
		displaymenge=dilutionen[i];
		while(displaymenge.length<5) displaymenge=' '+displaymenge;
		with(document.arzneiform.option4) {
			l=options.length;
			options[l]=new Option('Dilution  '+displaymenge+' g','D'+dilutionen[i]);
			if(oldoptions['option4']!=null && oldoptions['option4']=='D'+dilutionen[i]) options[l].selected=true;
		}
	}
	return options;
}

//###############################################
function get_preis(reihe,potstufe,menge) {
	var i,j;

	if(reihe.indexOf('glob')>-1) gd='g'; else gd='d';
	reihe = reihe.replace('glob', '');	
	reihe = reihe.replace('dil', '');	

	// historische Potenzen Menge und Preise fuer alle Potenzen gleich
	if(reihe=='H') {
		potstufe=1;
	}

	with(document.arzneiform.option3) {
		for(i=0; i<options.length; i++) {
			if(potstufe==options[i].value) {
				potstufe_gd=options[i].text;
				break;
			}
		}
	}

	menge=menge.substr(1);
	document.getElementById('preisstueck').innerHTML='';
	for(i=0;i<$preise.length;i++) {
		if($preise[i]['potreihe']!=reihe) continue;
		if(potstufe>=$preise[i]['min'] && potstufe<=$preise[i]['max'] && menge==$preise[i]['menge']) {
			document.getElementById('preisstueck').innerHTML=$preise[i]['preis'];
			if(getCookie('lastlang')=='en') {
				dollarprice=Math.round($preise[i]['preis']*getCookie('USD')*100)/100;
				dollartext='<br><span class=midi>equals approx. &nbsp;$ ' + dollarprice + '</span>';
				document.getElementById('preisstueck').innerHTML+=dollartext;
			}
		}
	}
	return;
}

//###############################################
function addoption(opt) {
	var o;
	o='-'+opt+'-'
	return o;
}

//#################################################
function changenumber(event,ordnr,ordanz) {
	var b = navigator.appName
	if (b=="Netscape") b = "ns" 
	if(b=='ns') {x=event.layerX; y=event.layerY; adjustY=20;}
	else {x=event.x; y=event.y+document.body.scrollTop; adjustY=0;}

	thiselem=document.getElementById("divnumber");
	thiselem.style.left=(x+10)+'px';
	thiselem.style.top=(y-10+adjustY)+'px';
	if(thiselem.style.visibility=='hidden') {
		thiselem.style.visibility='visible';
		document.formchangenumber.oldnumber.value=ordanz;
		document.formchangenumber.products_id.value=ordnr;
		document.formchangenumber.cart_quantity.value=ordanz+1;
		document.formchangenumber.cart_quantity.select();
		document.formchangenumber.cart_quantity.focus();
	}
	else thiselem.style.visibility='hidden';
}

//#################################################
function changenumber2() {
	newnumber=document.formchangenumber.cart_quantity.value;
	ordnr=document.formchangenumber.artnumber.value;
	ordanz=document.formchangenumber.oldnumber.value;
	if(newnumber==0) r='';
	else if(!(newnumber>0)) r='--';
	else if(newnumber>99) r='#'+ordnr+'|99';
	else r='#'+ordnr+'|'+newnumber;
	if(r!='--') thisorder=thisorder.replace('#'+ordnr+'|'+ordanz, r);
	setCookie('order',thisorder,7,'/');
	d=new Date();
	document.location.replace('?'+d.getTime());
	return false;
}

//#################################################
function ordersubmit(formname) {
	if(typeof(submitted)=='undefined' || submitted != 1) {
		document.forms[formname].submit();
	}
	submitted=1;
	return false;
}

