function checkLogin(){
	// check email filled in
	if (document.getElementById("login_email").value=="" || document.getElementById("login_email").value=="email") {
		alert ("\nBitte tragen Sie Ihre Email-Adresse ein.")
		document.getElementById("login_email").focus();
		return(false);
	}
	// check valid email
	if (document.getElementById("login_email").value.indexOf ('@',0) == -1 ||
		document.getElementById("login_email").value.indexOf ('.',0) == -1) {
		alert ("\nIhre Email-Adresse scheint nicht gültig zu sein. Bitte geben Sie Ihre Email-Adresse erneut ein.")
		document.getElementById("login_email").select();
		document.getElementById("login_email").focus();
		return(false);
	}
	//check password completed
	if (document.getElementById("login_password").value=="" || document.getElementById("login_password").value=="password") {
		alert ("\nBitte tragen Sie Ihr Passwort ein.")
		document.getElementById("login_password").focus();
		return(false);
	}
}



function validateemailtofriend() {
	if (document.emailafriend.eaf_friend_name.value == "Friends Name" || document.emailafriend.eaf_friend_name.value == "") {
		alert ("\nBitte tragen Sie den Namen Ihres Freundes ein.");
		document.emailafriend.eaf_friend_name.focus();
		return(false);
	}
	if (document.emailafriend.eaf_friend_email.value.indexOf ('@',0) == -1) {
		alert ("\nDie Email-Adresse Ihres Freundes scheint nicht gültig zu sein. Bitte tragen Sie die EMail Adresse erneut ein.");
		document.emailafriend.eaf_friend_email.focus();
		return(false);
	}
	if (document.emailafriend.eaf_your_name.value == "Your name" || document.emailafriend.eaf_your_name.value == "") {
		alert ("\nBitte tragen Sie Ihren Namen ein.");
		document.emailafriend.eaf_your_name.focus();
		return(false);
	}
	if (document.emailafriend.eaf_your_email.value.indexOf ('@',0) == -1) {
		alert ("\nIhre Email-Adresse scheint nicht gültig zu sein. Bitte geben Sie Ihre Email-Adresse erneut ein.");
		document.emailafriend.eaf_your_email.focus();
		return(false);
	}
	return true;
}


function checkLabelEmail() {
	if (document.getElementById("login_email").value=="Email") {
		document.getElementById("login_email").value=""
	}
}

function blurLabelEmail() {
	if (document.getElementById("login_email").value=="") {
		document.getElementById("login_email").value="Email"
	}
}

function checkLabelPassword() {
	if (document.getElementById("login_password").value=="Passwort") {
		document.getElementById("login_password").value=""
	}
}

function blurLabelPassword() {
	if (document.getElementById("login_password").value=="") {
		document.getElementById("login_password").value="Passwort"
	}
}

