function RequestForm_Validator(theForm)
{

  if (theForm.Name.value == "")
  {
    alert("Please insert your name in this form in the field \"Name\".");
    theForm.Name.focus();
    return (false);
  }

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


  if (theForm.Country.value == "")
  {
    alert("Please insert the country in this form in the field \"Country\".");
    theForm.Country.focus();
    return (false);
  }

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

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

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

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

  if (theForm.Email.value.length < 6)
  {
    alert("Please insert at least 6 characters in the field \"Phone\".");
    theForm.Email.focus();
    return (false);
  }

  if (theForm.Email.value.indexOf("@") == -1)
  { 
    alert("Email addresses are usually of the form: 'somebody@someplace' - your’s doesn’t seem to be valid!"); 
    theForm.Email.focus();
    return false; 
  } 

  if (theForm.HowMany.value == "")
  {
    alert("Please insert the number of people in your group in this form in the field 'Number of people in group'.");
    theForm.HowMany.focus();
    return (false);
  }

  if (theForm.AgeMin.value == "")
  {
    alert("Please insert the minimum age in your group in this form in the field 'Minimum age in group'.");
    theForm.AgeMin.focus();
    return (false);
  }

  if (theForm.AgeMax.value == "")
  {
    alert("Please insert the maximum age in your group in this form in the field 'Maximum age in group'.");
    theForm.AgeMax.focus();
    return (false);
  }

  if (theForm.PlacesOfInterest.value == "")
  {
    alert("Please insert places and activities of interest in this form in the field 'Places and activities of interest'.");
    theForm.PlacesOfInterest.focus();
    return (false);
  }

  if (theForm.PlacesOfInterest.value.length < 6)
  {
    alert("Please insert at least 6 characters in the field 'Places and activities of interest'.");
    theForm.PlacesOfInterest.focus();
    return (false);
  }

  if (theForm.TypeOfAccomodation.selectedIndex == 0)
  {
    alert("Please choose your type of accommodation in this form in the field 'Type of accommodation'.");
    theForm.TypeOfAccomodation.focus();
    return (false);
  }

  if (theForm.ArriveDay.selectedIndex == 0)
  {
    alert("Please select the day of arrival in this form in the field 'Requested arrival date in Uganda'.");
    theForm.ArriveDay.focus();
    return (false);
  }

  if (theForm.ArriveMonth.selectedIndex == 0)
  {
    alert("Please select the month of arrival in this form in the field 'Requested arrival date in Uganda'.");
    theForm.ArriveMonth.focus();
    return (false);
  }

  if (theForm.ArriveYear.selectedIndex == 0)
  {
    alert("Please select the year of arrival in this form in the field 'Requested arrival date in Uganda'.");
    theForm.ArriveYear.focus();
    return (false);
  }

  if (theForm.DepartureDay.selectedIndex == 0)
  {
    alert("Please select the day of departure in this form in the field 'Requested departure date in Uganda'.");
    theForm.DepartureDay.focus();
    return (false);
  }

  if (theForm.DepartureMonth.selectedIndex == 0)
  {
    alert("Please select the month of departure in this form in the field 'Requested departure date in Uganda'.");
    theForm.DepartureMonth.focus();
    return (false);
  }

  if (theForm.DepartureYear.selectedIndex == 0)
  {
    alert("Please select the year of departure in this form in the field 'Requested departure date in Uganda'.");
    theForm.DepartureYear.focus();
    return (false);
  }

  if (theForm.PriceRangePerPersonUSD.value == "")
  {
    alert("Please insert the price range per person in USD in this form in the field 'Price range person in USD (Excluding Airfare)'.");
    theForm.PriceRangePerPersonUSD.focus();
    return (false);
  }

  if (theForm.PriceRangePerPersonUSD.value.length < 3)
  {
    alert("Please insert at least 3 characters in the field 'Price range per person in USD (Excluding Airfare)'.");
    theForm.PriceRangePerPersonUSD.focus();
    return (false);
  }
  return (true);
}

