 function GenOverLib(Message,Caption)
{
	return overlib(Message,WIDTH,290,CSSCLASS,FULLHTML,VAUTO,HAUTO);

}
function ChkCVForm()
{
    if(document.frmChangeVehicle.txtVehicleRegNo.value == "")
    {
        alert("Please enter Vehicle registration number that you want to change.");
        document.frmChangeVehicle.txtVehicleRegNo.focus();
        return false;
    }
    if(document.frmChangeVehicle.StartDate.value == "")
    {
        alert("Please complete start date.");
        document.frmChangeVehicle.StartDate.focus();
        return false;
    }

}
function ChkCCForm()
{
    if(document.frmNewMBPolicyStep2.txtCardHoldersName.value == "")
    {
        alert("Please enter Name of card holder");
        document.frmNewMBPolicyStep2.txtCardHoldersName.focus();
        return false;
    }
    
    if(document.frmNewMBPolicyStep2.txtCCStreetNo.value == "")
    {
        alert("Please enter Street number in card holder's address.");  
        document.frmNewMBPolicyStep2.txtCCStreetNo.focus();
        return false;
    }
    
    if(document.frmNewMBPolicyStep2.txtCCStreet.value == "")
    {
        alert("Please enter Street name in card holder's address.");
        document.frmNewMBPolicyStep2.txtCCStreet.focus();
        return false;
    }
    
    if(document.frmNewMBPolicyStep2.txtCCCity.value == "")
    {
        alert("Please enter city that card holder live in.");
        document.frmNewMBPolicyStep2.txtCCCity.focus();
        return false;
    }
    
    if (document.frmNewMBPolicyStep2.Country.value == "Irl")
    {
        if(document.frmNewMBPolicyStep2.txtCCCounty.value == "")
        {
            alert("Please enter county that card holder live in.");
            document.frmNewMBPolicyStep2.txtCCCounty.focus();
            return false;
        }
    }
    
    if (document.frmNewMBPolicyStep2.Country.value == "UK")
    {
        if (document.frmNewMBPolicyStep2.txtCCPostCode.value == "")
        {
            alert("Please enter post code in card holder's address.");
            document.frmNewMBPolicyStep2.txtCCPostCode.focus();
            return false;
        }
        
    }
    
    if(document.frmNewMBPolicyStep2.txtCardNumber.value == "")
    {
        alert("Please enter credit card number.");
        document.frmNewMBPolicyStep2.txtCardNumber.focus();
        return false;
    }
    if ((document.frmNewMBPolicyStep2.optCardType.value == "Visa") || (document.frmNewMBPolicyStep2.optCardType.value == "MC"))
    {
		if(document.frmNewMBPolicyStep2.txtCardSecurityNo.value == "")
		{
			alert("Please enter security number of your credit card.");
			document.frmNewMBPolicyStep2.txtCardSecurityNo.focus();
			return false;
		}
	}
    
    myDivPaymentButton		= document.getElementById("PaymentButton")
    myDivPaymentProcessing	= document.getElementById("PaymentProcessing")
    
    myDivPaymentButton.style.display = "none";
    myDivPaymentProcessing.style.display = "block";
    
    return true;
    
}
function AutoFillAddress()
{    
  if (document.frmNewMBPolicyStep2.chkAutoAddress.checked == false)
  {
      document.frmNewMBPolicyStep2.txtCCHouseName.value = "";
      document.frmNewMBPolicyStep2.txtCCStreetNo.value = "";
      document.frmNewMBPolicyStep2.txtCCStreet.value = "";
      document.frmNewMBPolicyStep2.txtCCCity.value = "";
      if (document.frmNewMBPolicyStep2.Country.value == "Irl")
      {
        document.frmNewMBPolicyStep2.txtCCCounty.value = "";
      }
      if (document.frmNewMBPolicyStep2.Country.value == "UK")
      {
        document.frmNewMBPolicyStep2.txtCCPostCode.value = "";
      }
         
      
  }
  else
  {      
      document.frmNewMBPolicyStep2.txtCCHouseName.value = document.frmNewMBPolicyStep2.txtHouseName.value;  
      document.frmNewMBPolicyStep2.txtCCStreetNo.value = document.frmNewMBPolicyStep2.txtStreetNo.value;
      document.frmNewMBPolicyStep2.txtCCStreet.value = document.frmNewMBPolicyStep2.txtStreet.value;  
      document.frmNewMBPolicyStep2.txtCCCity.value = document.frmNewMBPolicyStep2.txtCity.value;  
      if (document.frmNewMBPolicyStep2.Country.value == "Irl")
      {
        document.frmNewMBPolicyStep2.txtCCCounty.value = document.frmNewMBPolicyStep2.txtCounty.value;  
      }
      if (document.frmNewMBPolicyStep2.Country.value == "UK")
      {
        document.frmNewMBPolicyStep2.txtCCPostCode.value = document.frmNewMBPolicyStep2.txtPostCode.value;  
      }
  }           
}

