// JavaScript Document

function DateDiff(interval, start, end)
{
  var iOut = 0, rounding=true;
  var bufferA = Date.parse(start);
  var bufferB = Date.parse(end);

  // check that the start parameter is a valid Date.
  if ( isNaN (bufferA) || isNaN (bufferB) )
  {
      return 0;
  }
  // check that an interval parameter was not numeric.
  if ( interval.charAt == 'undefined' )
  {
    // the user specified an incorrect interval, handle the error.
    return 0;
  }
  var number = bufferB-bufferA;

  // what kind of add to do?
  switch (interval.charAt(0))
  {
	case 'd': case 'D':
      iOut = parseInt(number / 86400000)+parseInt((number %
86400000)/43200001);
      break ;
    case 'h': case 'H':
      iOut = parseInt(number / 3600000 )+parseInt((number %
3600000)/1800001);
      break ;
    case 'm': case 'M':
      iOut = parseInt(number / 60000 )+parseInt((number % 60000)/30001);
      break ;
    case 's': case 'S':
      iOut = parseInt(number / 1000 )+parseInt((number % 1000)/501);
      break ;
    default:
    // If we get to here then the interval parameter
    // didn't meet the d,h,m,s criteria.  Handle
    // the error.
    return 0;
  } return iOut ;
}

