// Author: Fred Lowe
// Date:    April 13, 2008
// Hayden Properties


function validateForm(){
		   	var regExEmail =/^[\w\+\\'\.-]+@[\w\\'\.-]+\.[a-zA-Z]{2,}$/;
			var regExZipCode =/^(\d{5}-?\d{4})|(\d{5})$/;
			var regExPhoneNum = /^(\d{3}\-\d{3}\-\d{4})|(\(\d{3}\) *\d{3}-\d{4})|\d{10}$/;
			var validEmail;
			var validFirstName;
			var validLastName;
			var validZipCode;
			var validHomePhone;
			var validWorkPhone;
			
			allowSubmit = true;
			
				//Validate  Email
			validEmail = regExEmail.test(document.form1.Email.value);
				   if(validEmail  == false){
			 document.getElementById("errEmail").style.visibility="visible";
			       }
			       else{
			 document.getElementById("errEmail").style.visibility="hidden";
			       }
					
					  //Validate ZipCode
				   if(document.form1.ZipCode.value.length > 0){
					   validZipCode = regExZipCode.test(document.form1.ZipCode.value);
					   if(validZipCode == false){
					    document.getElementById("errZipCode").style.visibility="visible";
					   }
					   else{
					   document.getElementById("errZipCode").style.visibility="hidden";
					   }
					}   
					else{  // If no zip code entered
						 document.getElementById("errZipCode").style.visibility="hidden";
						 validZipCode = true;
					}
					     
						 //Validate HomePhone
					 if(document.form1.HomePhone.value.length > 0){
					   validHomePhone = regExPhoneNum.test(document.form1.HomePhone.value);
					   if(validHomePhone == false){
					    document.getElementById("errHomePhone").style.visibility="visible";
					   }
					   else{
					   document.getElementById("errHomePhone").style.visibility="hidden";
					   }
					}   
					else{  // If no phone number entered
						 document.getElementById("errHomePhone").style.visibility="hidden";
						 validHomePhone = true;
					}
					
					
					   //Validate WorkPhone
					if(document.form1.WorkPhone.value.length > 0){
					   validWorkPhone = regExPhoneNum.test(document.form1.WorkPhone.value);
					   if(validWorkPhone == false){
					    document.getElementById("errWorkPhone").style.visibility="visible";
					   }
					   else{
					   document.getElementById("errWorkPhone").style.visibility="hidden";
					   }
					}   
					else{  // If no phone number entered
						 document.getElementById("errWorkPhone").style.visibility="hidden";
						 validWorkPhone = true;
					}
					
					//Validate FirstName
					if(document.form1.FirstName.value.length > 0){
             document.getElementById("errFirstName").style.visibility="hidden";
                         validFirstName = true;
			        }
			        else{
			 document.getElementById("errFirstName").style.visibility="visible";
						validFirstNamet = false;
			        }
			  
					//Validate LastName
					if(document.form1.LastName.value.length > 0){
             document.getElementById("errLastName").style.visibility="hidden";
                         validLastName = true;
                    }
			        else{
             document.getElementById("errLastName").style.visibility="visible";
                         validLastName = false;
                    }

					// If all conditions are met, allowSubmit
					if(validEmail &&
    				   validFirstName && 
					   validLastName && 
					   validHomePhone && 
					   validWorkPhone &&
					   validZipCode){
					      allowSubmit =  true;
					}
					else{
						 allowSubmit = false;
					}
						
					   
			return allowSubmit;
		}