function validateEmail(email_address) {
	if (/\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email_address)){
		return true;
	}
	return false;
}

function verifyHuman(formName) {
	document[formName].h_formValidated.value = 'true'
}

function verifyMarginContact() {

	var onErrorAlert			= true;
	var onErrorMessage		= false;
	var errorMessages			= new Array();
	var focused						= false;
	var formNameAndId			= "marginContact";
	var formObj						= document[formNameAndId];
	var oErrorDiv					= document.getElementById("marginContactErrors");
	var jQueryForm				= $("#"+formNameAndId);

	if ((formObj.Name.value == '') || (formObj.Name.value == 'Name')) {
		errorMessages.push('Please enter your name');
		if(!focused){
			formObj.Name.focus();
			focused = true;
		}
	}

	if ((!validateEmail(formObj.Email.value)) || (formObj.Email.value == 'Email Address')) {
		errorMessages.push('Please enter a valid email address');
		if(!focused){
			formObj.Email.focus();
			focused = true;
		}
	}

	if ((formObj.Telephone.value == '') || (formObj.Telephone.value == 'Telephone')) {
		errorMessages.push('Please enter your telephone number');
		if(!focused){
			formObj.Telephone.focus();
			focused = true;
		}
	}

	if ((formObj.Enquiry.value == '') || (formObj.Enquiry.value == 'Enquiry')) {
		errorMessages.push('Please enter your enquiry');
		if(!focused){
			formObj.Enquiry.focus();
			focused = true;
		}
	}

	if (formObj.h_formValidated.value != 'true') {
		errorMessages.push('To prevent automated SPAM, we require you to enter your name manually.');
	}

	if(errorMessages.length != 0){
		if(onErrorAlert){
				alert(errorMessages[0]);
		}
		if(onErrorMessage){
				errorMsg = "<ul class='errorMsg'>";
				for(var i=0; i<errorMessages.length; i++){
					errorMsg += "<li>" + errorMessages[i] + "</li>";
				}
				errorMsg += "</ul>";
				oErrorDiv.innerHTML = errorMsg;
				oErrorDiv.style.display = "block";
		}
		return false;

	} else {
		if (formObj.MailList.value == 'true') {
			$.ajax({
				type: "GET",
				url: relPath + "info/contactSave.asp",
				data: "name=" + formObj.Name.value + "&emailAdd=" + formObj.Email.value + "&contact=true&timestamp=" + Number(new Date())
			});
		}
		return true;
	}

}



function verifyContactForm() {

	var onErrorAlert			= true;
	var onErrorMessage		= true;
	var errorMessages			= new Array();
	var focused						= false;
	var formNameAndId			= "contactForm";
	var formObj						= document[formNameAndId];
	var oErrorDiv					= document.getElementById("contactErrors");
	var jQueryForm				= $("#"+formNameAndId);

	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.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 (formObj.h_formValidated.value != 'true') {
		errorMessages.push('To prevent automated SPAM, we require you to enter your name manually.');
		if(!focused){
			formObj.Name.focus();
			focused = true;
		}
	}

	if(errorMessages.length != 0){
		if(onErrorAlert){
				alert(errorMessages[0]);
		}
		if(onErrorMessage){
				errorMsg = "There was a problem with the information you supplied:<br /><ul>";
				for(var i=0; i<errorMessages.length; i++){
					errorMsg += "<li>" + errorMessages[i] + "</li>";
				}
				errorMsg += "</ul>";
				oErrorDiv.innerHTML = errorMsg;
				oErrorDiv.style.display = "block";
		}
		return false;

	} else {
		if (formObj.MailList.value == 'true') {
			$.ajax({
				type: "GET",
				url: relPath + "info/contactSave.asp",
				data: "name=" + formObj.Name.value + "&emailAdd=" + formObj.Email.value + "&contact=true&timestamp=" + Number(new Date())
			});
		}
		return true;
	}

}

