function IsNumeric(str)
{
    var ValidChars = "0123456789.";
    var IsNumber = true;
    var Char;
    
    for ( i=0; i<str.length && IsNumber == true; i++)
    {
        Char = str.charAt(i);
        if(ValidChars.indexOf(Char) == -1)
        {
            IsNumber = false;
        }
    }
    return IsNumber;    
}
function IsValidEmail(str)
{
    return (str.indexOf(".") > 0 ) && (str.indexOf("@") > 0);
}

function AutoFillAddress()
{
	if (document.frmNewPolicyStep3WL.chkAutoAddress.checked)
	{
		document.frmNewPolicyStep3WL.txtCardHoldersAddr.value = document.frmNewPolicyStep3WL.txtAddress.value;
	}
	else
	{
		document.frmNewPolicyStep3WL.txtCardHoldersAddr.value = "";
	}
}

function CheckForm()
{
  
  if(document.frmNewPolicyStepWL.optArea.value == "None")
  {
      alert("Please select the area you wish for CarHire Excess cover.");
      document.frmNewPolicyStepWL.optArea.focus();
      return false;
  }  
  if(document.frmNewPolicyStepWL.PickupDate.value == "")
  {
      alert("Please complete the pick up date.");
      document.frmNewPolicyStepWL.PickupDate.focus();
      return false;
  }
  if(document.frmNewPolicyStepWL.DropoffDate.value == "")
  {
      alert("Please complete the drop off date.");
      document.frmNewPolicyStepWL.DropoffDate.focus();
      return false;
  }
  NumDays = 1;
  var one_day = 1000*60*60*24;
  PickupDate = document.frmNewPolicyStepWL.PickupDate.value;
  DropoffDate = document.frmNewPolicyStepWL.DropoffDate.value;
  var x = PickupDate.split("/");
  var y = DropoffDate.split("/");
  var NewPickupDate = new Date(x[2],(x[1]-1),x[0]);
  var NewDropoffDate = new Date(y[2],(y[1]-1),y[0]);
  Diff = Math.ceil((NewDropoffDate.getTime() - NewPickupDate.getTime()) / (one_day));
  Diff = Diff + 1;
  if (Diff > 180)
  {
		alert("The maximum number of days on a single policy is 180.  Please adjust your dropoff date or select an annual policy.");
		document.frmNewPolicyStepWL.DropoffDate.focus();
		return false;
  }  
  if(document.frmNewPolicyStepWL.txtFirstName.value == "")
  {
      alert("Please enter your firstname.");
      document.frmNewPolicyStepWL.txtFirstName.focus();
      return false;
  }
  if(document.frmNewPolicyStepWL.txtSurName.value == "")
  {
      alert("Please enter your surname.");
      document.frmNewPolicyStepWL.txtSurName.focus();
      return false;
  }
  if(document.frmNewPolicyStepWL.optLeadAge.value == "None")
  {
      alert("Please select your age.");
      document.frmNewPolicyStepWL.optLeadAge.focus();
      return false;
  }
  if(document.frmNewPolicyStepWL.txtEmail.value == "")
  {
      alert("Please enter your E-mail address.");
      document.frmNewPolicyStepWL.txtEmail.focus();
      return false;
  }
  if(document.frmNewPolicyStepWL.txtMobile.value == "")
  {
      alert("Please enter your Mobile number.");
      document.frmNewPolicyStepWL.txtMobile.focus();
      return false;
  }
  if(document.frmNewPolicyStepWL.txtEmail.value == "")
  {
      alert("Please enter you E-mail address.");
      document.frmNewPolicyStepWL.txtEmail.focus();
      return false;
  }
  if(!IsValidEmail(document.frmNewPolicyStepWL.txtEmail.value))
  {
    alert("Please enter a valid email address");
    document.frmNewPolicyStepWL.txtEmail.focus();
    return false;
  }
  if (document.frmNewPolicyStepWL.txtEmail.value != document.frmNewPolicyStepWL.txtConfirmEmail.value)
  {
	alert("The confirmation of your email address does not match your original email. Please amend your email address.");
	document.frmNewPolicyStepWL.txtEmail.focus();
	return false;
  }

  if(!IsNumeric(document.frmNewPolicyStepWL.txtMobile.value))
  {
    alert("Please enter only numbers of mobile");
    document.frmNewPolicyStepWL.txtMobile.focus();
    return false;
  } 
  
  /*if (document.frmNewPolicyStepWL.optEnquiry.value == "None")
  {
	alert("Please select where you heard about carhireexcess.com");
	document.frmNewPolicyStepWL.optEnquiry.focus();
	return false;
  }*/
  
  if (document.frmNewPolicyStepWL.optEnquiry.value == "Other")
  {
	if (document.frmNewPolicyStepWL.txtEnquiryOther.value = "")
	{
		alert("Please enter your source of enquiry.");
		document.frmNewPolicyStepWL.txtEnquiryOther.focus();
		return false;
	}
  }
  
  for ( i=1 ; i<=5 ; i++ )
  {
	if ( eval('document.frmNewPolicyStepWL.txtFName'+i) != null)
	{
		strFName = eval ( 'document.frmNewPolicyStepWL.txtFName'+i+'.value' );
		strSName = eval ( 'document.frmNewPolicyStepWL.txtSName'+i+'.value' );
		strAge   = eval ( 'document.frmNewPolicyStepWL.optAge'+i+'.value');


		if (strFName != "")
		{
			if (strSName == "")
			{
				alert("Please enter your surname");
				strSName = eval('document.frmNewPolicyStepWL.txtSName'+i);
				strSName.focus();
				return false;
			}
			if  (strAge == "None")
			{
				alert("Please enter your age");
				strAge = eval('document.frmNewPolicyStepWL.optAge'+i);
				strAge.focus();
				return false;
			}
		}
		if (strSName != "")
		{
			if (strFName == "")
			{
				alert("Please enter your firstname");
				strFName = eval('document.frmNewPolicyStepWL.txtFName'+i);
				strFName.focus();
				return false;
			}
			if  (strAge == "None")
			{
				alert("Please enter your age");
				strAge = eval('document.frmNewPolicyStepWL.optAge'+i);
				strAge.focus();
				return false;
			}
		}
		if (strAge != "None")
		{
			if (strFName == "")
			{
				alert("Please enter your firstname.");
				strFName = eval('document.frmNewPolicyStepWL.txtFName'+i);
				strFName.focus();
				return false;
			}
			if  (strSName == "")
			{
				alert("Please enter your surname.");
				strSName = eval('document.frmNewPolicyStepWL.txtSName'+i);
				strSName.focus();
				return false;
			}
		}
	}
  }
  
  if (document.frmNewPolicyStepWL.chkTerms.checked == false) 
  {
	alert("Please tick to agree that you have read and accept the terms and conditions.");
	document.frmNewPolicyStepWL.chkTerms.focus();
	return false;
  }

  return true;
}

