	function checkEmail(emailaddress)
	{
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailaddress.value))
		{
			return (true);
		}
		alert("Ungültige e-mail Adresse!");
		return (false);
	}
	function checkEmail_del(emailaddress)
	{
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailaddress.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 setValues(pid, price)
	{
		document.getElementById("productid").value = pid;
		document.getElementById("productprice").value = price;		
		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("Select Product To Delete");
				return;
			}
		}
		else
		{
			alert("Select Product To Delete");
			return false;
		}
	}

	function UpdateItems()
	{
		var totprods = document.getElementById("totshoprods").value;
		var prid, prselcount;
		prselcount = 0;
		if(totprods!="" && totprods>0)
		{
			document.getElementById("shopTask").value = "UpdateShopItems";
			document.frmShopCart.submit();
		}
		else
		{
			alert("Einkaufswagen ist leer!");
			return false;
		}
	}

	function checkShopSubmit()
	{
		document.frmShopCart.shopTask.value = "ShopCheckOut";
		document.frmShopCart.submit();
//		return true;
	}

	function checkShopUserInfo(mf)
	{
		if(mf.name.value=="")
		{
			alert("Bitte ergänzen sie ihren Vornamen.");
			mf.name.focus();
			return false;
		}
		if(mf.lastname.value=="")
		{
			alert("Bitte ergänzen sie ihren Nachnamen.");
			mf.lastname.focus();
			return false;
		}
		if(mf.address.value=="")
		{
			alert("Bitte ergänzen sie ihre Anschrift.");
			mf.address.focus();
			return false;
		}
		if(mf.city.value=="")
		{
			alert("Bitte ergänzen sie ihren Wohnort");
			mf.city.focus();
			return false;
		}
		if(mf.phone.value=="")
		{
			alert("Bitte ergänzen sie ihre Telefonnummer.");
			mf.phone.focus();
			return false;
		}
		var valid= "+-()1234567890 ";
		if (mf.phone.value !="")
		{
			var string = mf.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("Ungültige Telefonnummer.");
					mf.phone.select()
					return(false)
				}
			}
		}
		if(trim(mf.email.value)=="")
		{ 
			alert("Bitte ergänzen sie ihre e-mail Adresse.");
			mf.email.focus();
			return false;
		}
		if(checkEmail(mf.email)==false)
		{
			mf.email.focus();
			return false; 
		}
		return true;
	}

	function checkForum(mf)
	{
		if(mf.firstname.value=="")
		{
			alert("Bitte ergänzen sie ihren Vornamen.");
			mf.firstname.focus();
			return false;
		}
		if(mf.surname.value=="")
		{
			alert("Bitte ergänzen sie ihren Nachnamen.");
			mf.surname.focus();
			return false;
		}
		if(trim(mf.email.value)=="")
		{ 
			alert("Bitte ergänzen sie ihre e-mail Adresse.");
			mf.email.focus();
			return false;
		}
		if(checkEmail(mf.email)==false)
		{
			mf.email.focus();
			return false; 
		}
		if(mf.phone.value=="")
		{
			alert("Bitte ergänzen sie ihre Telefonnummer.");
			mf.phone.focus();
			return false;
		}
		var valid= "+-()1234567890 ";
		if (mf.phone.value !="")
		{
			var string = mf.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("Ungültige Telefonnummer.");
					mf.phone.select()
					return(false)
				}
			}
		}
		if(mf.comments.value=="")
		{
			alert("Bitte ergänzen sie ihren Ihre Mitteilung.");
			mf.comments.focus();
			return false;
		}
		return true;
	}

	function checklogin(mf)
	{
		if(mf.username.value=="")
		{
			alert("Bitte ergänzen sie ihren Benutzername");
			mf.username.focus();
			return false;
		}
		if(mf.userpass.value=="")
		{
			alert("Bitte ergänzen sie ihre Passwort");
			mf.userpass.focus();
			return false;
		}
		return true;
	}

	function validate_regform(gf)
	{
		if(gf.fname.value=="")
	    {
		  alert("Bitte ergänzen sie ihren Vornamen!");
		  gf.fname.focus();
		  return false;
		}
		if(gf.lname.value=="")
	    {
		  alert("Bitte ergänzen sie ihren Nachnamen!");
		  gf.lname.focus();
		  return false;
		}		
		if(gf.address.value=="")
	    {
		  alert("Please enter your street adresse!");
		  gf.address.focus();
		  return false;
		}		
		if(gf.city.value=="")
	    {
		  alert("Bitte ergänzen sie ihren Ort");
		  gf.city.focus();
		  return false;
		}
		if(gf.country.value=="")
	    {
		  alert("Bitte Land wählen");
		  gf.country.focus();
		  return false;
		}
		if(gf.zipcode.value=="")
	    {
		  alert("Bitte ergänzen sie ihren PLZ");
		  gf.zipcode.focus();
		  return false;
		}		
		if(gf.phone.value=="")
		{
			alert("Bitte ergänzen sie ihre Telefon");
			gf.phone.focus();
			return false;
		}
		var valid= "+-()1234567890 ";
		if (gf.phone.value !="")
		{
			var string = gf.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("Ungültige Telefon!");
					gf.phone.select()
					return(false)
				}
			}
		}
		if(trim(gf.email.value)=="")
		{ 
			alert("Bitte ergänzen sie ihre e-mail Adresse.");
			gf.email.focus();
			return false;
		}
		if(checkEmail(gf.email)==false)
		{
			gf.email.focus();
			return false; 
		}
		if(gf.username.value=="")
	    {
		  alert("Bitte ergänzen sie ihren Benutzername");
		  gf.username.focus();
		  return false;
		}
		if(gf.userpass.value=="")
	    {
		  alert("Bitte ergänzen sie ihre Passwort");
		  gf.userpass.focus();
		  return false;
		}
		if(gf.confpass.value=="")
	    {
		  alert("Passwörter nicht mit, bitte versuchen Sie es erneut!");
		  gf.confpass.focus();
		  return false;
		}
		if(gf.userpass.value!=gf.confpass.value)
		{
			alert("Passwörter nicht mit, bitte versuchen Sie es erneut!");
			gf.confpass.focuc();
			return false;
		}
		return true;
	}

	
