//function to check & validate required form fields

function validateForm(thisform) {
    with (thisform)
    {
    //alert('validate test');             
        //on
        if (checkString(first_name,"[ Nome ]")==false) { 
            selectField(document.getElementById('first_name').id,'first_name');
            return false;
        }
        else {
            deselectField(document.getElementById('first_name').id);
        }

        
        //on
        if (checkString(last_name,"[ Cognome ]")==false) {
            selectField(document.getElementById('last_name').id,'last_name');
            return false;
        }
        else {
            deselectField(document.getElementById('last_name').id);
        }

        
        //on
        if (checkString(company,"[ Azienda ]")==false) {
            selectField(document.getElementById('company').id,'company');
            return false;
        }
        else {
            deselectField(document.getElementById('company').id);
        }

        
        //on
        if (checkString(employees,"[ Dimensioni Azienda ]")==false) {
            selectField(document.getElementById('employees').id,'employees');
            return false;
        }
        else {
            deselectField(document.getElementById('employees').id);
        }

        
        //on
        if (checkString(country,"[ Paese ]")==false) {
            selectField(document.getElementById('country').id,'country');
            return false;
        }
        else {
            deselectField(document.getElementById('country').id);
        }


        



        //on
        if (checkString(zip,"[ C.A.P. ]")==false) {
            selectField(document.getElementById('zip').id,'zip');
            return false;
        }
        else {
            deselectField(document.getElementById('zip').id);
        }
        var ZipPostalCodeString = document.registerform.zip.value; 
        if (country.value=='US' || country.value=='United States'){ 
            //alert(ZipPostalCodeString.length);      
            if (ZipPostalCodeString.length < 5 || ZipPostalCodeString.length > 10) {
                alert("Please enter a valid Zip Code.");
                selectField(document.getElementById('zip').id,'zip');
                return false;
            }
            else {
                deselectField(document.getElementById('zip').id);
            }
        }
        
        if (country.value=='CA' || country.value=='Canada'){       
            if (ZipPostalCodeString.length < 6 || ZipPostalCodeString.length > 7) {
                alert("Please enter a valid Postal Code.");
                selectField(document.getElementById('zip').id,'zip');
                return false;
            }
            else {
                deselectField(document.getElementById('zip').id);
            }
        }

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

        
        

        
        //on
        if (checkString(phone,"[ Numero di Telefono ]")==false) {
            selectField(document.getElementById('phone').id,'phone');
            return false;
        }
        else {
            deselectField(document.getElementById('phone').id);
        }


        

    }


    


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

    
       
    //thisform.submit();

}
//end