//GENERIC FORM VALIDATION
function checkForm() {

	//alert("OK let's go");
	
	// check gender
	if (document.getElementById("gender"))
	{
		if (document.getElementById("gender").value=="Bitte auswählen")
		{
			alert("\nBitte wählen Sie eine Anrede aus.");
			document.getElementById("gender").focus();
			return(false);
		}
	}
	
	//check full name
	if(document.getElementById("full_name")) {
		if (document.getElementById("full_name").value=="") {
			alert ("\nBitte tragen Sie Ihren vollständigen Namen ein.")
			document.getElementById("full_name").focus();
			return(false);
		}
	}
	//check first name
	if (document.getElementById("first_name")){
		if (document.getElementById("first_name").value=="") {
			alert ("\nBitte tragen Sie Ihren Vornamen ein.")
			document.getElementById("first_name").focus();
			return(false);
		}
	}
	//check surname
	if (document.getElementById("surname")) {
		if (document.getElementById("surname").value=="") {
			alert ("\nBitte tragen Sie Ihren Nachnamen ein.")
			document.getElementById("surname").focus();
			return(false);
		}
	}
	
	//check email
	if (document.getElementById("email")) {
		if (document.getElementById("email").value=="") {
			alert ("\nBitte tragen Sie Ihre Email-Adresse ein.")
			document.getElementById("email").focus();
			return(false);
		}
		// check valid email
		if (document.getElementById("email").value.indexOf ('@',0) == -1 ||
			document.getElementById("email").value.indexOf ('.',0) == -1) {
			alert ("\nIhre Email-Adresse scheint nicht gültig zu sein. Bitte geben Sie Ihre Email-Adresse erneut ein.")
			document.getElementById("email").select();
			document.getElementById("email").focus();
			return(false);
		}
	}
	
	//check phone
	if(document.getElementById("phone")) {
		if (document.getElementById("phone").value=="") {
			alert ("\nBitte tragen Sie Ihre Telefonnummer ein.")
			document.getElementById("phone").focus();
			return(false);
		}
	}
	//check company
	if(document.getElementById("company")) {
		if (document.getElementById("company").value=="") {
			alert ("\nBitte tragen Sie Ihren Firmennamen ein.")
			document.getElementById("company").focus();
			return(false);
		}
	}
	//check position
	if(document.getElementById("position")) {
		if (document.getElementById("position").value=="") {
			alert ("\nBitte tragen Sie Ihre Position ein.")
			document.getElementById("position").focus();
			return(false);
		}
	}
	//check address info
	
	//address1
	if(document.getElementById("address1")) {
		if (document.getElementById("address1").value=="") {
			alert ("\nBitte tragen Sie Ihre Adresse ein.")
			document.getElementById("address1").focus();
			return(false);
		}
	}
	
	//town/city
	if(document.getElementById("town")) {
		if (document.getElementById("town").value=="") {
			alert ("\nBitte tragen Sie Ihre Stadt ein.")
			document.getElementById("town").focus();
			return(false);
		}
	}
	
	//county/region
	if(document.getElementById("county")) {
		if (document.getElementById("county").value=="") {
			alert ("\nPlease enter your County/Region/State.")
			document.getElementById("county").focus();
			return(false);
		}
	}
	
	//postcode compulsory on newsletter
	if(document.getElementById("postcode")) {
		if (document.getElementById("postcode").value=="") {
			alert ("\nBitte tragen Sie Ihre Postleitzahl ein.")
			document.getElementById("postcode").focus();
			return(false);
		}
	}
	
	if(document.getElementById("country")) {
		if (document.getElementById("country").value=="Bitte auswählen") {
			alert ("\nBitte wählen Sie Ihr Land.")
			document.getElementById("country").focus();
			return(false);
		}
	}
	
	//check interest
	if(document.getElementById("interest_weighing_machines")) {
		var interestSelected = false;
		checkboxArray = document.getElementsByTagName("input");
		for (i=0;i<checkboxArray.length;i++) {
			if (checkboxArray[i].name.search("interest_") > -1) {
				if(checkboxArray[i].checked == true) {
					interestSelected = true;
				}
			}
		}
		if (interestSelected == false) {
			alert ("\nBitte wählen Sie ein Interesse.");
			return false;
		}
	}
	
	//check if they pack products
	if(document.getElementById("pack_process"))
	{
		//if (document.getElementById("pack_process").value=="Bitte wählen Sie")
		if (document.getElementById("pack_process").value=="Bitte auswählen")
		{
			alert("\nSagen Sie bitte, ob Sie verpacken / verarbeiten Produkte.")
			document.getElementById("pack_process").focus();
			return(false);
		}
	}
	
	//check if yes they tell us what
	if(document.getElementById("pack_process")) {
		if (document.getElementById("pack_process").value=="Ja") {
			if(document.getElementById("question")) {
				if (document.getElementById("question").value=="") {
					alert ("\nWelche Produkte verpacken Sie?")
					document.getElementById("question").focus();
					return(false);
				}
			}
		}
	}

	//check if no check who they are
	if(document.getElementById("pack_process")) {
		if (document.getElementById("pack_process").value=="Nein") {
			//check who they are
			if(document.getElementById("whoru_pack_equip_manufac")) {
				var whoruSelected = false;
				checkboxArray = document.getElementsByTagName("input");
				for (i=0;i<checkboxArray.length;i++) {
					if (checkboxArray[i].name.search("whoru_") > -1) {
						if(checkboxArray[i].checked == true) {
							whoruSelected = true;
						}
					}
				}
				if (whoruSelected == false) {
					alert ("\nWas sind Sie?");
					return false;
				}
			}
		}
	}	
	
	//check newsletter language
	if(document.getElementById("newsletter_register")) {
		var langSelected = false;
		checkboxArray = document.getElementsByTagName("input");
		for (i=0;i<checkboxArray.length;i++) {
			if (checkboxArray[i].name.search("lang_") > -1) {
				if(checkboxArray[i].checked == true) {
					langSelected = true;
				}
			}
		}
		if (langSelected == false) {
			alert ("\nBitte wählen Sie die Sprache, in der Sie die Ishida Europe News erhalten m&#246;chten.");
			return false;
		}
	}
	
	//check password
	if(document.getElementById("reg_password")) {
		if (document.getElementById("reg_password").value=="") {
			alert ("\nBitte Ihr Passwort eintragen.")
			document.getElementById("reg_password").focus();
			return(false);
		}
		if (document.getElementById("reg_password").value!=document.getElementById("reg_password_retype").value) {
			alert ("\nDas Passwort und das neu eingegebene Passwort stimmen nicht überein. Bitte erneut eingeben.")
			document.getElementById("reg_password").focus();
			return(false);
		}
	}	
	//check opinion
	if(document.getElementById("opinion")) {
		if (document.getElementById("opinion").value=="Bitte auswählen..") {
			alert ("\nBitte wählen Sie eine Meinung.")
			document.getElementById("opinion").focus();
			return(false);
		}
	}
	//check comments
	if(document.getElementById("comments")) {
		if (document.getElementById("comments").value=="Anmerkungen") {
			alert ("\nBitte tragen Sie Ihre Kommentare ein")
			document.getElementById("comments").focus();
			return(false);
		}
	}
	
	//check complaint area
	if (document.getElementById("complaint_form"))
	{
		var problemSelected = false;
		checkboxArray = document.getElementsByTagName("input");
		
		for (i=0;i<checkboxArray.length;i++)
		{
			if (checkboxArray[i].name.search("problem_") > -1)
			{
				if(checkboxArray[i].checked == true)
				{
					problemSelected = true;
				}
			}
		}
		
		if (problemSelected == false)
		{
			alert ("\nWählen Sie bitte ein Problem vor.");
			return false;
		}
	}
	
	//check problem area other
	if (document.getElementById("problem_other")){
		if(document.getElementById("problem_other").checked==true) {
			if (document.getElementById("other_prob_specify").value=="") {
				alert ("\nWenn Sie die letzte Option markiert haben, machen Sie bitte nähere Angaben.")
				document.getElementById("other_prob_specify").focus();
				return(false);
			}
		}
	}
	
	//complaint detail
	if(document.getElementById("complaint_question"))
	{
		if (document.getElementById("complaint_question").value == "" ||
			document.getElementById("complaint_question").value == "Geben Sie die Details hier ein:")
		{
			alert ("\nTragen Sie bitte Ihre Beanstandung ein.");
			document.getElementById("complaint_question").focus();
			return(false);
		}
	}

}

function initContactForm() {
	if(document.getElementById("yes")) {
		document.getElementById("yes").style.display = "none";
	}
	if(document.getElementById("no")) {
		document.getElementById("no").style.display = "none";
	}
}

function showPackProcessQuestion() {
	if(document.getElementById("pack_process")) {
		if (document.getElementById("pack_process").value=="Nein") {
			if(document.getElementById("no")) {
				document.getElementById("no").style.display = "block";
			}
			if(document.getElementById("yes")) {
				document.getElementById("yes").style.display = "none";
			}
		} else
		if (document.getElementById("pack_process").value=="Ja") {
			if(document.getElementById("yes")) {
				document.getElementById("yes").style.display = "block";
			}
			if(document.getElementById("no")) {
				document.getElementById("no").style.display = "none";
			}
		} else {
			initContactForm();
		}
	}
}