function CheckContact() {
	var pattern = /\s*\w+@[^\.]+\.[^\.]+(\.[^\.])*\s*/;
	var letters = /[a-zA-Z]/;
	var numbers = /[0-9]/;
	legalChars = "~0123456789.-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_@+";
	alphaNums = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	errorMsg = "";

	if (document.contactForm.CustName.value.length < 2)
		errorMsg += "\nName must be at least 2 characters";

	if (document.contactForm.VisitorEmail.value.length < 7)
		errorMsg += "\nEmail address must be at least 7 characters";

	if (document.contactForm.WebSite.value.length < 7)
		errorMsg += "\nWeb Site Address is required";

	//Validate Email against pattern match
	if (document.contactForm.VisitorEmail.value != "") {
	    if(!pattern.test(document.contactForm.VisitorEmail.value)) {
			errorMsg += "\nInvalid E-Mail Address."
	    }
	}
	//This enhances the previous Email check. This checks for legal values and returns illegal values
	if (document.contactForm.VisitorEmail.value != "" && document.contactForm.VisitorEmail.value.length > 1) {
	    for(x=0; x < document.contactForm.VisitorEmail.value.length; x++) {
		if (legalChars.indexOf(document.contactForm.VisitorEmail.value.substring(x,x+1)) < 0)
		    errorMsg += "\n" + "Illegal character '"+document.contactForm.VisitorEmail.value.substring(x,x+1)+"' at position " +(x+1)+ " in E-Mail Address.";
	    }
	}
	//FINAL CHECK FOR ERROR MESSAGES
	if (errorMsg.length > 0) {
		errorMsg = "The following errors must be corrected before submitting this form:\n" + errorMsg;
		alert (errorMsg);
		return false;
	}
	else {
		return true;
	}
}