function validateEmail(email_address) {
	if (/\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email_address)){
		return true;
	}
	return false;
}

function verifyBookForm() {

	var onErrorAlert			= true;
	var onErrorMessage			= true;
	var errorMessages			= new Array();
	var focused					= false;
	var formObj					= document.bookForm;

	if (formObj.Name.value == '') {
		errorMessages.push('Please enter your name');
		if(!focused){
			formObj.Name.focus();
			focused = true;
		}
	}

	if (!validateEmail(formObj.Email.value)) {
		errorMessages.push('Please enter a valid email address');
		if(!focused){
			formObj.Email.focus();
			focused = true;
		}
	}
	
	if (formObj.Address.value == '') {
		errorMessages.push('Please enter your address');
		if(!focused){
			formObj.Address.focus();
			focused = true;
		}
	}
	
	if (formObj.Postcode.value == '') {
		errorMessages.push('Please enter your postcode');
		if(!focused){
			formObj.Postcode.focus();
			focused = true;
		}
	} 

	if (formObj.Mobile.value == '' && formObj.Telephone.value == '') {
		errorMessages.push('Please enter your mobile or telephone number');
		if(!focused){
			formObj.Mobile.focus();
			focused = true;
		}
	}
	
	if (formObj.Farm_Size.value == '') {
		errorMessages.push('Please enter the size of your farm');
		if(!focused){
			formObj.Farm_Size.focus();
			focused = true;
		}
	}

	if (formObj.Farm_Type.value == '') {
		errorMessages.push('Please enter the type of your farm');
		if(!focused){
			formObj.Farm_Type.focus();
			focused = true;
		}
	}

	if (formObj.Pest_Problem.value == '') {
		errorMessages.push('Please enter your pest problem');
		if(!focused){
			formObj.Pest_Problem.focus();
			focused = true;
		}
	}

	if(errorMessages.length != 0){
		if(onErrorAlert){
				alert(errorMessages[0]);
		}
		if(onErrorMessage){
				oErrorDiv = document.getElementById("error_messages");
				oErrorDiv.innerHTML = "There was a problem with the information you supplied:<br />";
				for(var i=0; i<errorMessages.length; i++){
					oErrorDiv.innerHTML += "<li>" + errorMessages[i] + "</li>";
				}
				oErrorDiv.style.display = "block";
		}
		return false;

	}

}


function verifyContactForm() {

	var onErrorAlert			= true;
	var onErrorMessage			= true;
	var errorMessages			= new Array();
	var focused					= false;
	var formObj					= document.contactForm;

	if (formObj.FAO.value == '') {
		errorMessages.push('Please select who you would like your enquiry sent to.');
		if(!focused){
			formObj.FAO.focus();
			focused = true;
		}
	}

	if (formObj.Name.value == '') {
		errorMessages.push('Please enter your name');
		if(!focused){
			formObj.Name.focus();
			focused = true;
		}
	}

	/*
	if (!validateEmail(formObj.Email.value)) {
		errorMessages.push('Please enter a valid email address');
		if(!focused){
			formObj.Email.focus();
			focused = true;
		}
	}
	
	if (formObj.Address.value == '') {
		errorMessages.push('Please enter your address');
		if(!focused){
			formObj.Address.focus();
			focused = true;
		}
	}
	
	if (formObj.Postcode.value == '') {
		errorMessages.push('Please enter your postcode');
		if(!focused){
			formObj.Postcode.focus();
			focused = true;
		}
	}
	*/
	
	if (formObj.Telephone.value == '') {
		errorMessages.push('Please enter your telephone number');
		if(!focused){
			formObj.Telephone.focus();
			focused = true;
		}
	}

	/*
	if (formObj.Comments.value == '') {
		errorMessages.push('Please enter your Comments');
		if(!focused){
			formObj.Comments.focus();
			focused = true;
		}
	}
	*/

	if(errorMessages.length != 0){
		if(onErrorAlert){
				alert(errorMessages[0]);
		}
		if(onErrorMessage){
				oErrorDiv = document.getElementById("error_messages");
				oErrorDiv.innerHTML = "There was a problem with the information you supplied:<br />";
				for(var i=0; i<errorMessages.length; i++){
					oErrorDiv.innerHTML += "<li>" + errorMessages[i] + "</li>";
				}
				oErrorDiv.style.display = "block";
		}
		return false;

	}

}

function verifyHuman(formName) {
	document[formName].h_formValidated.value = 'true'
}