function Validator(theForm)
{
 
  if (theForm.Firstname.value == "")
  {
    alert("Please enter your First Name in the \"Firstname\" field.");
    theForm.Firstname.focus();
    return (false);
  }
 
  if (theForm.Firstname.value.length < 3)
  {
    alert("Please enter your First Name in the \"Firstname\" field.");
    theForm.Firstname.focus();
    return (false);
  }
 
  if (theForm.Lastname.value == "")
  {
    alert("Please enter your Last Name in the \"Last name\" field.");
    theForm.Lastname.focus();
    return (false);
  }
 
  if (theForm.Lastname.value.length < 2)
  {
    alert("Please enter your Last Name in the \"Last name\" field.");
    theForm.Lastname.focus();
    return (false);
  }
 
  if (theForm.StreetAddress.value == "")
  {
    alert("Please enter your Street Address in the \"StreetAddress\" field.");
    theForm.StreetAddress.focus();
    return (false);
  }
 
  if (theForm.StreetAddress.value.length < 3)
  {
    alert("Please enter your Street Address in the \"StreetAddress\" field.");
    theForm.StreetAddress.focus();
    return (false);
  }
 
  if (theForm.City.value == "")
  {
    alert("Please enter your State in the \"City\" field.");
    theForm.City.focus();
    return (false);
  }
 
  if (theForm.City.value.length < 3)
  {
    alert("Please enter your State 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 < 3)
  {
    alert("Please enter your State in the \"State\" field.");
    theForm.City.focus();
    return (false);
  }

  if (theForm.ZipCode.value == "")
  {
    alert("Please enter your Zip Code in the \"ZipCode\" field.");
    theForm.ZipCode.focus();
    return (false);
  }
 
  if (theForm.ZipCode.value.length < 4)
  {
    alert("Please enter your Zip Code in the \"ZipCode\" field.");
    theForm.ZipCode.focus();
    return (false);
  }
 
  if (theForm.ZipCode.value.length > 12)
  {
    alert("Please enter your Zip Code in the \"ZipCode\" field.");
    theForm.ZipCode.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 < 3)
  {
    alert("Please enter your Email Address in the \"email\" field.");
    theForm.email.focus();
    return (false);
  }
 
  if (theForm.Phone.value == "")
  {
    alert("Please enter your Contact Phone Number in the \"Phone\" field.");
    theForm.Phone.focus();
    return (false);
  }
 
  if (theForm.Phone.value.length < 8)
  {
    alert("Please enter your Contact Phone Number in the \"Phone\" field.");
    theForm.Phone.focus();
    return (false);
  }
 
  if (theForm.Phone.value.length > 25)
  {
    alert("Please enter your Contact Phone Number in the \"Phone\" field.");
    theForm.Phone.focus();
    return (false);
  }
 
  if (theForm.NumberAdults.selectedIndex < 0)
  {
    alert("Please select one of the \"NumberAdults\" options.");
    theForm.NumberAdults.focus();
    return (false);
  }
 
  if (theForm.NumberAdults.selectedIndex == 0)
  {
    alert("The first \"NumberAdults\" option is not a valid selection.  Please choose one of the other options.");
    theForm.NumberAdults.focus();
    return (false);
  }
 
  if (theForm.VacationType.selectedIndex < 0)
  {
    alert("Please select one of the \"VacationType\" options.");
    theForm.VacationType.focus();
    return (false);
  }
 
  if (theForm.VacationType.selectedIndex == 0)
  {
    alert("The first \"VacationType\" option is not a valid selection.  Please choose one of the other options.");
    theForm.VacationType.focus();
    return (false);
  }
 
  if (theForm.Destination.selectedIndex < 0)
  {
    alert("Please select one of the \"Destination\" options.");
    theForm.Destination.focus();
    return (false);
  }
 
  if (theForm.Destination.selectedIndex == 0)
  {
    alert("The first \"Destination\" option is not a valid selection.  Please choose one of the other options.");
    theForm.Destination.focus();
    return (false);
  }
 
  if (theForm.DepartureDate.value == "")
  {
    alert("Please enter your Desired Departure Date in the \"DepartureDate\" field.");
    theForm.DepartureDate.focus();
    return (false);
  }
 
  if (theForm.DepartureDate.value.length < 5)
  {
    alert("Please enter your Desired Departure Date in the \"DepartureDate\" field.");
    theForm.DepartureDate.focus();
    return (false);
  }
 
  if (theForm.NumberNights.selectedIndex < 0)
  {
    alert("Please select one of the \"NumberNights\" options.");
    theForm.NumberNights.focus();
    return (false);
  }
 
  if (theForm.NumberNights.selectedIndex == 0)
  {
    alert("The first \"NumberNights\" option is not a valid selection.  Please choose one of the other options.");
    theForm.NumberNights.focus();
    return (false);
  }
 
  if (theForm.DatesFlexible.selectedIndex < 0)
  {
    alert("Please select one of the \"DatesFlexible\" options.");
    theForm.DatesFlexible.focus();
    return (false);
  }
 
  if (theForm.DatesFlexible.selectedIndex == 0)
  {
    alert("The first \"DatesFlexible\" option is not a valid selection.  Please choose one of the other options.");
    theForm.DatesFlexible.focus();
    return (false);
  }
 
  if (theForm.TripInsurance.selectedIndex < 0)
  {
    alert("Please select one of the \"TripInsurance\" options.");
    theForm.TripInsurance.focus();
    return (false);
  }
 
  if (theForm.TripInsurance.selectedIndex == 0)
  {
    alert("The first \"TripInsurance\" option is not a valid selection.  Please choose one of the other options.");
    theForm.TripInsurance.focus();
    return (false);
  }
 
  if (theForm.VacationBudget.selectedIndex < 0)
  {
    alert("Please select one of the \"VacationBudget\" options.");
    theForm.VacationBudget.focus();
    return (false);
  }
 
  if (theForm.VacationBudget.selectedIndex == 0)
  {
    alert("The first \"VacationBudget\" option is not a valid selection.  Please choose one of the other options.");
    theForm.VacationBudget.focus();
    return (false);
  }
 
  if (theForm.WhenToBook.selectedIndex < 0)
  {
    alert("Please select one of the \"WhenToBook\" options.");
    theForm.WhenToBook.focus();
    return (false);
  }
 
  if (theForm.WhenToBook.selectedIndex == 0)
  {
    alert("The first \"WhenToBook\" option is not a valid selection.  Please choose one of the other options.");
    theForm.WhenToBook.focus();
    return (false);
  }
 
  if (theForm.PreferredAgent.selectedIndex < 0)
  {
    alert("Please select one of the \"PreferredAgent\" options.");
    theForm.PreferredAgent.focus();
    return (false);
  }
 
  if (theForm.PreferredAgent.selectedIndex == 0)
  {
    alert("The first \"PreferredAgent\" option is not a valid selection.  Please choose one of the other options.");
    theForm.PreferredAgent.focus();
    return (false);
  }
 
  if (theForm.validate.value == "")
  {
    alert("Please enter the correct value for the \"validate\" field.");
    theForm.validate.focus();
    return (false);
  }
 
  if (theForm.validate.value.length < 12)
  {
    alert("Please enter the correct value in the \"validate\" field.");
    theForm.validate.focus();
    return (false);
  }
 
  if (theForm.validate.value.length > 13)
  {
    alert("Please enter the correct value in the \"validate\" field.");
    theForm.validate.focus();
    return (false);
  }

