function validateForm(theForm)
{
  // Customize these calls for your form

  // Start ------->
  
	if (!validRequired(theForm.category,"Category"))
    return false;
	
	if (!validRequired(theForm.firstname,"First Name"))
    return false;

	if (!validRequired(theForm.lastname,"Last Name"))
    return false;
	
	if (!validRequired(theForm.zipcode,"Zip Code"))
    return false;

	var reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
	
	if (!reZip.test(theForm.zipcode.value)) {
        alert("Zip code is not valid");
		theForm.zipcode.focus();
        return false;
    }

	if (!validEmail(theForm.email,"Email Address",true))
    return false;
	
	if (!validRequired(theForm.inquirytext,"Inquiry"))
    return false;

	var maxcount = "2000";   //Example: var count = "175";
	var mincount = "100";   //Example: var count = "175";
	var tex = theForm.inquirytext.value;
	var len = tex.length;
	if(len > maxcount){
        alert ('Only 2,000 characters are allowed for your inquiry.');
		theForm.inquirytext.focus();
        return false;
	}
	if(len < mincount){
        alert ('Your inquiry is too short - please elaborate.');
		theForm.inquirytext.focus();
        return false;
	}
	
	if (theForm.validage.checked == false)
	{
		alert ('You must declare that the information that you have provided is valid.');
		return false;
	} else {
		//return true;
	}
	
	if (theForm.acceptterms.checked == false)
	{
		alert ('You must agree to our terms before you can continue.');
		return false;
	} else {
		//return true;
	}

	if (!validRequired(theForm.security_code,"Security Code"))
    return false;


  // <--------- End
  
  return true;
}
