var err;

function checkForm(formid)
{
  err = true;

  if (formid.name == 'touristform')
  {
    if (formid.Enquiry_4.value.length < 1)
    {
      error('You haven\'t made any enquiry.');
      formid.Enquiry_4.focus();
      formid.Enquiry_4.select();
    }
    else if (formid.Name_1.value.length < 1)
    {
      error('You haven\'t provided a contact name.');
      formid.Name_1.focus();
      formid.Name_1.select();
    }
    else if ((formid.Email_Address_2.value.length < 1) && (formid.Phone_Number_3.value.length < 1))
    {
      error('You haven\'t provided any contact details.');
      formid.Email_Address_2.focus();
      formid.Email_Address_2.select();
    }

    if (err && (formid.Email_Address_2.value.length > 0))
    {
      if (formid.Email_Address_2.value.length < 5)
      {
        error('The email address you have entered is not a valid email address.');
        formid.Email_Address_2.focus();
        formid.Email_Address_2.select();
      }
      else if ((formid.Email_Address_2.value.indexOf('@') == -1) || (formid.Email_Address_2.value.indexOf('.') == -1))
      {
        error('The email address you have entered is not a valid email address.');
        formid.Email_Address_2.focus();
        formid.Email_Address_2.select();
      }
      else if (stringcontains(formid.Email_Address_2.value,'()[]<>;:," ') == true)
      {
        error('The email address you have entered is not a valid email address.');
        formid.Email_Address_2.focus();
        formid.Email_Address_2.select();
      }
    }
  }
  else if (formid.name == 'charterform')
  {
    if ((formid.Charter_Date_2.value.length < 1) && (formid.Time_of_Day_3.value.length < 1) && (formid.Departure_Point_4.value.length < 1) && (formid.Destination_5.value.length < 1) && (formid.Passenger_or_Cargo_Details_7.value.length < 1) && (formid.Additional_Details_8.value.length < 1))
    {
      error('You haven\'t made any enquiry.');
      formid.Charter_Date_2.focus();
      formid.Charter_Date_2.select();
    }
    else if ((formid.Full_Name_11.value.length < 1) && (formid.Company_Name_12.value.length < 1))
    {
      error('You haven\'t provided a contact name.');
      formid.Full_Name_11.focus();
      formid.Full_Name_11.select();
    }
    else if ((formid.Email_Address_10.value.length < 1) && (formid.Telephone_Number_13.value.length < 1) && (formid.Fax_Number_14.value.length < 1))
    {
      error('You haven\'t provided any contact details.');
      formid.Email_Address_10.focus();
      formid.Email_Address_10.select();
    }

    if (err && (formid.Email_Address_10.value.length > 0))
    {
      if (formid.Email_Address_10.value.length < 5)
      {
        error('The email address you have entered is not a valid email address.');
        formid.Email_Address_10.focus();
        formid.Email_Address_10.select();
      }
      else if ((formid.Email_Address_10.value.indexOf('@') == -1) || (formid.Email_Address_10.value.indexOf('.') == -1))
      {
        error('The email address you have entered is not a valid email address.');
        formid.Email_Address_10.focus();
        formid.Email_Address_10.select();
      }
      else if (stringcontains(formid.Email_Address_10.value,'()[]<>;:," ') == true)
      {
        error('The email address you have entered is not a valid email address.');
        formid.Email_Address_10.focus();
        formid.Email_Address_10.select();
      }
    }
  }

  if (err)
  {
    err = window.confirm('Are you sure you have entered everything correctly?');
  }

  return err;
}

function stringcontains(haystack,needles)
{
  var result;
  result = false;

  for (i=0;i<needles.length;i++)
  {
    if (haystack.indexOf(needles.charAt(i))>0)
    {
      result = true;
    }
  }

  return result;
}

function error(txt)
{
  err = false;
  window.alert(txt);
}