//Billing same as Perosnal

ns4=(document.layers)? true:false
ie4=(document.all)? true:false
ns6 = (!document.all && document.getElementById) ? true : false
la=null	
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_checkout(mf)
{
	if(mf.pickup_type[1].checked==true && mf.delivery_date.value=="")
	{
		alert("Bitte ergänzen sie ihren Gewünschter Liefertermin");
		mf.delivery_date.focus();
		return false;
	}
	if(mf.pickup_type[1].checked==true && mf.delivery_date.value!="")
	{
		var CurrDate = new Date; 
		//var newdate=CurrDate.setDate(CurrDate.getDate()+3);
		var str1 = document.getElementById("delivery_date").value;
		var dt1  = parseInt(str1.substring(0,2),10);
		var mon1 = parseInt(str1.substring(3,5),10);
		var yr1  = parseInt(str1.substring(6,10),10); 
		var currentselectedate=new Date(CurrDate.getFullYear(), CurrDate.getMonth(), CurrDate.getDate()); 
		var selecteddate = new Date(yr1, mon1-1, dt1, 0, 0, 0, 0);
		var num_days = (selecteddate - currentselectedate) / (1000 * 60 * 60 * 24);
		if(num_days<=2)
		{
			alert("Wir benötigen drei Tage für die Bereitstellung Ihres Auftrages. Bitte wählen Sie ein anderes Datum.");
			mf.delivery_date.focus();
			return false;
		}
	}
	if(mf.fname.value=="")
	{
		alert("Bitte ergänzen sie ihren Vornamen!");
		mf.fname.focus();
		return false;
	}
	if(mf.lname.value=="")
	{
		alert("Bitte ergänzen sie ihren Nachnamen!");
		mf.lname.focus();
		return false;
	}
	if(mf.address.value=="")
	{
		alert("Bitte ergänzen sie ihren adresse!");
		mf.address.focus();
		return false;
	}
	if(mf.city.value=="")
	{
		alert("Bitte ergänzen sie ihren Ort!");
		mf.city.focus();
		return false;
	}	
	if(mf.zipcode.value=="")
	{
		alert("Bitte ergänzen sie ihren Nachnamen!");
		mf.zipcode.focus();
		return false;
	}	
	if(trim(mf.email.value)=="")
	{ 
		alert("Bitte ergänzen sie ihre e-mail Adresse.");
		mf.email.focus();
		return false;
	}
	if(checkEmail(mf.email)==false)
	{
		mf.email.focus();
		return false; 
	}
	if(mf.same_billing.checked==false)
	{
		if(mf.del_fname.value=="")
		{
			alert("Bitte ergänzen sie ihren Vornamen!");
			mf.del_fname.focus();
			return false;
		}
		if(mf.del_lname.value=="")
		{
			alert("Bitte ergänzen sie ihren Nachnamen!");
			mf.del_lname.focus();
			return false;
		}
		if(mf.del_address.value=="")
		{
			alert("Bitte ergänzen sie ihren Nachnamen!");
			mf.del_address.focus();
			return false;
		}
		if(mf.del_city.value=="")
		{
			alert("Bitte ergänzen sie ihren Nachnamen!");
			mf.del_city.focus();
			return false;
		}		
		if(mf.del_postcode.value=="")
		{
			alert("Bitte ergänzen sie ihren Nachnamen!");
			mf.del_postcode.focus();
			return false;
		}
		if(mf.del_phone.value=="")
		{
			alert("Bitte ergänzen sie ihren Nachnamen!");
			mf.del_phone.focus();
			return false;
		}
		if(NumValidation(mf.del_phone.value)==0)
		{
			alert("Ungültige Telefonnummer Bitte geben Sie eine gültige Telefonnummer \ nValid Einträge 0123456789 + - ()");
			mf.del_phone.focus()
			return false;
		}
		if(mf.del_email.value=="")
		{
			alert("Bitte ergänzen sie ihre e-mail Adresse.");
			mf.del_email.focus();
			return false;
		}
		if(mf.del_email.value !="")
		{
			if(checkEmail_del(mf)==false)
			{
				mf.del_email.focus();
				return false; 
			}
		}
		
	}
	if(mf.bissterms_yes.checked==false)
	{
		alert("Bitte überprüfen Geschäftsbedingungen vorgehen");
		return false;
	}
	return true;
}
function validPass(gf)
{
	if(gf.curr_password.value=="")
	{
	  alert("Bitte Passwort eingeben");
	  gf.curr_password.focus();
	  return false;
	}
	if(gf.userpass.value=="")
	{
	  alert("Bitte  neues Passwort eingeben");
	  gf.userpass.focus();
	  return false;
	}
	if(gf.confpass.value=="")
	{
	  alert("Bitte bestätigen Sie Ihr Passwort");
	  gf.confpass.focus();
	  return false;
	}
	if(gf.userpass.value != gf.confpass.value)
	{
		alert("Passwörter nicht mit, bitte versuchen Sie es erneut!");
		gf.confpass.focuc();
		return false;
	}
	return true;
}

