var FocusFlag;
var message = new String;

function ValidateFormContact(form) {
	message="";
	FocusFlag = "N";
	ValidateContact();

	if (message != "") {
		alert ("Please correct the following errors:\n\n" + message);
		message = "";
		return false;
	}
	else {
	   form.submit();
	   return true;
	}
}


function ProcessError(msgtxt, FocusField) {
	message = message + msgtxt;
	if(FocusField!=null)
	{
		if (FocusFlag == "N") 
		{
			FocusFlag = "Y";
			FocusField.focus()
   }
	}
}

function ValidateContact() {

	if (document.getElementById('From').value == "") {
		ProcessError("- Full Name is required\n", document.getElementById('From')); 
	}
	
	if (document.getElementById('Phone_Number').value== "") {
        ProcessError("- phone number is required\n", document.getElementById('Phone_Number'));
	} 
	else if(document.getElementById('Phone_Number').value.length<8){
		ProcessError("- Phone number is not entered correctly\n", document.getElementById('Phone_Number')); 
	}

	if (document.getElementById('Country').value == "") {
		ProcessError("- Country is required\n", document.getElementById('Country')); 
	}

	if (document.getElementById('Address').value=="") {
			ProcessError("- Address is required\n", document.getElementById('Address'));
		}
		
	if (document.getElementById('Comments').value=="" ) {
			ProcessError("- Comments is required\n", document.getElementById('Comments')); 
		}

	if (document.getElementById('E-mail_Address').value == "") {
		ProcessError("- Email address is required\n", document.getElementById('E-mail_Address')); 
	}
	else {
		// var EmailPattern = /^.+\@.+\..+$/ ;
		var EmailPattern = /^[a-zA-Z0-9.#%&,!*$+=?{}|~_-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
		var matchEmail = document.getElementById('E-mail_Address').value.match(EmailPattern);
		if (matchEmail == null) {
			ProcessError("- Invalid Email Address\n", document.getElementById('E-mail_Address'));
		}
	}
}//end function


function trim(field){
	while(field.value.charAt(0) == ' ')
		field.value=field.value.substring(1,field.value.length);
	return false;
}

