

function RegExpTest(pEmail)
{
  var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
  return regex.test(pEmail);
}


function checkform(){

	//alert ("validate funciton called");
	
	
	
	/* required fields */
	//var base = "document.frmContact";
	varName = document.frmContact.name.value;
	varEmailAddress = document.frmContact.email_address.value;
	varEmailAddressConfirm = document.frmContact.email_address_confirm.value;
	varTelephone = document.frmContact.telephone.value;
	varMessage = document.frmContact.enquiry.value;


	//start of error message
	errorMsg = "Please correct the following:\n"; 
	error = false; // error flag
	
	//check if Message is empty
	if (varMessage == "") 		{
		errorMsg = errorMsg + "  - Enquiry is required\n";
		error = true;
	}

	//check if Name is empty
	if (varName == "") 		{
		errorMsg = errorMsg + "  - Full name is required\n";
		error = true;
	}
	
	
		//check if email address is empty
	if (varEmailAddress == "") 		{
		errorMsg = errorMsg + "  - Email address is required\n";
		error = true;
	} 
	
	if (varEmailAddress != "") 		{
		//check if email address is valid
		if (!(RegExpTest(varEmailAddress)))			{
			errorMsg = errorMsg + "  - Email address is invalid\n";
			error = true;
		}
	}
	
		//check if confirm email address is empty
	if (varEmailAddressConfirm == "") 		{
		errorMsg = errorMsg + "  - Please confirm email address\n";
		error = true;
	} 
	
	if (varEmailAddressConfirm != "") 		{
		//check if email address is valid
		if (!(RegExpTest(varEmailAddressConfirm)))			{
			errorMsg = errorMsg + "  - Email address is invalid\n";
			error = true;
		}
	}
	
		//check if telephone is empty
	if (varTelephone == "") 		{
		errorMsg = errorMsg + "  - Telephone Number is required\n";
		error = true;
	}
		
			
	//if any of the above then display error message and don't submit form
	if (error) 		{
		alert(errorMsg)
		return false
	} 
	else 		{
	//it's all good and form can go
	base.action = "fhandler.php";
	base.submit();
	


	return true;
	}
}