/* - - - - - - - - - - - - - - - - - - - - - - -
 JavaScript
 03 July 2006 10:23:04
 HAPedit 3.1.11.111
 - - - - - - - - - - - - - - - - - - - - - - - */

function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;


   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;

}
function IsValidEmail(str)
{
    return (str.indexOf(".") > 0 ) && (str.indexOf("@") > 0);
}

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.AMT_StartDate.value == "")
  {
      alert("Please complete the start date.");
      document.frmNewPolicyStepWL.AMT_StartDate.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 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("Only digits are allowed for a mobile phone number");
	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 confirm that you have read and accept the terms and conditions.");
	document.frmNewPolicyStepWL.chkTerms.focus();
	return false;
  }
  
  return true;
}

function AutoFillAddress()
{	
	if (document.frmNewPolicyStep3WL.chkAutoAddress.checked)
	{
		document.frmNewPolicyStep3WL.txtCardHoldersAddr.value = document.frmNewPolicyStep3WL.txtAddress.value;
	}
	else
	{
		document.frmNewPolicyStep3WL.txtCardHoldersAddr.value = "";
	}
}

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_A		= document.getElementById("PaymentButton_A")
	myDivPaymentProcessing_A	= document.getElementById("PaymentProcessing_A")
	
	myDivPaymentButton_A.style.display = "none";
	myDivPaymentProcessing_A.style.display = "block";
	
	return true;
}
