function stripBlanks(fld) {
var result = "";
var c = 0;
for (i=0; i<fld.length; i++) {
if (fld.charAt(i) != " " || c > 0) {
result += fld.charAt(i);
if (fld.charAt(i) != " ") c = result.length;
}
}
return result.substr(0,c);
} 

function validate(form) {
cy=document.getElementById('city');
st=document.getElementById('state');
zcode=document.getElementById('zip');
mail=document.getElementById('email');
cy.value=stripBlanks(cy.value);
zcode.value=stripBlanks(zcode.value);
mail.value=stripBlanks(mail.value);

var phoneRegExp = /^\(?\d\d\d[\)\-\s]?\s?\d\d\d[\-\s]?\d\d\d\d$/;
var textRegExp = /^[a-zA-Z][']?[a-zA-Z]+(-[a-zA-Z][']?[a-zA-Z]+)*(\s[A-Za-z]+)*$/;
var addRegExp = /^[0-9]+(-[0-9A-Za-z]+)*(\s[0-9A-Za-z]+('s)?\.?)*$/;
var zcodeRegExp = /^([0-9]{5}|[0-9]{5}-[0-9]{4})$/;
var emailRegExp = /^([\w]+)(.[\w]+)*@([\w]+)(\.[\w]{2,4}){1,2}$/;

errors=0;
errorText="Please Check and Correct The Following Required Entries:\n\n"
if (form.id == "dealers") {
company=document.getElementById('companyName');
contact=document.getElementById('contactName');
add=document.getElementById('address');
ph=document.getElementById("phone");
howHeard=document.getElementById('how');
company.value=stripBlanks(company.value);
contact.value=stripBlanks(contact.value);
add.value=stripBlanks(add.value);
ph.value=stripBlanks(ph.value);

if (company.value == "") {
errors++;
errorText += "COMPANY NAME\n";
}
if (!textRegExp.test(contact.value)) {
errors++;
errorText += "CONTACT NAME\n";
}
if (!addRegExp.test(add.value)) {
errors++;
errorText += "ADDRESS\n";
}
}

if (!textRegExp.test(cy.value)) {
errors++;
errorText += "CITY\n";
} 
if (st.value == "Choose State") {
errors++;
errorText += "STATE\n";
} 
if (!zcodeRegExp.test(zcode.value)) {
errors++;
errorText += "ZIP CODE\n";
} 

if (form.id == "dealers") {
if (!phoneRegExp.test(ph.value)) {
errors++;
errorText += "PHONE - (123) 456-7890 or 123-456-7890\n";
}
}

if (!emailRegExp.test(mail.value)) {
errors++;
errorText += "VALID EMAIL ADDRESS\n";
}

if (form.id == "dealers") {
if (howHeard.value == "Choose One") {
errors++;
errorText += "HOW DID YOU HEAR ABOUT US";
}
}

if (errors>0) {
alert(errorText);
return false;
} else {return true;}
}