function ChkMBBookingForm()
{
    if (window.ActiveXObject) {
        try {
            var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        }
        catch (err) {
                alert("We have detected that your browser has Active X objects turned off.  This site requires Active X Objects to be turned on to update your price accordingly.  You can continue to book your policy on line but the additional options that you have selected will not be included.  If you wish to include these then please call us on the number provided above.");
             return false;
        }


}
    
    if (document.frmMBNewPolicyStep1.StartDate.value == "")
    {
        alert("Please complete the start date.");
        document.frmMBNewPolicyStep1.StartDate.focus();
        return false;
    }
    
    if (document.frmMBNewPolicyStep1.txtVehicleRegNo.value == "")
    {
        alert("Please enter your vehicle registration number.");
        document.frmMBNewPolicyStep1.txtVehicleRegNo.focus();
        return false;
    }
    
    if (document.frmMBNewPolicyStep1.txtFirstName.value == "")
    {
        alert("Please enter your firstname.");
        document.frmMBNewPolicyStep1.txtFirstName.focus();
        return false;
    }
    
    if (document.frmMBNewPolicyStep1.txtSurName.value == "")
    {
        alert("Please enter your surname.");
        document.frmMBNewPolicyStep1.txtSurName.focus();
        return false;
    }
    
    if (document.frmMBNewPolicyStep1.txtStreetNo.value == "")
    {   
        alert("Please enter the street number in your address."); 
        document.frmMBNewPolicyStep1.txtStreetNo.focus();
        return false;
    }
    
    if (document.frmMBNewPolicyStep1.txtStreet.value == "")
    {
        alert("Please enter the street name in your address.");
        document.frmMBNewPolicyStep1.txtStreet.focus();
        return false;
    }
    
    if (document.frmMBNewPolicyStep1.txtCity.value == "")
    {
        alert("Please enter the city that you live in.");   
        document.frmMBNewPolicyStep1.txtCity.focus();
        return false;
    }
    
    if (document.frmMBNewPolicyStep1.Country.value == "Irl")
    {
        if (document.frmMBNewPolicyStep1.optCounty.value == "None")
        {
            alert("Please select the county that you live in.");
            document.frmMBNewPolicyStep1.optCounty.focus();
            return false;
        }
    }
    
    if (document.frmMBNewPolicyStep1.Country.value == "UK")
    {
        if (document.frmMBNewPolicyStep1.txtPostCode.value == "")
        {
            alert("Please enter the postCode in your address.");
            document.frmMBNewPolicyStep1.txtPostCode.focus();
            return false;
        }
    }
    
    
    if (document.frmMBNewPolicyStep1.txtEmail.value == "")
    {
        alert("Please enter your e-mail address.");
        document.frmMBNewPolicyStep1.txtEmail.focus();
        return false;
    }
    if ((document.frmMBNewPolicyStep1.txtEmail.value) != (document.frmMBNewPolicyStep1.txtConfirmEmail.value))
    {
        alert("Please enter your e-mail address again, it has not been comfirmed properly.");
        document.frmMBNewPolicyStep1.txtConfirmEmail.focus();
        return false;
    }

    if (document.frmMBNewPolicyStep1.chkTermsnConditions.checked == false)
    {
        alert("You can not proceed without accepting our terms and conditions. Please tick the terms and conditions.");
        document.frmMBNewPolicyStep1.chkTermsnConditions.focus();
        return false;
    }
    
    return true;    
    
}
