function validateForm(thisForm) {
	with(thisForm) {
		if(company.value == "")
		{
			// Company is not a required field for the contact us form								
			if (thisForm.name.toLowerCase() != "contactus"){			
				alert('Please enter your company name');
				company.focus();
				return false;
			}
		}

		if (thisForm.name.toLowerCase() == "contactus") {
		    if (p_salutation.value == "") {
		        alert('Please select a salutation');
		        p_salutation.focus();
		        return false;
		    }
		}
		
		if(fname.value=="") {
			alert('Please enter first name');
			fname.focus();
			return false;
		}
		
		if(lname.value=="") {
			alert('Please enter last name');
			lname.focus();	
			return false;        }
        
		// These fields are only required for the requestdvd form
        if (thisForm.name.toLowerCase() == "requestdvd") {
            if (address.value == "") {
                alert('Please enter your address');
                address.focus();
                return false;
            }

            if (city.value == "") {
                alert('Please enter your city');
                city.focus();
                return false;
            }

            if (state.value == "") {
                alert('Please select a state');
                state.focus();
                return false;
            }


            if (zip.value == "") {
                alert('Please enter your zip');
                zip.focus();
                return false;
            }            
        }										
			
		if(phone.value=="") {
			alert('Please enter phone number');
			phone.focus();	
			return false;
		}	
		
		if(email.value=="") {
			alert('Please enter your email');
			email.focus();	
			return false;
		}

		if (email.value != "") {
		    // check for invalid email
		    if (!isEmailValid(email.value)) {
		        alert('Incorrect email format.\nPlease use myname@mydomain.com format.')
		        email.focus();
		        return false;
		    }
		}		
		
		if ((thisForm.name.toLowerCase() == "requestdvd") || (thisForm.name.toLowerCase() == "scheduledemo")){

		    if (no_employees.value == "") {
		        alert('Please enter the number of employees');
		        no_employees.focus();
		        return false;
		    }

		    if (no_employees.value != "") {
		        // Check for numbers only
		        if (!IsNumeric(no_employees.value)) {
		            alert('Please enter the number of employees you have as a number');
		            no_employees.focus();
		            return false;
		        }
		    }
		    		    
		    if(no_locations.value=="") {
			    alert('Please enter the number of locations');
			    no_locations.focus();	
			    return false;
		    }
    		
		    if(no_locations.value != "")
		    {
			    // Check for numbers only
			    if(!IsNumeric(no_locations.value))
			    {
				    alert('Please enter the number of locations you have as a number');
				    no_locations.focus();
				    return false;
			    }
		    }	
	       	 
		 }

        // this field is only required for schedule demo form
		if (thisForm.name.toLowerCase() == "scheduledemo") {
		    if (demo_time.value == "") {
		        alert('Please enter the preferred time for a demo');
		        demo_time.focus();
		        return false;
		    }
		}			
		
		if (other_input.value == "")
		{
			alert('Please tells us \'How did you hear about Harms or Millennium?\'');
			other_input.focus();
			return false;
		}
	}		
	return true;
}
