// ========================================================================
//  VALIDATION FUNCTIONS
// ========================================================================

	function validateLength(item, len) {
		return (item.length >= len);
	}

// -----------------------------------------------------------------------

	function validateEmailAddress(email) {

		var emailExp;
		emailExp = new RegExp(/^(([^<>()[\]\\.,;:\s@\"\$]+(\.[^<>()[\]\\.,;:\s@\"\$]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/);

		if(!validateLength(email, 5))	return false;
		if(!emailExp.test(email))		return false;
		return true;
	}
	
// ========================================================================
//  CONTACT PAGE
// ========================================================================

	function validateContactForm() {
	  
		var isValid = true;
	  
	  	var strError = " The following fields are required:\n\n";
	  	var strErrorMessage = "";
	  	
		if (document.contactForm.contactName.value.replace(/\s/g,"").length == 0) {
			strErrorMessage = strErrorMessage + " - Please enter your name \n";
		}
	
		if (document.contactForm.contactEmail.value.replace(/\s/g,"").length == 0) {
			strErrorMessage = strErrorMessage + " - Please enter your email address \n";
		} else {
			if(!validateEmailAddress(document.contactForm.contactEmail.value)) {
		   		strErrorMessage = strErrorMessage +  "  - Please ensure your email address is correct" + "\n";
			}
		}
		
		if(document.contactForm.contactComment.value.replace(/\s/g,"").length == 0) {
			strErrorMessage = strErrorMessage + "  - Please enter your enquiry or question.\n";
		}
		
		if (strErrorMessage != "") {
		  	strError = strError + strErrorMessage;
			alert(strError);
			isValid = false;
		}
		
		return isValid;
	}

// -----------------------------------------------------------------------