
function checkform ( form )
{

  // ** START **





if (form.email.value == "")
  {
    alert( "Please enter your email address." );
    form.email.focus();
    return false ;
  }

// START confirm valid email address

if ((form.email.value.indexOf ('@',0) == -1 ||
   form.email.value.indexOf ('.',0) == -1) &&
   form.email.value != "")
  {
    alert( "The email address entered doesn’t seem to be valid." );
    form.email.focus();
    return false ;
  }

// END confirm valid email address



if (form.tel_no.value == "")
  {
    alert( "Please enter your telephone number." );
    form.tel_no.focus();
    return false ;
  }

// START confirm entry in tel_no field is a number and not a letter

  var digits = "0123456789 +";

  for (var i = 0; i < form.tel_no.value.length; i++)
  {
    temp = form.tel_no.value.substring(i, i+1)

    if (digits.indexOf(temp) == -1 &&
     form.tel_no.value != "")
    {
    alert( "You must enter a number in telephone No ." );
    form.tel_no.focus();
    return false ;
    }
  }

// END confirm entry in tel_no field is a number and not a letter



 if (form.title.options[0].selected != ""){
    alert( "Please select your Title." );
    form.title.focus();
    return false ;
  }

  if (form.first_name.value == "") {
    alert( "Please enter your first name." );
    form.first_name.focus();
    return false ;
  }

  if (form.second_name.value == "") {
    alert( "Please enter your surname name." );
    form.second_name.focus();
    return false ;
  }

  if (form.address.value == "") {
    alert( "Please enter your address." );
    form.address.focus();
    return false ;
  }

  if (form.postcode1.value == "") {
    alert( "Please enter the first part of your postcode." );
    form.postcode1.focus();
    return false ;
  }

  if (form.postcode2.value == "") {
    alert( "Please enter the second part of your postcode." );
    form.postcode2.focus();
    return false ;
  }

  if (form.lic_authority.value == "") {
    alert( "Please enter your Licensing Authority." );
    form.lic_authority.focus();
    return false ;
  }

 if (form.no_passagers.options[0].selected != ""){
    alert( "Please select the number of passengers your licence allows." );
    form.no_passagers.focus();
    return false ;
  }

 if (form.use.options[0].selected != ""){
    alert( "Please select your licence use." );
    form.use.focus();
    return false ;
  }

  if (form.postcode_office.value == "") {
    alert( "Please enter your base office postcode." );
    form.postcode_office.focus();
    return false ;
  }

 if (form.insured_name.options[0].selected != ""){
    alert( "Please select if your licence is in the insured's name." );
    form.insured_name.focus();
    return false ;
  }

  if (form.make.value == "") {
    alert( "Please enter the vehicle make." );
    form.make.focus();
    return false ;
  }

  if (form.model.value == "") {
    alert( "Please enter the vehicle model." );
    form.model.focus();
    return false ;
  }

  if (form.spec.value == "") {
    alert( "Please enter the vehicle specification." );
    form.spec.focus();
    return false ;
  }

  if (form.registration.value == "") {
    alert( "Please enter the vehicle registration." );
    form.registration.focus();
    return false ;
  }

  if (form.engine.value == "") {
    alert( "Please enter the vehicle size." );
    form.engine.focus();
    return false ;
  }


  if (form.cur_value.value == "") {
    alert( "Please enter the current value of your vehicle." );
    form.cur_value.focus();
    return false ;
  }


// START confirm entry in cur_value field is a number and not a letter

  var digits = "0123456789£,.";

  for (var i = 0; i < form.cur_value.value.length; i++)
  {
    temp = form.cur_value.value.substring(i, i+1)

    if (digits.indexOf(temp) == -1 &&
     form.cur_value.value != "")
    {
    alert( "You must enter a number in the vehicle current value." );
    form.cur_value.focus();
    return false ;
    }
  }

// END confirm entry in cur_value field is a number and not a letter



  if (form.make_year.value == "") {
    alert( "Please enter the Make year of your vehicle." );
    form.make_year.focus();
    return false ;
  }


// START confirm entry in make_year field is a number and not a letter

  var digits = "0123456789";

  for (var i = 0; i < form.make_year.value.length; i++)
  {
    temp = form.make_year.value.substring(i, i+1)

    if (digits.indexOf(temp) == -1 &&
     form.make_year.value != "")
    {
    alert( "You must enter a year in the Make year field." );
    form.make_year.focus();
    return false ;
    }
  }

// END confirm entry in make_year field is a number and not a letter



  if (form.purchased.value == "") {
    alert( "Please enter the date you purchaced the vehicle." );
    form.purchased.focus();
    return false ;
  }


// START confirm entry in purchaced field is in the correct format

    var minYear = (new Date()).getFullYear()-10;
    var maxYear = ((new Date()).getFullYear());

    // regular expression to match required date format
    re = /^(\d{1,2})\/(\d{1,2})\/(\d{4})$/;

    if(form.purchased.value != '') {
      if(regs = form.purchased.value.match(re)) {
        if(regs[1] < 1 || regs[1] > 31) {
          alert("Invalid day: " + regs[1]);
          form.purchased.focus();
          return false;
        }
        if(regs[2] < 1 || regs[2] > 12) {
          alert("Invalid month: " + regs[2]);
          form.purchased.focus();
          return false;
        }
        if(regs[3] < minYear || regs[3] > maxYear) {
          alert("Invalid year: " + regs[3] + " - must be between "  + minYear + " and " + maxYear);
          form.purchased.focus();
          return false;
        }
      } else {
        alert("Invalid date format. Enter as dd/mm/yyyy ");
        form.purchased.focus();
        return false;
      }
    }

// END confirm entry in purchaced field is in the correct format



 if (form.kepted.options[0].selected != ""){
    alert( "Please select were your vehicle is kept." );
    form.kepted.focus();
    return false ;
  }

 if (form.owner_keeper.options[0].selected != ""){
    alert( "Please select if you are the owner and registered keeper." );
    form.owner_keeper.focus();
    return false ;
  }

 if (form.fuel.options[0].selected != ""){
    alert( "Please select the fuel type." );
    form.fuel.focus();
    return false ;
  }

 if (form.any_mods.options[0].selected != ""){
    alert( "Please select if your vehicle has had any modifications or not." );
    form.any_mods.focus();
    return false ;
  }


  if (form.any_mods.value == "Yes") {
  if (form.mod_details.value == "") {
    alert( "You have selected that there are modifications to your vehicle, Please enter details of these modifications." );
    form.mod_details.focus();
    return false ;
  }
  }


 if (form.cover_type.options[0].selected != ""){
    alert( "Please select the cover type required." );
    form.cover_type.focus();
    return false ;
  }


  if (form.mileage.value == "") {
    alert( "Please enter the annual mileage of your vehicle." );
    form.mileage.focus();
    return false ;
  }


// START confirm entry in mileage field is a number and not a letter

  var digits = "0123456789,.";

  for (var i = 0; i < form.mileage.value.length; i++)
  {
    temp = form.mileage.value.substring(i, i+1)

    if (digits.indexOf(temp) == -1 &&
     form.mileage.value != "")
    {
    alert( "You must enter a number in the Mileage field." );
    form.mileage.focus();
    return false ;
    }
  }

// END confirm entry in mileage field is a number and not a letter


 if (form.years_ncb.options[0].selected != ""){
    alert( "Please select the number of years NCB." );
    form.years_ncb.focus();
    return false ;
  }

 if ((form.ncb_earned.options[0].selected != "") && (form.years_ncb.value > "0")){
    alert( "Please select how the NCB was earned." );
    form.ncb_earned.focus();
    return false ;
  }

 if (form.protect_ncb.options[0].selected != ""){
    alert( "Please select if you wish to protect your NCB." );
    form.protect_ncb.focus();
    return false ;
  }

 if (form.new_venture.options[0].selected != ""){
    alert( "Please select if this is a new venture." );
    form.new_venture.focus();
    return false ;
  }

 if (form.wheelchair.options[0].selected != ""){
    alert( "Please select if there is wheelchair access." );
    form.wheelchair.focus();
    return false ;
  }

 if (form.public_liability.options[0].selected != ""){
    alert( "Please select if you wish public liability cover." );
    form.public_liability.focus();
    return false ;
  }



  // ** END **
  return true ;
}












