
function Validate_contact(){
if(isBlank(document.contact.AbsFirstName.value)){alert('Please Enter Your First Name');document.contact.AbsFirstName.focus();return false;};
if(isBlank(document.contact.AbsLastName.value)){alert('Please Enter Your Last Name');document.contact.AbsLastName.focus();return false;};
if(isBlank(document.contact.AbsEmail.value)){alert('Please Enter an Email');document.contact.AbsEmail.focus();return false;};
if(!isEmail(document.contact.AbsEmail.value)){alert('Please Enter a Valid Email');document.contact.AbsEmail.focus();return false;};
document.contact.AbsEmail.value = trimEmail(document.contact.AbsEmail.value);
if(!isNumeric(document.contact.AbsPhone.value)){alert('Please enter numbers only and no spaces');document.contact.AbsPhone.focus();return false;};
if(!checkPhone()){return false};if(isBlank(document.contact.AbsEnquiry.value)){alert('Please enter your enquiry');document.contact.AbsEnquiry.focus();return false;};

disableSubmit(document.contact, var_DisableButtonText)
}

function  isNumeric(src) {

  var objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;

  //check for numeric characters
  return objRegExp.test(src);
}
function isBlank(src) {
	
	if (src=='') {
		return true;
	} else {
		return false;
	}
}
function isEmail(emailStr) {
	// checks if the e-mail address is valid
	emailStr = trimEmail(emailStr)
	var emailPat = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	var matchArray = emailStr.match(emailPat);
	if (matchArray == null) {return false;}

	// make sure the IP address domain is valid
	var IPArray = matchArray[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);
	if (IPArray != null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255)
				return false;
		}
	}
	return true;
}
function trimEmail(inputString) {

	if (typeof inputString != "string") { return inputString; }

	var retValue = inputString;
	var ch = retValue.substring(0, 1);
	   
	// Check for spaces at the beginning of the string
	while (ch == " ") { 
		retValue = retValue.substring(1, retValue.length);
		ch = retValue.substring(0, 1);
	}
	// Check for spaces at the end of the string
	ch = retValue.substring(retValue.length-1, retValue.length);
	while (ch == " ") { 
		retValue = retValue.substring(0, retValue.length-1);
		ch = retValue.substring(retValue.length-1, retValue.length);
	}
	while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
	 	retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
	}
	// Return the trimmed string back to the user
	return retValue; 

}
function disableSubmit(formObj, btnValue) {
	var nav = false;
	if ( (navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 3) ) {nav = true}
	if ( document.all || document.getElementById || nav ) {
		var tempobj = "";
		for ( i = 0; i < formObj.length; i++ ) {
			tempobj = formObj.elements[i];
			if ( (tempobj.type.toLowerCase() == "submit") || (tempobj.type.toLowerCase() == "reset") || (tempobj.type.toLowerCase() == "button") ) { 
				tempobj.disabled = true; 
				if (btnValue!='') {tempobj.value = btnValue}
			}
		}
		formObj.submit();
	} else {
		alert("Your form has not been submitted as you're not using IE 4+ or NS 4+. Please, upgrade your browser.");
		return false;
	}
}