function validate_modform(gf)
{
	if(gf.fname.value=="")
	{
	  alert("Bitte ergänzen sie ihren Vornamen!");
	  gf.fname.focus();
	  return false;
	}
	if(gf.lname.value=="")
	{
	  alert("Bitte ergänzen sie ihren Nachnamen!");
	  gf.lname.focus();
	  return false;
	}
	if(trim(gf.email.value)=="")
	{ 
		alert("Bitte ergänzen sie ihre e-mail Adresse.");
		gf.email.focus();
		return false;
	}
	if(checkEmail(gf.email)==false)
	{
		gf.email.focus();
		return false; 
	}
	if(gf.address.value=="")
	{
	  alert("Bitte ergänzen sie ihren adresse!");
	  gf.address.focus();
	  return false;
	}	
	if(gf.city.value=="")
	{
	  alert("Bitte ergänzen sie ihren ort");
	  gf.city.focus();
	  return false;
	}	
	if(gf.zipcode.value=="")
	{
	  alert("Bitte ergänzen sie ihren PLZ!");
	  gf.zipcode.focus();
	  return false;
	}
	if(gf.phone.value=="")
	{
		alert("Bitte ergänzen sie ihre Telefon");
		gf.phone.focus();
		return false;
	}
	var valid= "+-()1234567890 ";
	if (gf.phone.value !="")
	{
		var string = gf.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("Ungültige Telefon!");
				gf.phone.select()
				return(false)
			}
		}
	}
	if(gf.country.value=="")
	{
	  alert("Bitte Land wählen");
	  gf.country.focus();
	  return false;
	}
	return true;
}
function checkForgot(gf)
{
	if(gf.username.value=="" && gf.email.value=="")
	{
	  alert("Bitte geben Sie entweder Benutzername oder E-Mail-Adresse");
	  gf.username.focus();
	  return false;
	}
	if(trim(gf.email.value)!="")
	{ 
		if(checkEmail(gf.email)==false)
		{
			gf.email.focus();
			return false; 
		}
	}
	return true;
}
function checkform(mf)
{
	if(mf.name.value=="")
	{
		alert("Bitte geben Sie Namen");
		mf.name.focus();
		return false;
	}
	if(mf.address.value=="")
	{
		alert("Bitte geben Sie Adresse");
		mf.address.focus();
		return false;
	}
	if(mf.city.value=="")
	{
		alert("Bitte geben Sie Ort");
		mf.city.focus();
		return false;
	}
	if(mf.state.value=="")
	{
		alert("Geben Sie bitte Staat");
		mf.state.focus();
		return false;
	}
	if(mf.zipcode.value=="")
	{
		alert("Bitte PLZ eingeben");
		mf.zipcode.focus();
		return false;
	}	
	if(trim(mf.email.value)=="")
	{ 
		alert("Bitte ergänzen sie ihre e-mail Adresse.");
		mf.email.focus();
		return false;
	}
	if(checkEmail(mf.email)==false)
	{
		mf.email.focus();
		return false; 
	}
	if(mf.delivery_date.value=="")
	{
		alert("Bitte wählen Sie Liefertermin");
		mf.delivery_date.focus();
		return false;
	}
	if(mf.chk_terms.checked==false)
	{
		alert("Bitte akzeptiere die Regeln und Bedingungen");
		return false;
	}
	return true;
}
function fn_valid_shop(mf)
{
	if(mf.prod_length.value=="")
	{
		alert("Geben Sie Länge.");
		mf.prod_length.focus();
		return false;
	}
	if(isNaN(mf.prod_length.value))
	{
		alert("Bitte geben Sie nur Zahlen in Länge");
		mf.prod_length.focus();
		return false;
	}
	return true;
}

