function validSubmit(theForm){
var err ="";
 
 err += validName(theForm.Name);
 err += validPhone(theForm.Phone);
 err += validFax(theForm.Fax);
 err += validEmail(theForm.Email);
 err += validName(theForm.City);
 err += validName(theForm.Country);

 if (reason != ""){
    alert("Please make sure to fill out all required fields: \n" + reason);
    return false;
 }

 return true;
}

function validName(fld) {
 var err="";
 var illegal = /[\W_]/;

 if (fld.value == "") {
    fld.style.color = 'Red';
    err = "Name, City, and Country are Required";
 }else{
    fld.style.color = 'Black';
 }
 return err;

}

function trim(s) {
 return s.replace(/^\s+|\s+$/, '');
}

function validEmail(fld) {
 var err = "";
 var trm = trim(fld.value);
 var eFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
 var illegal = /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
 
 if (fld.value =="") {
    fld.style.color = 'Red';
    err = "Please enter an Email address \n";
 }else if (!eFilter.test(tfld)) {
    fld.style.color = 'Red';
    err = "Please enter a valid email address \n";
 }else if (fld.value.match(illegal)){
    fld.style.color = 'Red';
    err = "Please enter a valid email address \n";
 }else{
    fld.style.color = 'Black';
 }
 return err;
}

function validPhone(fld){
 var err="";
 var strip = fld.value.replace(/[\(\)\.\-\ ]/g, '');
 
 if (fld.value == "") {
    err = "Please enter a valid phone number."
    fld.style.color = 'Red';
 }else if (isNaN(parseInt(strip))){
    err = "Please enter a valid phone and fax number.";
    fld.style.color = 'Red';
 }
 return err;
}

function validFax(fld){
 var err="";
 var strip = fld.value.replace(/[\(\)\.\-\ ]/g, '');
 
 if (fld.value == "") {
    err = "Please enter a valid fax number."
    fld.style.color = 'Red';
 }else if (isNaN(parseInt(strip))){
    err = "Please enter a valid fax number.";
    fld.style.color = 'Red';
 }
 return err;
}