function validateForm(theform)
{
	
	if (theform.total_sum_insured) { 
		
		if (theform.total_sum_insured.value == "")
			{
				alert("Please enter the total value");
				theform.total_sum_insured.focus();
				return (false);
			}
	
		if (theform.total_sum_insured.value > 10000)
			{
				alert("Maximum sum insured £10,000");
				theform.total_sum_insured.focus();
				return (false);
			}
	}
	
	if (theform.no_items) { 
		
		if (theform.no_items.value == "")
			{
				alert("Please enter the number of items");
				theform.no_items.focus();
				return (false);
			}
	
		if (theform.no_items.value > 10)
			{
				alert("Please enter a number between 1 and 10");
				theform.no_items.focus();
				return (false);
			}
	}
		
	if (theform.title) { 
		if (theform.title.value == "")
			{
				alert("Please enter your title");
				theform.title.focus();
				return (false);
			}
	}
	
	if(theform.forename) {
		if(theform.forename.value == "")
			{
				alert("Please enter your forename");
				theform.forename.focus();
				return (false);
			}
	}
	
	if(theform.surname) {
		if(theform.surname.value == "")
			{
				alert("Please enter your surname");
				theform.surname.focus();
				return (false);
			}
	}
	
	if(theform.house_number) {
		if(theform.house_number.value == "")
			{
				alert("Please enter your house number");
				theform.house_number.focus();
				return (false);
			}
	}
	
	if(theform.address_1) {
		if(theform.address_1.value == "")
			{
				alert("Please enter your address line 1");
				theform.address_1.focus();
				return (false);
			}
	}
	
	if(theform.town_city) {
		if(theform.town_city.value == "")
			{
				alert("Please enter your town/city");
				theform.town_city.focus();
				return (false);
			}
	}
		
	if(theform.post_code) {
		if(theform.post_code.value == "")
			{
				alert("Please enter your post code");
				theform.post_code.focus();
				return (false);
			}
	}
	
	if(theform.telephone) {
		if(theform.telephone.value == "")
			{
				alert("Please enter your contact telephone number");
				theform.telephone.focus();
				return (false);
			}
	}
	
	if(theform.dob) {
		if(theform.dob.value == "")
			{
				alert("Please enter your date of birth");
				theform.dob.focus();
				return (false);
			}
	}
	
	if(theform.occupation) {
		if(theform.occupation.value == "")
			{
				alert("Please enter your occupation");
				theform.occupation.focus();
				return (false);
			}
	}

	if(theform.policy_start_date) {
	
	var Today = new Date();
	var diff = DateDiff('d', Today, theform.policy_start_date.value) ;
	
	if(theform.policy_start_date.value == "")
	{
		alert("Please enter your policy start date");
		theform.policy_start_date.focus();
		return (false);
	}
	
	if (diff < 0)
	{
		alert("Policy start date must be in the future");
		theform.policy_start_date.focus();
		return (false);
	}
		
	}
	
	if(theform.equipment_location) {
		if(theform.equipment_location.value == "")
			{
				alert("Please enter your equipment location");
				theform.equipment_location.focus();
				return (false);
			}
	}
	
	if(theform.item_1_description) {
		if(theform.item_1_description.value == "")
			{
				alert("Please enter your item description");
				theform.item_1_description.focus();
				return (false);
			}
	}
	
	if(theform.item_1_age) {
		if(theform.item_1_age.value == "")
			{
				alert("Please enter your item age");
				theform.item_1_age.focus();
				return (false);
			}
	}
	
	if(theform.item_1_purchase_date) {
		if(theform.item_1_purchase_date.value == "")
			{
				alert("Please enter your item purchase date");
				theform.item_1_purchase_date.focus();
				return (false);
			}
	}
	
	if(theform.item_1_sum_insured) {
		if(theform.item_1_sum_insured.value == "")
			{
				alert("Please enter your item sum insured");
				theform.item_1_sum_insured.focus();
				return (false);
			}
	}
			
	if(theform.item_2_description) {
		if(theform.item_2_description.value == "")
			{
				alert("Please enter your item description");
				theform.item_2_description.focus();
				return (false);
			}
	}
	
	if(theform.item_2_age) {
		if(theform.item_2_age.value == "")
			{
				alert("Please enter your item age");
				theform.item_2_age.focus();
				return (false);
			}
	}
	
	if(theform.item_2_purchase_date) {
		if(theform.item_2_purchase_date.value == "")
			{
				alert("Please enter your item purchase date");
				theform.item_2_purchase_date.focus();
				return (false);
			}
	}
	
	if(theform.item_2_sum_insured) {
		if(theform.item_2_sum_insured.value == "")
			{
				alert("Please enter your item sum insured");
				theform.item_2_sum_insured.focus();
				return (false);
			}
	}
	
	if(theform.item_3_description) {
		if(theform.item_3_description.value == "")
			{
				alert("Please enter your item description");
				theform.item_3_description.focus();
				return (false);
			}
	}
	
	if(theform.item_3_age) {
		if(theform.item_3_age.value == "")
			{
				alert("Please enter your item age");
				theform.item_3_age.focus();
				return (false);
			}
	}
	
	if(theform.item_3_purchase_date) {
		if(theform.item_3_purchase_date.value == "")
			{
				alert("Please enter your item purchase date");
				theform.item_3_purchase_date.focus();
				return (false);
			}
	}
	
	if(theform.item_3_sum_insured) {
		if(theform.item_3_sum_insured.value == "")
			{
				alert("Please enter your item sum insured");
				theform.item_3_sum_insured.focus();
				return (false);
			}
	}
	
	if(theform.item_4_description) {
		if(theform.item_4_description.value == "")
			{
				alert("Please enter your item description");
				theform.item_4_description.focus();
				return (false);
			}
	}
	
	if(theform.item_4_age) {
		if(theform.item_4_age.value == "")
			{
				alert("Please enter your item age");
				theform.item_4_age.focus();
				return (false);
			}
	}
	
	if(theform.item_4_purchase_date) {
		if(theform.item_4_purchase_date.value == "")
			{
				alert("Please enter your item purchase date");
				theform.item_4_purchase_date.focus();
				return (false);
			}
	}
	
	if(theform.item_4_sum_insured) {
		if(theform.item_4_sum_insured.value == "")
			{
				alert("Please enter your item sum insured");
				theform.item_4_sum_insured.focus();
				return (false);
			}
	}
	
	if(theform.item_5_description) {
		if(theform.item_5_description.value == "")
			{
				alert("Please enter your item description");
				theform.item_5_description.focus();
				return (false);
			}
	}
	
	if(theform.item_5_age) {
		if(theform.item_5_age.value == "")
			{
				alert("Please enter your item age");
				theform.item_5_age.focus();
				return (false);
			}
	}
	
	if(theform.item_5_purchase_date) {
		if(theform.item_5_purchase_date.value == "")
			{
				alert("Please enter your item purchase date");
				theform.item_5_purchase_date.focus();
				return (false);
			}
	}
	
	if(theform.item_5_sum_insured) {
		if(theform.item_5_sum_insured.value == "")
			{
				alert("Please enter your item sum insured");
				theform.item_5_sum_insured.focus();
				return (false);
			}
	}
	
	if(theform.item_6_description) {
		if(theform.item_6_description.value == "")
			{
				alert("Please enter your item description");
				theform.item_6_description.focus();
				return (false);
			}
	}
	
	if(theform.item_6_age) {
		if(theform.item_6_age.value == "")
			{
				alert("Please enter your item age");
				theform.item_6_age.focus();
				return (false);
			}
	}
	
	if(theform.item_6_purchase_date) {
		if(theform.item_6_purchase_date.value == "")
			{
				alert("Please enter your item purchase date");
				theform.item_6_purchase_date.focus();
				return (false);
			}
	}
	
	if(theform.item_6_sum_insured) {
		if(theform.item_6_sum_insured.value == "")
			{
				alert("Please enter your item sum insured");
				theform.item_6_sum_insured.focus();
				return (false);
			}
	}
	
	if(theform.item_7_description) {
		if(theform.item_7_description.value == "")
			{
				alert("Please enter your item description");
				theform.item_7_description.focus();
				return (false);
			}
	}
	
	if(theform.item_7_age) {
		if(theform.item_7_age.value == "")
			{
				alert("Please enter your item age");
				theform.item_7_age.focus();
				return (false);
			}
	}
	
	if(theform.item_7_purchase_date) {
		if(theform.item_7_purchase_date.value == "")
			{
				alert("Please enter your item purchase date");
				theform.item_7_purchase_date.focus();
				return (false);
			}
	}
	
	if(theform.item_7_sum_insured) {
		if(theform.item_7_sum_insured.value == "")
			{
				alert("Please enter your item sum insured");
				theform.item_7_sum_insured.focus();
				return (false);
			}
	}
	
	if(theform.item_8_description) {
		if(theform.item_8_description.value == "")
			{
				alert("Please enter your item description");
				theform.item_8_description.focus();
				return (false);
			}
	}
	
	if(theform.item_8_age) {
		if(theform.item_8_age.value == "")
			{
				alert("Please enter your item age");
				theform.item_8_age.focus();
				return (false);
			}
	}
	
	if(theform.item_8_purchase_date) {
		if(theform.item_8_purchase_date.value == "")
			{
				alert("Please enter your item purchase date");
				theform.item_8_purchase_date.focus();
				return (false);
			}
	}
	
	if(theform.item_8_sum_insured) {
		if(theform.item_8_sum_insured.value == "")
			{
				alert("Please enter your item sum insured");
				theform.item_8_sum_insured.focus();
				return (false);
			}
	}
	
	if(theform.item_9_description) {
		if(theform.item_9_description.value == "")
			{
				alert("Please enter your item description");
				theform.item_9_description.focus();
				return (false);
			}
	}
	
	if(theform.item_9_age) {
		if(theform.item_9_age.value == "")
			{
				alert("Please enter your item age");
				theform.item_9_age.focus();
				return (false);
			}
	}
	
	if(theform.item_9_purchase_date) {
		if(theform.item_9_purchase_date.value == "")
			{
				alert("Please enter your item purchase date");
				theform.item_9_purchase_date.focus();
				return (false);
			}
	}
	
	if(theform.item_9_sum_insured) {
		if(theform.item_9_sum_insured.value == "")
			{
				alert("Please enter your item sum insured");
				theform.item_9_sum_insured.focus();
				return (false);
			}
	}
	
	if(theform.item_10_description) {
		if(theform.item_10_description.value == "")
			{
				alert("Please enter your item description");
				theform.item_10_description.focus();
				return (false);
			}
	}
	
	if(theform.item_10_age) {
		if(theform.item_10_age.value == "")
			{
				alert("Please enter your item age");
				theform.item_10_age.focus();
				return (false);
			}
	}
	
	if(theform.item_10_purchase_date) {
		if(theform.item_10_purchase_date.value == "")
			{
				alert("Please enter your item purchase date");
				theform.item_10_purchase_date.focus();
				return (false);
			}
	}
	
	if(theform.item_10_sum_insured) {
		if(theform.item_10_sum_insured.value == "")
			{
				alert("Please enter your item sum insured");
				theform.item_10_sum_insured.focus();
				return (false);
			}
	}
	
	if(theform.declaration) {
		if(!theform.declaration.checked)
			{
				alert("You must agree to the declaration before submitting your application");
				theform.declaration.focus();
				return (false);
			}
	}
	
	if(theform.summary) {
		if(!theform.summary.checked)
			{
				alert("You must read the summary of cover before submitting your application");
				theform.summary.focus();
				return (false);
			}
	}
	
	return (true);
}