function UpdateSqmeter()
{
	var rollval = 0;
	var totalsqmtr=0;
	if(document.frmShop.radionroll.length >1)
	{
		for(i=0;i<document.frmShop.radionroll.length;i++)
		{
			if(document.frmShop.radionroll[i].checked)
			{
				rollval = document.frmShop.radionroll[i].value;
			}
		}
	}
	else
	{
		rollval = document.frmShop.radionroll.value;
	}
	if(document.frmShop.prod_length.value!="")
	{
		if(isNaN(document.frmShop.prod_length.value))
		{
			document.frmShop.prod_length.value="";
			alert("Bitte die Länge in Zahlen eingeben");
			document.frmShop.prod_length.focus();
			return;
		}
		totalsqmtr=document.frmShop.prod_length.value * rollval;
		document.frmShop.prod_sqresult.value=totalsqmtr;
	}
	else
	{
		document.frmShop.prod_sqresult.value="";
	}
}
function isNumberKey(evt)
{
 var charCode = (evt.which) ? evt.which : event.keyCode
 if (charCode > 31 && (charCode < 45 || charCode == 47 || charCode > 57))
	return false;
 
 return true;
 
}
function confirmcheckout(valpayment)
{
	document.frmShopconfirm.paymentmethod.value=valpayment;
	document.frmShopconfirm.submit();

}
function fn_valid_laminate(mf)
{
	if(mf.productqty.value=="" || mf.productqty.value=="0")
	{
		alert("Geben Sie Qty.");
		mf.productqty.focus();
		return false;
	}
	if(isNaN(mf.productqty.value))
	{
		alert("Bitte geben Sie nur Zahlen in Qty");
		mf.productqty.focus();
		return false;
	}
	return true;
}
