	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 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, qty)

	{

		var quantity = document.getElementById(qty).value;

		if(quantity<1)

		{

			alert("Bitte ergänzen sie ihren Menge");

			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";

			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 ihre 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 checkKontakt(mf)

	{

		if(mf.vorname.value=="")

		{

			alert("Bitte ergänzen sie ihre Vorname");

			mf.vorname.focus();

			return false;

		}

		if(mf.name.value=="")

		{

			alert("Bitte ergänzen sie ihre Name");

			mf.name.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.message.value=="")

		{

			alert("Bitte ergänzen sie Ihre Nachricht");

			mf.message.focus();

			return false;

		}

		return true;

	}



	function checkGratisDownloads(mf)

	{

		var i, j, propfac;

		j = 0;

		for(i=1;i<=mf.totsdownloads.value;i++)

		{

			propfac = "optdownload"+i;

			if(document.getElementById(propfac).checked==true)

			{

				j = 1;

			}

		}

		if(j==0)

		{

			alert("Sie müssen mindestens einen Download auswählen!");

			return false;

		}

		if(mf.fname.value=="")

		{

			alert("Bitte ergänzen sie ihre Vorname");

			mf.fname.focus();

			return false;

		}

		if(mf.lname.value=="")

		{

			alert("Bitte ergänzen sie ihre Nachname")

			mf.lname.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; 

		}

		return true;

	}



	function checkNewsLetter(mf)

	{

		if(mf.vorname.value=="")

		{

			alert("Bitte ergänzen sie ihre Vorname")

			mf.vorname.focus();

			return false;

		}

		if(mf.name.value=="")

		{

			alert("Bitte ergänzen sie ihre Name")

			mf.name.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; 

		}

		return true;

	}



	function checkContactPh(mf)

	{

		if(mf.firstname.value=="")

		{

			alert("Bitte ergänzen sie ihre Vorname")

			mf.firstname.focus();

			return false;

		}

		if(mf.lastname.value=="")

		{

			alert("Bitte ergänzen sie ihre Nachname")

			mf.lastname.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)

				}

			}

		}

		return true;

	}


