function FrontPage_Form1_Validator(theForm)
{

  if (theForm.Last1.value == "")
  {
    alert("Please enter a value for the \"Last1\" field.");
    theForm.Last1.focus();
    return (false);
  }

  if (theForm.FirstName1.value == "")
  {
    alert("Please enter a value for the \"FirstName1\" field.");
    theForm.FirstName1.focus();
    return (false);
  }

  if (theForm.Age1.selectedIndex < 0)
  {
    alert("Please select one of the \"Age1\" options.");
    theForm.Age1.focus();
    return (false);
  }

  if (theForm.Age1.selectedIndex == 0)
  {
    alert("The first \"Age1\" option is not a valid selection.  Please choose one of the other options.");
    theForm.Age1.focus();
    return (false);
  }

  if (theForm.NumPassengers.value == "")
  {
    alert("Please enter a value for the \"NumPassengers\" field.");
    theForm.NumPassengers.focus();
    return (false);
  }

  var checkOK = "0123456789-.,";
  var checkStr = theForm.NumPassengers.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch == ".")
    {
      allNum += ".";
      decPoints++;
    }
    else if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"NumPassengers\" field.");
    theForm.NumPassengers.focus();
    return (false);
  }

  if (decPoints > 1)
  {
    alert("Please enter a valid number in the \"NumPassengers\" field.");
    theForm.NumPassengers.focus();
    return (false);
  }

  if (theForm.StreetAddress.value == "")
  {
    alert("Please enter a value for the \"StreetAddress\" field.");
    theForm.StreetAddress.focus();
    return (false);
  }

  if (theForm.City.value == "")
  {
    alert("Please enter a value for the \"City\" field.");
    theForm.City.focus();
    return (false);
  }

  if (theForm.State.value == "")
  {
    alert("Please enter a value for the \"State\" field.");
    theForm.State.focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  var checkStr = theForm.State.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Please enter only letter characters in the \"State\" field.");
    theForm.State.focus();
    return (false);
  }

  if (theForm.ZipCode.value == "")
  {
    alert("Please enter a value for the \"ZipCode\" field.");
    theForm.ZipCode.focus();
    return (false);
  }

  if (theForm.PhoneNum.value == "")
  {
    alert("Please enter a value for the \"PhoneNum\" field.");
    theForm.PhoneNum.focus();
    return (false);
  }

  if (theForm.PhoneNum.value.length < 10)
  {
    alert("Please enter at least 10 characters in the \"PhoneNum\" field.");
    theForm.PhoneNum.focus();
    return (false);
  }

  if (theForm.PhoneNum.value.length > 12)
  {
    alert("Please enter at most 12 characters in the \"PhoneNum\" field.");
    theForm.PhoneNum.focus();
    return (false);
  }

  var checkOK = "0123456789--";
  var checkStr = theForm.PhoneNum.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Please enter only digit and \"-\" characters in the \"PhoneNum\" field.");
    theForm.PhoneNum.focus();
    return (false);
  }

  if (theForm.Email.value == "")
  {
    alert("Please enter a value for the \"Email\" field.");
    theForm.Email.focus();
    return (false);
  }

  if (theForm.VerifyEmail.value == "")
  {
    alert("Please enter a value for the \"VerifyEmail\" field.");
    theForm.VerifyEmail.focus();
    return (false);
  }

  if (theForm.InterestedIn.selectedIndex == 0)
  {
    alert("The first \"InterestedIn\" option is not a valid selection.  Please choose one of the other options.");
    theForm.InterestedIn.focus();
    return (false);
  }

  if (theForm.DepartureCity.value == "")
  {
    alert("Please enter a value for the \"DepartureCity\" field.");
    theForm.DepartureCity.focus();
    return (false);
  }

  if (theForm.ArrivalCity.value == "")
  {
    alert("Please enter a value for the \"ArrivalCity\" field.");
    theForm.ArrivalCity.focus();
    return (false);
  }

  if (theForm.DepartureMonth.selectedIndex < 0)
  {
    alert("Please select one of the \"DepartureMonth\" options.");
    theForm.DepartureMonth.focus();
    return (false);
  }

  if (theForm.DepartureMonth.selectedIndex == 0)
  {
    alert("The first \"DepartureMonth\" option is not a valid selection.  Please choose one of the other options.");
    theForm.DepartureMonth.focus();
    return (false);
  }

  if (theForm.DepartureDay.selectedIndex < 0)
  {
    alert("Please select one of the \"DepartureDay\" options.");
    theForm.DepartureDay.focus();
    return (false);
  }

  if (theForm.DepartureDay.selectedIndex == 0)
  {
    alert("The first \"DepartureDay\" option is not a valid selection.  Please choose one of the other options.");
    theForm.DepartureDay.focus();
    return (false);
  }

  if (theForm.DepartureYear.selectedIndex < 0)
  {
    alert("Please select one of the \"DepartureYear\" options.");
    theForm.DepartureYear.focus();
    return (false);
  }

  if (theForm.DepartureYear.selectedIndex == 0)
  {
    alert("The first \"DepartureYear\" option is not a valid selection.  Please choose one of the other options.");
    theForm.DepartureYear.focus();
    return (false);
  }

  if (theForm.ReturnMonth.selectedIndex < 0)
  {
    alert("Please select one of the \"ReturnMonth\" options.");
    theForm.ReturnMonth.focus();
    return (false);
  }

  if (theForm.ReturnMonth.selectedIndex == 0)
  {
    alert("The first \"ReturnMonth\" option is not a valid selection.  Please choose one of the other options.");
    theForm.ReturnMonth.focus();
    return (false);
  }

  if (theForm.ReturnDay.selectedIndex < 0)
  {
    alert("Please select one of the \"ReturnDay\" options.");
    theForm.ReturnDay.focus();
    return (false);
  }

  if (theForm.ReturnDay.selectedIndex == 0)
  {
    alert("The first \"ReturnDay\" option is not a valid selection.  Please choose one of the other options.");
    theForm.ReturnDay.focus();
    return (false);
  }

  if (theForm.ReturnYear.selectedIndex < 0)
  {
    alert("Please select one of the \"ReturnYear\" options.");
    theForm.ReturnYear.focus();
    return (false);
  }

  if (theForm.ReturnYear.selectedIndex == 0)
  {
    alert("The first \"ReturnYear\" option is not a valid selection.  Please choose one of the other options.");
    theForm.ReturnYear.focus();
    return (false);
  }
  return (true);
}
