function checkLogin(){
	// check email filled in
	if (document.getElementById("login_email").value=="" || document.getElementById("login_email").value=="email") {
		alert ("\nPlease enter your e-mail address.")
		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 ("\nYour e-mail address does not appear to be valid.\nPlease re-enter your e-mail address.")
		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 ("\nPlease enter your password.")
		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 ("\nPlease supply your friends name.");
		document.emailafriend.eaf_friend_name.focus();
		return(false);
	}
	if (document.emailafriend.eaf_friend_email.value.indexOf ('@',0) == -1) {
		alert ("\nYour friends e-mail address does not appear to be valid.\nPlease re-enter the e-mail address.");
		document.emailafriend.eaf_friend_email.focus();
		return(false);
	}
	if (document.emailafriend.eaf_your_name.value == "Your name" || document.emailafriend.eaf_your_name.value == "") {
		alert ("\nPlease supply your name.");
		document.emailafriend.eaf_your_name.focus();
		return(false);
	}
	if (document.emailafriend.eaf_your_email.value.indexOf ('@',0) == -1) {
		alert ("\nYour e-mail address does not appear to be valid.\nPlease re-enter the e-mail address.");
		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=="password") {
		document.getElementById("login_password").value=""
	}
}

function blurLabelPassword() {
	if (document.getElementById("login_password").value=="") {
		document.getElementById("login_password").value="password"
	}
}

