// JavaScript Document
	function checkEmail2(emailaddress)
	{
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value))
		{
			return (true);
		}
		alert("Ungültige e-mail Adresse!");
		return (false);
	}
	function checkEmail(my)
	{
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(my.value))
		{
			return (true);
		}
		alert("Ungültige e-mail Adresse!");
		return (false);
	}


	function trim(inputString) 
	{
		if (typeof inputString != "string") { return inputString; }
		var retValue = inputString;
		var ch = retValue.substring(0, 1);
		while (ch == " ") 
		{ 
			retValue = retValue.substring(1, retValue.length);
			ch = retValue.substring(0, 1);
		}
		ch = retValue.substring(retValue.length-1, retValue.length);
		while (ch == " ") 
		{
			retValue = retValue.substring(0, retValue.length-1);
			ch = retValue.substring(retValue.length-1, retValue.length);
		}
		while (retValue.indexOf("  ") != -1) 
		{ 
			retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); 
		}
		return retValue; 
	} 
	
	function berechnen(){
		
		Menge=document.bestellformular.quantity.value;
		Menge=Math.round(Menge);
		document.bestellformular.quantity.value=Menge;
				
		document.bestellformular.summe.value=(document.bestellformular.quantity.value*document.bestellformular.price.value);
					
		if (isNaN(document.bestellformular.summe.value) || !document.bestellformular.quantity.value) {
			document.bestellformular.quantity.value=1;
			document.bestellformular.summe.value=document.bestellformular.price.value;
			alert('Sie muessen eine Zahl eingeben!');
		}
	
	}
	
	
	function checkContacts(myForm)
	{
		
		if(myForm.name.value=="")
		{
			alert("Please enter name.");
			myForm.name.focus();
			return false;
		}
   		if(myForm.phone.value=="")
		{
			alert("Please enter your telephone number");
			myForm.phone.focus();
			return false;
		}
		var valid= "+-()1234567890 ";
		if (myForm.phone.value !="")
		{
			var string = myForm.phone.value;
			var length = string.length;
			for(var i=0;i<=length;i++)
			{
				var substring = string.substr(i,1);
				if(valid.indexOf(substring)== -1)
				{
					alert("Please enter your valid telephone number");
					myForm.phone.select()
					return(false)
				}
			}
		}
		if(myForm.email.value=="")
		{
			alert("Please enter your e-mail address !");
			myForm.email.focus();
			return false; 
		}
		if(checkEmail(myForm.email)==false)
		{			
			myForm.email.focus();
			return false; 
		}
		if(myForm.subject.value=="")
		{
			alert("Please enter subject for your requirements !");
			myForm.subject.focus();
			return false;
		}		
		if(myForm.comments.value=="")
		{
			alert("Please some comments !");
			myForm.comments.focus();
			return false;
		}
		return true;		
	}

	// Shopping cart fucntions

	function setValues(pid, price)
	{
		document.getElementById("productid").value = pid;
		document.getElementById("productprice").value = price;
		document.frmShop.submit();
	}
	/*function setValues(pid, price, qty)
	{
		var quantity = document.getElementById(qty).value;
		if(quantity<1)
		{
			alert("Quantity should not be zero");
			return false;			
		}
		document.getElementById("productid").value = pid;
		document.getElementById("productprice").value = price;
		document.getElementById("productqty").value = quantity;
		document.frmShop.submit();
	}*/

	function RemoveProduct()
	{
		var totprods = document.getElementById("totshoprods").value;
		var prid, prselcount;
		prselcount = 0;
		if(totprods!="" && totprods>0)
		{
			for(i=1;i<=totprods;i++)
			{
				prid = "shoprodid" + i;
				if(document.getElementById(prid).checked)
				{
					prselcount++;
				}
			}
			if(prselcount>0)
			{
				document.getElementById("shopTask").value = "RemoveItems";
				document.frmShopCart.submit();
			}
			else
			{
				alert("Bitte wählen Sie ein Produkt zum löschen.");
				return;
			}
		}
		else
		{
			alert("Einkaufswagen ist leer!");
			return false;
		}
	}

	function UpdateItems()
	{
		var totprods = document.getElementById("totshoprods").value;
		var prid, prselcount;
		prselcount = 0;
		if(totprods!="" && totprods>0)
		{
			document.getElementById("shopTask").value = "UpdateShopItems";
			for(i=1;i<=totprods;i++)
			{
				tqty = "shoprodqty"+i;
				quantity = document.getElementById(tqty).value;
				if(quantity<1 || quantity=="")
				{
					alert("Please enter valid quantity");
					return;
				}
			}
			document.frmShopCart.submit();
		}
		else
		{
			alert("Einkaufswagen ist leer!");
			return false;
		}
	}

	function checkShopSubmit()
	{
		document.frmShopCart.shopTask.value = "ShopCheckOut";
		document.frmShopCart.submit();	
	}
	
