 function GenOverLib(Message,Caption)
{
	return overlib(Message,WIDTH,290,CSSCLASS,FULLHTML,VAUTO,HAUTO);

}

function ClearInput()
{
	document.frmMyPolicyLogin.txtEmail.value = "";
	document.frmMyPolicyLogin.txtPassword.value = "";
}

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;
    }
    return true;

}

function SendForm(frm)
{	
	switch(frm)
	{
		case "frmMBNewPolicyStep1":
			if (ChkMBBookingForm()) 
			{
				document.frmMBNewPolicyStep1.submit();		
			}
			else
			{
				return false;
			}
			break;
		case "frmNewMBPolicyStep2":			
			if (document.frmNewMBPolicyStep2.Type.value == "MBCV")
			{					
				if(Number(document.frmNewMBPolicyStep2.txtadminFee.value) > 0)
				{
					if (ChkCCForm()) 
					{
						document.frmNewMBPolicyStep2.submit();		
					}
					else
					{
						return false;
					}
				}
				else
				{
					document.frmNewMBPolicyStep2.submit();		
				}
				
			}
			else if (document.frmNewMBPolicyStep2.Type.value == "MBUC")
			{
				if(Number(document.frmNewMBPolicyStep2.txtTotalRRP.value) > 0)
				{
					if (ChkCCForm()) 
					{
						document.frmNewMBPolicyStep2.submit();		
					}
					else
					{
						return false;
					}
				}
				else
				{
					document.frmNewMBPolicyStep2.submit();		
				}
			}
			else
			{
				if (ChkCCForm()) 
				{
					document.frmNewMBPolicyStep2.submit();		
				}
				else
				{
					return false;
				}
			}
			break;
		case "frmChangeVehicle":		
			if (ChkCVForm()) 
			{			
				document.frmChangeVehicle.submit();		
			}
			else
			{
				return false;
			}
			break;
		case "frmUpgradeCover":		
			if (Check_Box()) 
			{			
				document.frmUpgradeCover.submit();		
			}
			else
			{
				return false;
			}
			break;	
	}
	
}
	
	
function IsValidEmail(str)
{
    return (str.indexOf(".") > 0 ) && (str.indexOf("@") > 0);
}

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.optCardType.value == "None")
	{
		alert("Please select type of your credit card.");
		document.frmNewMBPolicyStep2.optCardType.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;
		}
	}
	
	if (document.frmNewMBPolicyStep2.optCardType.value == "Switch")
	{
	
		if (document.frmNewMBPolicyStep2.txtIssueNumber.value == "")
		{
			alert("Please enter issue number of your credit card.");
			document.frmNewMBPolicyStep2.txtIssueNumber.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 (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;
    }
	else
	{
		if(!IsValidEmail(document.frmMBNewPolicyStep1.txtEmail.value))
		{
			alert("Please enter a valid email 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.optEnquiry.value == "None")
	{
		alert("Please select Source of Enquiry.");
		document.frmMBNewPolicyStep1.optEnquiry.focus();
		return false;
	}
	if (document.frmMBNewPolicyStep1.optCoverLevel != null)
	{
		if (document.frmMBNewPolicyStep1.optCoverLevel.value == "5 Star")
		{
			var currentTime = new Date()
			var HowOld = 12;
			var y = currentTime.getFullYear()-HowOld;
			if (y >= Number(document.frmMBNewPolicyStep1.txtRegYear.value) )
			{
				alert("Please note that a 5 Star cover allows only for cars up to 12 years old.")
				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;    
    
}

function RecalculateGross()
{
	var TotalPrice;
	var TotalRRPPrice;
	var AdminFee;
	var DiscountPrice = 0;
	
	if (document.frmNewMBPolicyStep2.Country.value == "UK")
	{
		curSymbol = "&pound;"
	}
	else
	{
		curSymbol = "&euro;"
	}
	
	TotalRRPPrice = Number(document.frmNewMBPolicyStep2.TotalRRPPrice.value);
	AdminFee      = Number(document.frmNewMBPolicyStep2.txtAdminFee.value);
	
	if (document.frmNewMBPolicyStep2.txtDiscountPrice != null)
	{
		DiscountPrice = Number(document.frmNewMBPolicyStep2.txtDiscountPrice.value);
	}
	
	TotalPrice = TotalRRPPrice + AdminFee + (DiscountPrice * -1);
	TotalPrice = TotalPrice.toFixed(2);
	document.getElementById("RecalculateGross").innerHTML = "<strong>" + curSymbol + " " + TotalPrice + "</strong>" ;
	
}

function UpdateCCForm(CCType,CountryCode)
{
	myDivCardCVVOn	= document.getElementById("CardCVVOn");
	myDivCardCVVOff = document.getElementById("CardCVVOff");
	myDivCardIssueNoOn = document.getElementById("CardIssueNoOn");
	myDivCardIssueNoOff = document.getElementById("CardIssueNoOff");
	
	switch (CCType)
	{
		case "Visa":
			myDivCardCVVOn.style.display  = 'block';
			myDivCardCVVOff.style.display = 'none'; 
			break;
		case "MC":
			myDivCardCVVOn.style.display  = 'block';
			myDivCardCVVOff.style.display = 'none'; 
			break;
		case "Laser":
			myDivCardCVVOn.style.display  = 'none';
			myDivCardCVVOff.style.display = 'block'; 
			break;
		case "Switch":
			myDivCardCVVOn.style.display  = 'block';
			myDivCardCVVOff.style.display = 'none'; 			
			break;
	}
	
	if (CountryCode == "UK") 
	{
		myDivCardIssueNoOn	= document.getElementById("CardIssueNoOn")
		myDivCardIssueNoOff	= document.getElementById("CardIssueNoOff")
		
		switch (CCType)
		{
			case "Visa":
				myDivCardIssueNoOn.style.display = 'none';
				myDivCardIssueNoOff.style.display = 'block';
				break;
			case "MC":
				myDivCardIssueNoOn.style.display = 'none';
				myDivCardIssueNoOff.style.display = 'block';
				break;
			case "Laser":
				myDivCardIssueNoOn.style.display = 'none';
				myDivCardIssueNoOff.style.display = 'block';
				break;
			case "Switch":
				myDivCardIssueNoOn.style.display = 'block';
				myDivCardIssueNoOff.style.display = 'none';
				break;
		}
	}
}


function Check_Box()
{
	flag = 0;
	i = 0;
	
	while (i < document.frmUpgradeCover.length)
	{
		if ( document.frmUpgradeCover[i].checked )
		{                        
			flag = 1;
		}
	i = i + 1
	}
	
	if ( flag == 0 )
	{
		alert ("Please Select a CoverLevel");                                         
		return false;
	}	
	return true;
}

function SubmitMBForm(AffiliateNo, CoverLevel)
{
	document.frmMain.txtAffiliateNo.value = AffiliateNo;
	document.frmMain.txtCoverLevel.value = CoverLevel;
	document.frmMain.submit();
}