function validateForm(thisform) {

    

    with (thisform) { 
        //Required           
        if (checkString(FirstName,"[ First Name ]")==false) { 
        selectField(document.getElementById('FirstName').id,'FirstName');

        return false;
        }
        else {
        deselectField(document.getElementById('FirstName').id);
        }

        
        //Required
        if (checkString(LastName,"[ Last Name ]")==false) {
        selectField(document.getElementById('LastName').id,'LastName');
        return false;
        }
        else {
        deselectField(document.getElementById('LastName').id);
        }

        
        

        
        

        
        


        

        
        //Required
        if (checkString(ZipPostalCode,"[ Zip/Postal Code ]")==false) {
        selectField(document.getElementById('ZipPostalCode').id,'ZipPostalCode');
        return false;
        }
        else {
        deselectField(document.getElementById('ZipPostalCode').id);
        }
        
        var ZipPostalCodeString = ZipPostalCode.value; 
        if (Country.value=='US'){       
            if (ZipPostalCodeString.length < 5  || ZipPostalCodeString.length > 10) {
                alert("");
                selectField(document.getElementById('ZipPostalCode').id,'ZipPostalCode');
                return false;
            }
            else {
                deselectField(document.getElementById('ZipPostalCode').id);
            }
        }
        if (Country.value=='CA'){       
            if (ZipPostalCodeString.length < 6 || ZipPostalCodeString.length > 7) {
                alert("");
                selectField(document.getElementById('ZipPostalCode').id,'ZipPostalCode');
                return false;
            }
            else {
                deselectField(document.getElementById('ZipPostalCode').id);
            }
        }

        
        //Required
        if (checkString(EmailAddress,"[ E-mail Address ]")==false) {
        selectField(document.getElementById('EmailAddress').id,'EmailAddress'); 
        return false;
        }
        else {
        deselectField(document.getElementById('EmailAddress').id);
        }

        
        //Required
        if (checkString(ConfirmEmailAddress,"[ Confirm E-mail Address ]")==false) {
        selectField(document.getElementById('ConfirmEmailAddress').id,'ConfirmEmailAddress');
        return false;
        }
        else {
        deselectField(document.getElementById('ConfirmEmailAddress').id);
        }
        
        if (ConfirmEmailAddress.value!=EmailAddress.value) {
        alert("The e-mail address you entered does not match the one you entered in the [ E-mail Address ] field. Please reconfirm your e-mail address.");
        selectField(document.getElementById('ConfirmEmailAddress').id,'ConfirmEmailAddress');
        ConfirmEmailAddress.select();
        return false;
        }
        else {
        deselectField(document.getElementById('ConfirmEmailAddress').id);
        }

        
        


        if (checkCheckbox(EmailPermission,"'Email Permission'")==false) {
    selectCheckboxField(document.getElementById('EmailPermission').id,EmailPermission);
    return false;
}
else {
    deselectCheckboxField(document.getElementById('EmailPermission').id);
}

    }

    //copy contents of State/Province or Region/Province/State to a single hidden Region/Province/State field for form submission
    if(thisform.StateProvince != null) {
        if(thisform.StateProvince.value != '') {
            thisform.elqStateProvinceRegion.value = thisform.StateProvince.value;
        }
    }    
    if(thisform.RegionProvinceState != null) {
        if(thisform.RegionProvinceState.value != '') {
            thisform.elqStateProvinceRegion.value = thisform.RegionProvinceState.value;
        }
    }

    //copy contents of "CompanySize" field to hidden "00N60000001SXb4" input field for SalesForce compatibility
    if(thisform.CompanySize != null) {
        if(thisform.CompanySize.value != '') {
            thisform.elements['00N60000001SXb4'].value = thisform.CompanySize.value;
        }
    }

     

      
  
}
//end