//Billing same as Perosnal

ns4=(document.layers)? true:false
ie4=(document.all)? true:false
ns6 = (!document.all && document.getElementById) ? true : false
la=null
function check()
{

	fr=document.forms.frmCheckout	
	ergebnis=true
	if (!fr.RGA_Vorname.value) ergebnis=false
	if (!fr.RGA_Nachname.value) ergebnis=false
	if (!fr.RGA_Adresse.value) ergebnis=false
	if (!fr.RGA_Ort.value) ergebnis=false
	if (!fr.email.value) ergebnis=false
	if (!fr.einverstanden_mit_AGB.checked) ergebnis=false
	if (ergebnis==false)
		{ 
			alert('Sie muessen mit den AGB einverstanden sein und mindestens die Felder "Vor- und Nachname" sowie "Adresse", "PLZ/Ort" und "E-Mail" ausfuellen um eine Bestellung aszufuehren. Vielen Dank!')	
		}	
	return ergebnis			
}

function berechnen()
{
	Menge=document.frmCheckout.Anzahl.value				
	Menge=Math.round(Menge)	
	document.frmCheckout.Anzahl.value=Menge				
	document.frmCheckout.summe.value=(document.frmCheckout.Anzahl.value*69)
	if (isNaN(document.frmCheckout.summe.value) || !document.frmCheckout.Anzahl.value)
	{
		document.frmCheckout.Anzahl.value=1
		document.frmCheckout.summe.value=69
		alert('Sie muessen eine Zahl eingeben!')
	}
}
function lieferadi()
{
	fr=document.forms.frmCheckout
	if (la==null)
	{
		document.getElementById("showAddress").style.display = "block";
	}
	if (la==1)
	{
		document.getElementById("showAddress").style.display = "none";
	}
	if (la==null) la=1
		else la=null
}
function checkform_wtlcheckout(mf)
{
	if(mf.RGA_Nachname.value=="")
	{
		alert("Bitte geben Sie Nachname");
		mf.RGA_Nachname.focus();
		return false;
	}
	if(mf.RGA_Vorname.value=="")
	{
		alert("Bitte geben Sie Vorname");
		mf.RGA_Vorname.focus();
		return false;
	}
	if(mf.RGA_Adresse.value=="")
	{
		alert("Bitte geben Sie Adresse");
		mf.RGA_Adresse.focus();
		return false;
	}
	if(mf.RGA_Ort.value=="")
	{
		alert("Bitte geben Sie PLZ/Ort");
		mf.RGA_Ort.focus();
		return false;
	}
	if(mf.email.value=="")
	{
		alert("Please enter your e-mail address !");
		mf.email.focus();
		return false; 
	}
	if(checkEmail(mf.email)==false)
	{			
		mf.email.focus();
		return false; 
	}	
	if(mf.same_billing.checked==false)
	{
		if(mf.LA_Nachname.value=="")
		{
			alert("Bitte geben Sie Nachname");
			mf.LA_Nachname.focus();
			return false;
		}
		if(mf.LA_Vorname.value=="")
		{
			alert("Bitte geben Sie Vorname");
			mf.LA_Vorname.focus();
			return false;
		}
		if(mf.LA_Adresse.value=="")
		{
			alert("Bitte geben Sie Adresse");
			mf.LA_Adresse.focus();
			return false;
		}
		if(mf.LA_Ort.value=="")
		{
			alert("Bitte geben Sie PLZ/Ort");
			mf.LA_Ort.focus();
			return false;
		}
		
	}
	return true;
}

