function validate(){
var error = "";

if (document.ahu.first.value == "") {var error = error + "You didn't enter a First Name.\n";}
if (document.ahu.last.value == "") {var error = error + "You didn't enter a Last Name.\n";}
if (document.ahu.address.value == "") {var error = error + "You didn't enter an Address.\n";}
if (document.ahu.city.value == "") {var error = error + "You didn't enter a City.\n";}
var n = document.ahu.state.selectedIndex;
if (document.ahu.state[n].value == "Select State") {var error = error + "You didn't Select a State.\n";}
//check zip code
reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
if (!reZip.test(document.ahu.zip.value)) {var error = error + "You didn't enter a Valid Zip Code.\n";     }
//CHECK PHONE NUMBER
var stripped = document.ahu.phone.value.replace(/[\(\)\.\-\ ]/g, '');     
   if (stripped == "") {
        error =  error + "You didn't enter a phone number.\n";
    } else if (isNaN(parseInt(stripped))) {
        error =  error + "The phone number contains illegal characters.\n";
    } else if (!(stripped.length == 10)) {
        error =  error + "The phone number is the wrong length. Make sure you included an area code.\n";
    } 
//CHECK EMAIL ADDRESS
	var tfld = document.ahu.email.value; 
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    if (tfld == "") {
        error = error + "You didn't enter an email address.\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        error = error + "Please enter a valid email address.\n";
    } else if (tfld.match(illegalChars)) {
        error = error + "The email address contains illegal characters.\n";
    } else {
	        
    }
//Check DOB
if (document.ahu.dob.value == "") {var error = error + "You didn't enter a Date of Birth.\n";}


   
if (error != ""){
error = "Please correct the following error(s).\n"+error;
alert(error);
error = "";
return false;
}
document.ahu.submit();	

}