function Validator(theForm)
{

  if (theForm.UsingACT.selectedIndex < 0)
  {
    alert("Please select one of the \"UsingACT\" options.");
    theForm.UsingACT.focus();
    return (false);
  }

  if (theForm.UsingACT.selectedIndex == 0)
  {
    alert("The first \"UsingACT\" option is not a valid selection.  Please choose one of the other options.");
    theForm.UsingACT.focus();
    return (false);
  }

  if (theForm.Company.value == "")
  {
    alert("Please enter your company name in the \"Company\" field.");
    theForm.Company.focus();
    return (false);
  }

  if (theForm.Company.value.length < 2)
  {
    alert("Please enter at least 2 characters in the \"Company\" field.");
    theForm.Company.focus();
    return (false);
  }

  if (theForm.Company.value.length > 75)
  {
    alert("Please enter at most 75 characters in the \"Company\" field.");
    theForm.Company.focus();
    return (false);
  }

  if (theForm.Contact.value == "")
  {
    alert("Please enter your name in the \"Contact\" field.");
    theForm.Contact.focus();
    return (false);
  }

  if (theForm.Contact.value.length < 2)
  {
    alert("Please enter at least 2 characters in the \"Contact\" field.");
    theForm.Contact.focus();
    return (false);
  }

  if (theForm.Contact.value.length > 50)
  {
    alert("Please enter at most 50 characters in the \"Contact\" field.");
    theForm.Contact.focus();
    return (false);
  }

  if (theForm.Phone.value == "")
  {
    alert("Please enter your phone number in the \"Phone\" field.");
    theForm.Phone.focus();
    return (false);
  }

  if (theForm.Phone.value.length < 10)
  {
    alert("Please enter at least 10 digits in the \"Phone\" field.");
    theForm.Phone.focus();
    return (false);
  }

  if (theForm.Phone.value.length > 20)
  {
    alert("Please enter at most 20 characters in the \"Phone\" field.");
    theForm.Phone.focus();
    return (false);
  }

  if (theForm.Email.value == "")
  {
    alert("Please enter your email address in the \"Email\" field.");
    theForm.Email.focus();
    return (false);
  }

  if (theForm.Email.value.length < 10)
  {
    alert("Please enter a valid email address in the \"Email\" field.");
    theForm.Email.focus();
    return (false);
  }

  if (theForm.Email.value.length > 75)
  {
    alert("Please enter at most 75 characters in the \"Email\" field.");
    theForm.Email.focus();
    return (false);
  }

  if (theForm.Address.value == "")
  {
    alert("Please enter your address the \"Address\" field.");
    theForm.Address.focus();
    return (false);
  }

  if (theForm.City.value == "")
  {
    alert("Please enter your city in the \"City\" field.");
    theForm.City.focus();
    return (false);
  }

  if (theForm.City.value.length < 3)
  {
    alert("Please enter valid city name in the \"City\" field.");
    theForm.City.focus();
    return (false);
  }

  if (theForm.City.value.length > 30)
  {
    alert("Please enter at most 30 characters in the \"City\" field.");
    theForm.City.focus();
    return (false);
  }

  if (theForm.State.value == "")
  {
    alert("Please enter your state in the \"State\" field.");
    theForm.State.focus();
    return (false);
  }

  if (theForm.State.value.length < 2)
  {
    alert("Please enter 2 characters in the \"State\" field.");
    theForm.State.focus();
    return (false);
  }

  if (theForm.State.value.length > 25)
  {
    alert("Please enter at most 25 characters in the \"State\" field.");
    theForm.State.focus();
    return (false);
  }

  if (theForm.ZIP.value == "")
  {
    alert("Please enter your zip code in the \"ZIP\" field.");
    theForm.ZIP.focus();
    return (false);
  }

  if (theForm.ZIP.value.length < 5)
  {
    alert("Please enter a valid zip code in the \"ZIP\" field.");
    theForm.ZIP.focus();
    return (false);
  }

  if (theForm.ZIP.value.length > 10)
  {
    alert("Please enter at most 10 characters in the \"ZIP\" field.");
    theForm.ZIP.focus();
    return (false);
  }
  return (true);
}