function checkform_checkout(mf)
{
	if(mf.RGA_Nachname.value=="")
	{
		alert("Bitte geben Sie Nachname");
		mf.RGA_Nachname.focus();
		return false;
	}
	if(mf.RGA_Vorname.value=="")
	{
		alert("Bitte geben Sie Vorname");
		mf.RGA_Vorname.focus();
		return false;
	}
	if(mf.RGA_Telefon.value=="")
	{
		alert("Bitte geben Sie Phone");
		mf.RGA_Telefon.focus();
		return false;
	}
	var valid= "+-()1234567890 ";
		if (mf.RGA_Telefon.value !="")
		{
			var string = mf.RGA_Telefon.value;
			var length = string.length;
			for(var i=0;i<=length;i++)
			{
				var substring = string.substr(i,1);
				if(valid.indexOf(substring)== -1)
				{
					alert("Bitte geben Sie Phone");
					mf.RGA_Telefon.select()
					return(false)
				}
			}
		}
	if(mf.RGA_Adresse.value=="")
	{
		alert("Bitte geben Sie Adresse");
		mf.RGA_Adresse.focus();
		return false;
	}
	if(mf.RGA_Ort.value=="")
	{
		alert("Bitte geben Sie PLZ/Ort");
		mf.RGA_Ort.focus();
		return false;
	}	
	if(mf.RGA_Email.value=="")
	{
		alert("Bitte ergänzen sie ihre e-mail Adresse.");
		mf.RGA_Email.focus();
		return false; 
	}
	if(checkEmail(mf.RGA_Email)==false)
	{			
		mf.RGA_Email.focus();
		return false; 
	}	
	if(mf.same_billing.checked==false)
	{
		if(mf.LA_Nachname.value=="")
		{
			alert("Bitte geben Sie Nachname");
			mf.LA_Nachname.focus();
			return false;
		}
		if(mf.LA_Vorname.value=="")
		{
			alert("Bitte geben Sie Vorname");
			mf.LA_Vorname.focus();
			return false;
		}
		if(mf.LA_Telefon.value=="")
		{
			alert("Bitte geben Sie Phone");
			mf.LA_Telefon.focus();
			return false;
		}
		var valid= "+-()1234567890 ";
		if (mf.LA_Telefon.value !="")
		{
			var string = mf.LA_Telefon.value;
			var length = string.length;
			for(var i=0;i<=length;i++)
			{
				var substring = string.substr(i,1);
				if(valid.indexOf(substring)== -1)
				{
					alert("Please enter your valid telephone number");
					mf.LA_Telefon.select()
					return(false)
				}
			}
		}
		if(mf.LA_Adresse.value=="")
		{
			alert("Bitte geben Sie Adresse");
			mf.LA_Adresse.focus();
			return false;
		}
		if(mf.LA_Ort.value=="")
		{
			alert("Bitte geben Sie PLZ/Ort");
			mf.LA_Ort.focus();
			return false;
		}
	
		
	}
	return true;
}

function validateform(mf)
{
	if(mf.productqtyincm.value=="")
	{
		alert("Bitte ergänzen sie ihr Stk");
		mf.productqtyincm.focus();
		return false;
	}
	if(isNaN(mf.productqtyincm.value))
	{
		alert("Bitte tragen Sie nur Zahlen ein.");
		mf.productqtyincm.focus();
		return false;
	}
	var midvalue=document.getElementById('middle_image_id').value;
	if(midvalue=="0" && mf.productqtyincm.value < 100)
	{
		alert("Die minimale Länge für dieses Produkt ist 100 cm.");
		mf.productqtyincm.focus();
		return false;
	}
	if(midvalue=="1" && mf.productqtyincm.value < 65)
	{
		alert("Die minimale Länge für dieses Produkt ist 65 cm.");
		mf.productqtyincm.focus();
		return false;
	}
	return true;
}
function numberrounding(Num, Places) 
{
	if(Num.toString().lastIndexOf('.')==-1)
	{
		var rnum=Num+".00";
		return rnum;
	}
	
	if((Num.toString().length - Num.toString().lastIndexOf('.'))==2)
	{
		var rnum=Num+"0";
		return rnum;
	}
	if (Places > 0) 
	{
		if ((Num.toString().length - Num.toString().lastIndexOf('.')) > (Places + 1)) 
		{
			var Rounder = Math.pow(10, Places);
			var tmpNum=(Math.round(Num * Rounder) / Rounder);
			if((tmpNum.toString().length - tmpNum.toString().lastIndexOf('.'))==2)
				{
					var rnum=tmpNum+"0";
					return rnum;
				}
				else return (Math.round(Num * Rounder) / Rounder);
		}
		else return Num;
	}
	else return Math.round(Num);
}