function CheckCCForm()
{
	if (document.frmNewPolicyStep3WL.txtCardHoldersName.value == "")
	{
		alert("Please enter the card holders name.");
		document.frmNewPolicyStep3WL.txtCardHoldersName.focus();
		return false;
	}
	
	if (document.frmNewPolicyStep3WL.txtCardHoldersAddr.value == "")
	{
		alert("Please enter your address.");
		document.frmNewPolicyStep3WL.txtCardHoldersAddr.focus();
		return false;
	}
	
	if (document.frmNewPolicyStep3WL.txtCardNumber.value == "")
	{
		alert("Please enter your credit/debit card number.");
		document.frmNewPolicyStep3WL.txtCardNumber.focus();
		return false;
	}
	
	if ((document.frmNewPolicyStep3WL.optCardType.value != "Laser") && (document.frmNewPolicyStep3WL.optCardType.value != "Switch"))
	{
		if (document.frmNewPolicyStep3WL.txtCardSecurityNo.value == "")
		{
			alert("Please enter your credit/debit card security number.");
			document.frmNewPolicyStep3WL.txtCardSecurityNo.focus();
			return false;
		}
	}
	
	myDivPaymentButton_S		= document.getElementById("PaymentButton_S")
	myDivPaymentProcessing_S	= document.getElementById("PaymentProcessing_S")
	
	myDivPaymentButton_S.style.display = "none";
	myDivPaymentProcessing_S.style.display = "block";
	return true;
}