//GENERIC FORM VALIDATION
function checkForm()
{

	//alert("OK let's go");
	
	//check full name
	if(document.getElementById("full_name")) {
		document.getElementById("full_name").className = "";
		if (document.getElementById("full_name").value=="") {
			document.getElementById("full_name").className = "error";
			alert ("\nPlease enter your full name.")
			document.getElementById("full_name").focus();
			return(false);
		}
	}
	//check first name
	if (document.getElementById("first_name")){
		document.getElementById("first_name").className = "";
		if (document.getElementById("first_name").value=="") {
			document.getElementById("first_name").className = "error";
			alert ("\nPlease enter your first name.")
			document.getElementById("first_name").focus();
			return(false);
		}
	}
	//check surname
	if (document.getElementById("surname")) {
		document.getElementById("surname").className = "";
		if (document.getElementById("surname").value=="") {
			document.getElementById("surname").className = "error";
			alert ("\nPlease enter your surname.")
			document.getElementById("surname").focus();
			return(false);
		}
	}
	//check email
	if (document.getElementById("email")) {
		document.getElementById("email").className = "";
		if (document.getElementById("email").value=="") {
			document.getElementById("email").className = "error";
			alert ("\nPlease enter your e-mail address.")
			document.getElementById("email").focus();
			return(false);
		}
		// check valid email
		if (document.getElementById("email").value.indexOf ('@',0) == -1 ||
			document.getElementById("email").value.indexOf ('.',0) == -1) {
			document.getElementById("email").className = "error";
			alert ("\nYour e-mail address does not appear to be valid.\nPlease re-enter your e-mail address.")
			document.getElementById("email").select();
			document.getElementById("email").focus();
			return(false);
		}
	}
	//check phone
	if(document.getElementById("phone")) {
		document.getElementById("phone").className = "";
		if (document.getElementById("phone").value=="") {
			document.getElementById("phone").className = "error";
			alert ("\nPlease enter your telephone number.")
			document.getElementById("phone").focus();
			return(false);
		}
	}
	//check company
	if(document.getElementById("company")) {
		document.getElementById("company").className = "";
		if (document.getElementById("company").value=="") {
			document.getElementById("company").className = "error";
			alert ("\nPlease enter your company name.")
			document.getElementById("company").focus();
			return(false);
		}
	}
	//check position
	if(document.getElementById("position")) {
		document.getElementById("position").className = "";
		if (document.getElementById("position").value=="") {
			document.getElementById("position").className = "error";
			alert ("\nPlease enter your position.")
			document.getElementById("position").focus();
			return(false);
		}
	}
	//check address info
	
	//address1
	if(document.getElementById("address1")) {
		document.getElementById("address1").className = "";
		if (document.getElementById("address1").value=="") {
			document.getElementById("address1").className = "error";
			alert ("\nPlease enter your address.")
			document.getElementById("address1").focus();
			return(false);
		}
	}
	
	//town/city
	if(document.getElementById("town")) {
		document.getElementById("town").className = "";
		if (document.getElementById("town").value=="") {
			document.getElementById("town").className = "error";
			alert ("\nPlease enter your town/city.")
			document.getElementById("town").focus();
			return(false);
		}
	}
	
	//county/region
	if(document.getElementById("county")) {
		document.getElementById("county").className = "";
		if (document.getElementById("county").value=="") {
			document.getElementById("county").className = "error";
			alert ("\nPlease enter your County/Region/State.")
			document.getElementById("county").focus();
			return(false);
		}
	}
	
	//postcode
	if(document.getElementById("postcode")) {
		document.getElementById("postcode").className = "";
		if (document.getElementById("postcode").value=="") {
			document.getElementById("postcode").className = "error";
			alert ("\nPlease enter your postal/ZIP code.")
			document.getElementById("postcode").focus();
			return(false);
		}
	}
	//country
	if(document.getElementById("country")) {
		document.getElementById("country").options[0].className = "";
		if (document.getElementById("country").value=="Please select...") {
			document.getElementById("country").options[0].className = "error";
			alert ("\nPlease select your country.")
			document.getElementById("country").focus();
			return(false);
		}
	}
	//check newsletter language
	if(document.getElementById("newsletter_register")) {
		document.getElementById("language_text").className = "form_text";
		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) {
			document.getElementById("language_text").className = "form_text error";
			alert ("\nPlease select which language you would like to receive the newsletter in.");
			return false;
		}
	}
	//check password
	if(document.getElementById("reg_password")) {
		document.getElementById("reg_password").className = "";
		document.getElementById("reg_password_retype").className = "";
		if(document.getElementById("newsletter_register")) {
			//do not make password compulsory if newsletter form
		} else {
			if (document.getElementById("reg_password").value=="") {
				document.getElementById("reg_password").className = "error";
				alert ("\nPlease enter your password.")
				document.getElementById("reg_password").focus();
				return(false);
			}
		}
		if (document.getElementById("reg_password").value!=document.getElementById("reg_password_retype").value) {
			document.getElementById("reg_password").className = "error";
			document.getElementById("reg_password_retype").className = "error";
			alert ("\nThe password and re-typed password do not match. Please re-enter them.")
			document.getElementById("reg_password").focus();
			return(false);
		}
	}	
	//check interest
	if(document.getElementById("interest_weighing_machines")) {
		document.getElementById("interest_text").className = "form_text";
		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) {
			document.getElementById("interest_text").className = "form_text error";
			alert ("\nPlease select an interest area.");
			return false;
		}
	}
	
	//check if they pack products
	if(document.getElementById("pack_process")) {
		document.getElementById("pack_process").options[0].className = "";
		if (document.getElementById("pack_process").value=="Please select...") {
			document.getElementById("pack_process").options[0].className = "error";
			alert ("\nPlease tell us if you pack or process products.")
			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=="Yes") {
			if(document.getElementById("question")) {
				document.getElementById("question").className = "";
				if (document.getElementById("question").value=="") {
					document.getElementById("question").className = "error";
					alert ("\nPlease tell us what products you pack or process.")
					document.getElementById("question").focus();
					return(false);
				}
			}
		}
	}

	
	//check if no check who they are
	if(document.getElementById("pack_process")) {
		if (document.getElementById("pack_process").value=="No") {
			//check who they are
			if(document.getElementById("whoru_pack_equip_manufac")) {
				document.getElementById("no_text").className = "form_text";
				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) {
					document.getElementById("no_text").className = "form_text error";
					alert ("\nPlease tell us what you are.");
					return false;
				}
			}
		}
	}	
	
	//check opinion
	if(document.getElementById("opinion")) {
		if (document.getElementById("opinion").value=="none") {
			alert ("\nPlease select an opinion.")
			document.getElementById("opinion").focus();
			return(false);
		}
	}
	//check comments
	if(document.getElementById("comments")) {
		if (document.getElementById("comments").value=="Type your comments here:") {
			alert ("\nPlease enter your comments.")
			document.getElementById("comments").select();
			document.getElementById("comments").focus();
			return(false);
		}
	}
	
	//check complaint area
	if(document.getElementById("problem_part")) {
		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 ("\nPlease select a problem area.");
			document.getElementById("problem_part").focus();
			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 ("\nAs you have selected problem area Other, please specify the problem area.")
				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=="Please enter details here:") {
			alert ("\nPlease enter details of your complaint.")
			document.getElementById("complaint_question").focus();
			document.getElementById("complaint_question").select();
			return(false);
		}
	}


	// checkweigher interest form question
	if (document.getElementById("use_checkweighers"))
	{
		document.getElementById("use_checkweighers").options[0].className = "";

		if (document.getElementById("use_checkweighers").value == "Please select...")
		{
			document.getElementById("use_checkweighers").options[0].className = "error";

			alert ("\nPlease tell us if you currently use checkweighing software.")
			document.getElementById("use_checkweighers").focus();
			return (false);
		}
	}
}