function calculateprice()
{
	var Flagval=0;
	var priceleftimg=0;
	var pricemidimg=0;
	var pricerightimg=0;
	var showtotalprice=0;
	var leftimagevalue=document.getElementById('left_image_id').value;
	var midimagevalue=document.getElementById('middle_image_id').value;
	var rightimagevalue=document.getElementById('right_image_id').value;
	var prodqtyincmval=document.getElementById('productqtyincm').value;

	if(isNaN(prodqtyincmval))
	{
		alert("Bitte tragen Sie nur Zahlen ein.");
		Flagval=1;
		document.getElementById('productqtyincm').focus();		
	}
	if(midimagevalue=="0" &&  prodqtyincmval < 100)
	{
		alert("Die minimale Länge für dieses Produkt ist 100 cm.");
		Flagval=1;
		document.getElementById('productqtyincm').focus();		
	}
	if(midimagevalue=="1" && prodqtyincmval < 65)
	{
		alert("Die minimale Länge für dieses Produkt ist 65 cm.");
		Flagval=1;
		document.getElementById('productqtyincm').focus();
	}

	
	// for  left price
	if(leftimagevalue=="0")
	{
		priceleftimg = 10;
	}
	else if(leftimagevalue=="1")
	{
		priceleftimg = 10;
	}
	else if(leftimagevalue=="2")
	{
		priceleftimg = -20;
	}
	else if(leftimagevalue=="3")
	{
		priceleftimg = 10;
	}
	// price for middle image

	if(midimagevalue=="0" && prodqtyincmval < 100)
	{
		pricemidimg=65;
	}
	else if(midimagevalue=="0" && (prodqtyincmval >= 100 && prodqtyincmval < 150))
	{
		pricemidimg=85;
	}
	else if(midimagevalue=="0" && (prodqtyincmval >= 150 && prodqtyincmval < 200))
	{
		pricemidimg=105;
	}
	else if(midimagevalue=="0" && (prodqtyincmval >= 200 && prodqtyincmval < 250))
	{
		pricemidimg=125;
	}
	else if(midimagevalue=="0" && (prodqtyincmval >= 250 && prodqtyincmval < 300))
	{
		pricemidimg=145;
	}
	else if(midimagevalue=="0" && (prodqtyincmval >= 300 && prodqtyincmval < 350))
	{
		pricemidimg=165;
	}
	else if(midimagevalue=="0" && (prodqtyincmval >= 350 && prodqtyincmval < 400))
	{
		pricemidimg=185;
	}
	else if(midimagevalue=="0" && (prodqtyincmval >= 400 && prodqtyincmval < 450))
	{
		pricemidimg=205;
	}
	else if(midimagevalue=="0" && prodqtyincmval >= 450)
	{
		pricemidimg=225;
	}
	else if(midimagevalue=="1" && prodqtyincmval < 65)
	{
		pricemidimg=30;
	}
	else if(midimagevalue=="1" && (prodqtyincmval >= 65 && prodqtyincmval < 80))
	{
		pricemidimg=40;
	}
	else if(midimagevalue=="1" && (prodqtyincmval >= 80 && prodqtyincmval < 100))
	{
		pricemidimg=45;
	}
	else if(midimagevalue=="1" && (prodqtyincmval >= 100 && prodqtyincmval < 150))
	{
		pricemidimg=50;
	}
	else if(midimagevalue=="1" && (prodqtyincmval >= 150 && prodqtyincmval < 200))
	{
		pricemidimg=55;
	}
	else if(midimagevalue=="1" && (prodqtyincmval >= 200 && prodqtyincmval < 250))
	{
		pricemidimg=60;
	}
	else if(midimagevalue=="1" && (prodqtyincmval >= 250 && prodqtyincmval < 300))
	{
		pricemidimg=65;
	}
	else if(midimagevalue=="1" && (prodqtyincmval >= 300 && prodqtyincmval < 350))
	{
		pricemidimg=70;
	}
	else if(midimagevalue=="1" && (prodqtyincmval >= 350 && prodqtyincmval < 400))
	{
		pricemidimg=75;
	}
	else if(midimagevalue=="1" && (prodqtyincmval >= 400 && prodqtyincmval < 450))
	{
		pricemidimg=80;
	}	
	else if(midimagevalue=="1" && prodqtyincmval >= 450)
	{
		pricemidimg=85;
	}


	// for right image price

	if(rightimagevalue=="0")
	{
		pricerightimg = 10;
	}
	else if(rightimagevalue=="1")
	{
		pricerightimg = 10;
	}
	else if(rightimagevalue=="2")
	{
		pricerightimg = -20;
	}
	else if(rightimagevalue=="3")
	{
		pricerightimg = 10;
	}

	/*alert("Left:"+priceleftimg);
	alert("Mid:"+pricemidimg);
	alert("Right:"+pricerightimg);
	alert("Qty:"+prodqtyincmval);*/
	
	if(Flagval==0)
	{
		showtotalprice = priceleftimg + pricemidimg + pricerightimg;	
		document.getElementById('showprice').innerHTML = numberrounding(showtotalprice,2) + " CHF";
	}
}
function fncheckqty(tval3,tval1,tval2,tval4)
{
	if(tval2=="0" && tval1 < 100)
	{
		alert("Die minimale Länge für dieses Produkt ist 100 cm.");
		tval3.value=tval4;
		return false;
	}
	if(tval2=="1" && tval1 < 65)
	{
		alert("Die minimale Länge für dieses Produkt ist 65 cm.");
		tval3.value=tval4;
		return false;
	}
	return true;
}