function initContactForm() {
	if(document.getElementById("yes")) {
		if (document.getElementById("pack_process").value!="Yes") {
			document.getElementById("yes").style.display = "none";
		}
	}
	if(document.getElementById("no")) {
		if (document.getElementById("pack_process").value!="No") {
			document.getElementById("no").style.display = "none";
		}
	}
	if(document.getElementById("no_text")) {
		noText = document.getElementById("no_text").firstChild.nodeValue;
		ifNoStart = noText.indexOf("If no, ");
		if (ifNoStart > -1) {
			firstLetter = noText.substr(7,1);
			shortNoText = noText.substring(ifNoStart+8,noText.length);
			shortNoText = firstLetter.toUpperCase() + shortNoText;
			document.getElementById("no_text").firstChild.nodeValue = shortNoText;
		}
	}
	if(document.getElementById("yes_text")) {
		yesText = document.getElementById("yes_text").firstChild.nodeValue;
		ifyesStart = yesText.indexOf("If yes, ");
		if (ifyesStart > -1) {
			firstLetter = yesText.substr(8,1);
			shortyesText = yesText.substring(ifyesStart+9,yesText.length);
			shortyesText = firstLetter.toUpperCase() + shortyesText;
			document.getElementById("yes_text").firstChild.nodeValue = shortyesText;
		}
	}
}

function showPackProcessQuestion() {
	if(document.getElementById("pack_process")) {
		if (document.getElementById("pack_process").value=="No") {
			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=="Yes") {
			if(document.getElementById("yes")) {
				document.getElementById("yes").style.display = "block";
			}
			if(document.getElementById("no")) {
				document.getElementById("no").style.display = "none";
			}
		} else {
			initContactForm();
		}
	}
}

function showOnCheckWeigherYesNoQuestion()
{
	if (document.getElementById("use_checkweighers"))
	{
		if (document.getElementById("use_checkweighers").value == "No") 
		{
			if (document.getElementById("no"))
				document.getElementById("no").style.display = "block";
			if (document.getElementById("yes"))
				document.getElementById("yes").style.display = "none";
		}
		else if (document.getElementById("use_checkweighers").value == "Yes")
		{
			if (document.getElementById("yes"))
				document.getElementById("yes").style.display = "block";
			if (document.getElementById("no"))
				document.getElementById("no").style.display = "none";
		}
		else
		{
			if (document.getElementById("yes"))
			{
				if (document.getElementById("use_checkweighers").value != "Yes")
					document.getElementById("yes").style.display = "none";
			}
	
			if (document.getElementById("no"))
			{
				if (document.getElementById("use_checkweighers").value != "No")
					document.getElementById("no").style.display = "none";
			}
		}
	}
}
