/* - - - - - - - - - - - - - - - - - - - - - - -
 JavaScript
 15 February 2006 12:38:31
 HAPedit 3.1.11.111
 - - - - - - - - - - - - - - - - - - - - - - - */

function CheckForm(CountryCode)
{
  CountryCode = document.frmNewWedding.CountryCode.value;
  myOption = -1;
  for (i=document.frmNewWedding.Residency.length-1; i > -1; i--)
  {
      if (document.frmNewWedding.Residency[i].checked)
      {
          myOption = i;
      }
  }
  if (myOption == -1)
  {
      if (CountryCode == "UK")
      {
          alert("Please select whether you are a resident of the United Kingdom.");
      }
      else
      {
          alert("Please select whether you are a resident of Ireland.");
      }
      document.frmNewWedding.Residency[0].focus();
      return false;
  }
  if (document.frmNewWedding.Residency[myOption].value == "N")
  {
      if (CountryCode == "UK")
      {
          alert("You can't book wedding insurance unless you are a resident of the United Kingdom.");
      }
      else
      {
          alert("You can't book wedding insurance unless you are a resident of Ireland.");
      }
      document.frmNewWedding.Residency[0].focus();
      return false;
  }

  if ((document.frmNewWedding.optWeddingDate.value == "None") || (document.frmNewWedding.optWeddingMonth.value == "None"))
  {
      alert("Please complete the date of your wedding.");
      document.frmNewWedding.optWeddingDate.focus();
      return false;
  }

  if ((document.frmNewWedding.optReceptionDate.value == "None") || (document.frmNewWedding.optWeddingMonth.value == "None"))
  {
      alert("Please complete the date of your reception");
      document.frmNewWedding.optReceptionDate.focus();
      return false;
  }

  if (document.frmNewWedding.txtGFirstName.value == "")
  {
      alert("Please enter the Grooms firstname.");
      document.frmNewWedding.txtGFirstName.focus();
      return false;
  }

  if (document.frmNewWedding.txtGSurName.value == "")
  {
      alert("Please enter the Grooms surname.");
      document.frmNewWedding.txtGSurName.focus();
      return false;
  }

  if (document.frmNewWedding.optGAge.value == "None")
  {
      alert("Please select the Grooms age");
      document.frmNewWedding.optGAge.focus();
      return false;
  }

  if (document.frmNewWedding.txtBFirstName.value == "")
  {
      alert("Please enter the Brides firstname.");
      document.frmNewWedding.txtBFirstName.focus();
      return false;
  }

  if (document.frmNewWedding.txtBSurName.value == "")
  {
      alert("Please enter the Brides surname.");
      document.frmNewWedding.txtBSurName.focus();
      return false;
  }

  if (document.frmNewWedding.optBAge.value == "None")
  {
      alert("Please select the Brides age");
      document.frmNewWedding.optBAge.focus();
      return false;
  }

  if (document.frmNewWedding.txtHouseName.value == "")
  {
      alert("Please enter your House Name or Number.");
      document.frmNewWedding.txtHouseName.focus();
      return false;
  }

  if (document.frmNewWedding.txtStreetName.value == "")
  {
      alert("Please enter the street name in your address.");
      document.frmNewWedding.txtStreetName.focus();
      return false;
  }

  if (document.frmNewWedding.txtTown.value == "")
  {
      alert("Please enter the town or city that you live in.");
      document.frmNewWedding.txtTown.focus();
      return false;
  }

  if (CountryCode == "UK")
  {
      if (document.frmNewWedding.txtPostCode.value == "")
      {
          alert("Please enter your Postal Code.");
          document.frmNewWedding.txtPostCode.focus();
          return false;
      }
  }

  if (CountryCode == "Irl")
  {
      if (document.frmNewWedding.txtCounty.value == "None")
      {
          alert("Please select the county you live in.");
          document.frmNewWedding.txtCounty.focus();
          return false;
      }
  }

  if (document.frmNewWedding.txtEmail.value == "")
  {
      alert("Please enter your email address.");
      document.frmNewWedding.txtEmail.focus();
      return false;
  }

  if ((document.frmNewWedding.txtEmail.value) != (document.frmNewWedding.txtConfirmEmail.value))
  {
      alert("Please enter your email address again, it has not been confirmed properly.");
      document.frmNewWedding.txtConfirmEmail.focus();
      return false;
  }

  if (document.frmNewWedding.txtTelNo.value == "")
  {
      alert("Please enter your telephone number.");
      document.frmNewWedding.txtTelNo.focus();
      return false;
  }

      if (document.frmNewWedding.txtCCName.value == "")
  {
      alert("Please enter your credit card name.");
      document.frmNewWedding.txtCCName.focus();
      return false;
  }
  
    if (document.frmNewWedding.txtCCNumber.value == "")
  {
      alert("Please enter your credit card number.");
      document.frmNewWedding.txtCCNumber.focus();
      return false;
  }  
  
if (document.frmNewWedding.chkTermsnConditions.checked  == false)
  {
    alert("You can not proceed without accepting our terms and conditions. Please tick the terms and conditions.");
    document.frmNewWedding.chkTermsnConditions.focus();
    return false;
  }

  return true;
}

function CheckEditForm()
{
  CountryCode = document.frmNewWedding.CountryCode.value;


  if ((document.frmNewWedding.optWeddingDate.value == "None") || (document.frmNewWedding.optWeddingMonth.value == "None"))
  {
      alert("Please complete the date of your wedding.");
      document.frmNewWedding.optWeddingDate.focus();
      return false;
  }

  if ((document.frmNewWedding.optReceptionDate.value == "None") || (document.frmNewWedding.optWeddingMonth.value == "None"))
  {
      alert("Please complete the date of your reception");
      document.frmNewWedding.optReceptionDate.focus();
      return false;
  }

  if (document.frmNewWedding.txtGFirstName.value == "")
  {
      alert("Please enter the Grooms firstname.");
      document.frmNewWedding.txtGFirstName.focus();
      return false;
  }

  if (document.frmNewWedding.txtGSurName.value == "")
  {
      alert("Please enter the Grooms surname.");
      document.frmNewWedding.txtGSurName.focus();
      return false;
  }

  if (document.frmNewWedding.optGAge.value == "None")
  {
      alert("Please select the Grooms age");
      document.frmNewWedding.optGAge.focus();
      return false;
  }

  if (document.frmNewWedding.txtBFirstName.value == "")
  {
      alert("Please enter the Brides firstname.");
      document.frmNewWedding.txtBFirstName.focus();
      return false;
  }

  if (document.frmNewWedding.txtBSurName.value == "")
  {
      alert("Please enter the Brides surname.");
      document.frmNewWedding.txtBSurName.focus();
      return false;
  }

  if (document.frmNewWedding.optBAge.value == "None")
  {
      alert("Please select the Brides age");
      document.frmNewWedding.optBAge.focus();
      return false;
  }

  if (document.frmNewWedding.txtHouseName.value == "")
  {
      alert("Please enter your House Name or Number.");
      document.frmNewWedding.txtHouseName.focus();
      return false;
  }

  if (document.frmNewWedding.txtStreetName.value == "")
  {
      alert("Please enter the street name in your address.");
      document.frmNewWedding.txtStreetName.focus();
      return false;
  }

  if (document.frmNewWedding.txtTown.value == "")
  {
      alert("Please enter the town or city that you live in.");
      document.frmNewWedding.txtTown.focus();
      return false;
  }

  if (CountryCode == "UK")
  {
      if (document.frmNewWedding.txtPostCode.value == "")
      {
          alert("Please enter your Postal Code.");
          document.frmNewWedding.txtPostCode.focus();
          return false;
      }
  }

  if (CountryCode == "Irl")
  {
      if (document.frmNewWedding.txtCounty.value == "None")
      {
          alert("Please select the county you live in.");
          document.frmNewWedding.txtCounty.focus();
          return false;
      }
  }

  if (document.frmNewWedding.txtEmail.value == "")
  {
      alert("Please enter your email address.");
      document.frmNewWedding.txtEmail.focus();
      return false;
  }

  if ((document.frmNewWedding.txtEmail.value) != (document.frmNewWedding.txtConfirmEmail.value))
  {
      alert("Please enter your email address again, it has not been confirmed properly.");
      document.frmNewWedding.txtConfirmEmail.focus();
      return false;
  }

  if (document.frmNewWedding.txtTelNo.value == "")
  {
      alert("Please enter your telephone number.");
      document.frmNewWedding.txtTelNo.focus();
      return false;
  }
	
  if (document.frmNewWedding.txteditreason != null )
  {
		strReason = document.frmNewWedding.txteditreason.value;
		
		strReasonUpper = strReason.toUpperCase();
			if (strReasonUpper.indexOf("UPDATE") > 0 )
			{
				alert("Word 'update' is not allowed.");
				return false;
			}
			
			if (strReasonUpper.indexOf("DELETE") > 0 )
			{
				alert("Word 'delete' is not allowed.");
				return false;
			}
			if (strReasonUpper.indexOf("DROP") > 0 )
			{
				alert("Word 'drop' is not allowed.");
				return false;
			}
			if (strReasonUpper.indexOf("UNION") > 0 )
			{
				alert("Word 'union' is not allowed.");
				return false;
			}
			
			if (strReasonUpper.indexOf("SELECT") > 0 )
			{
				alert("Word 'select' is not allowed.");
				return false;
			}
			if (strReasonUpper.indexOf("INSERT") > 0 )
			{
				alert("Word 'insert' is not allowed.");
				return false;
			}
		
		if (strReason == "")
		{
			alert ("Please complete the reason for editing making sure to include the following:\n1. Reason\n2. Internal Staff Initials\n3. Date of Edit\n4. Requesting Agents name for verification.");
			document.frmNewWedding.txteditreason.focus();
			return false;
		}
		else
		{
			if (strReason.length < 15)
			{
				alert("Insufficient data for edit reason. Please make sure that you include the following:\n1. Reason\n2. Internal Staff Initials\n3. Date of Edit\n4. Requesting Agents name for verification.");
				document.frmNewWedding.txteditreason.focus();
				return false;
			}
		}
        
	}

  return true;
}
function CheckCCForm_Edit()
{
	document.frmWedding.chkPayment.value = "N"
	
	if(document.frmWedding.chkPayment.checked)
	{
		document.frmWedding.chkPayment.value = "Y"
		
		if (document.frmWedding.txtCCName.value == "")
		{
			alert("Please enter the name on your credit card.");
			document.frmWedding.txtCCName.focus();
			return false;
		}

		if (document.frmWedding.txtCCHouseNo.value == "")
		{
			alert("Please enter your House Name or Number.");
			document.frmWedding.txtCCHouseNo.focus();
			return false;
		}

		if (document.frmWedding.txtCCStreet.value == "")
		{
			alert("Please enter your street name.");
			document.frmWedding.txtCCStreet.focus();
			return false;
		}
	
		if (document.frmWedding.txtCCTown.value == "")
		{
			alert("Please enter your town name.");
			document.frmWedding.txtCCTown.focus();
			return false;
		}

		if (document.frmWedding.txtCCNumber.value == "")
		{
			alert("Please enter your credit card number.");
			document.frmWedding.txtCCNumber.focus();
			return false;
		}

		if (document.frmWedding.optCCType.value != "Laser")
		{
			if (document.frmWedding.txtCCSecNo.value == "")
			{
				alert("Please enter your security code. It is the last three digits at the back of your credit card.");
				document.frmWedding.txtCCSecNo.focus();
				return false;
			}
		}
		
	}

  
  return true;
}

function CheckCCForm()
{
  if (document.frmWedding.txtCCName.value == "")
  {
      alert("Please enter the name on your credit card.");
      document.frmWedding.txtCCName.focus();
      return false;
  }

  if (document.frmWedding.txtCCHouseNo.value == "")
  {
      alert("Please enter your House Name or Number.");
      document.frmWedding.txtCCHouseNo.focus();
      return false;
  }

  if (document.frmWedding.txtCCStreet.value == "")
  {
      alert("Please enter your street name.");
      document.frmWedding.txtCCStreet.focus();
      return false;
  }

  if (document.frmWedding.txtCCTown.value == "")
  {
      alert("Please enter your town name.");
      document.frmWedding.txtCCTown.focus();
      return false;
  }

  if (document.frmWedding.txtCCNumber.value == "")
  {
      alert("Please enter your credit card number.");
      document.frmWedding.txtCCNumber.focus();
      return false;
  }

  if (document.frmWedding.optCCType.value != "Laser")
  {
      if (document.frmWedding.txtCCSecNo.value == "")
      {
          alert("Please enter your security code. It is the last three digits at the back of your credit card.");
          document.frmWedding.txtCCSecNo.focus();
          return false;
      }
  }
  return true;
}

function AutoFillAddress()
{
  if (document.frmWedding.chkAutoAddress.checked == false)
  {
      document.frmWedding.txtCCHouseNo.value = "";
      document.frmWedding.txtCCStreet.value = "";
      document.frmWedding.txtCCTown.value = "";
      document.frmWedding.txtCCPostCode.value = "";
  }
  else
  {
      document.frmWedding.txtCCHouseNo.value = document.frmWedding.txtHouseName.value;
      document.frmWedding.txtCCStreet.value = document.frmWedding.txtStreetName.value;
      document.frmWedding.txtCCTown.value = document.frmWedding.txtTown.value;
      document.frmWedding.txtCCPostCode.value = document.frmWedding.txtPostCode.value;
  }
}

/* --------------------- FUNCTION FOR AUTO DATE    SELECTION -----------------------------    */    
function autofillDay()
{        
    document.frmNewWedding.optReceptionDate.selectedIndex = document.frmNewWedding.optWeddingDate.selectedIndex    ;
}
    
/* -------------- FUNCTION FOR AUTO    MONTH /    YEAR SELECTION ---------------------------- */    
function autofillMon()
{
    document.frmNewWedding.optReceptionMonth.selectedIndex = document.frmNewWedding.optWeddingMonth.selectedIndex;
}
    
/* ---------------FUNCTION TO CHANGE BAG DEL DEPENDING ON COVER SELECTED------------- */

function ChkAddCover()
{

  if (document.frmNewWedding.CountryCode.value == "UK")
  {
      if ((document.frmNewWedding.optRCountry.value == "826") && (document.frmNewWedding.optWCountry.value == "826"))
      {
          NonOverSeasList = document.frmNewWedding.NonOverSeasList.value;
          array_NonOverSeas = NonOverSeasList.split(":");
          for (var i = 0; i < array_NonOverSeas.length;i++)
          {
              AddCover = eval('document.frmNewWedding.chkAddCover'+array_NonOverSeas[i])
              AddCover.disabled = false;
          }
      }
      else
      {
          NonOverSeasList = document.frmNewWedding.NonOverSeasList.value;
          array_NonOverSeas = NonOverSeasList.split(":");
          for (var i = 0; i < array_NonOverSeas.length; i++)
          {
              if (eval('document.frmNewWedding.chkAddCover'+array_NonOverSeas[i]+'.checked') == true)
              {
                  AddCover = eval('document.frmNewWedding.chkAddCover'+array_NonOverSeas[i])
                  AddCover.checked = false;
                  AddCover.disabled = true;
              }
              else
              {
                  AddCover = eval('document.frmNewWedding.chkAddCover'+array_NonOverSeas[i])
                  AddCover.disabled = true;
              }
          }
      }
  }
  else
  {
      if ((document.frmNewWedding.optRCountry.value == "372") && (document.frmNewWedding.optWCountry.value == "372"))
      {
          NonOverSeasList = document.frmNewWedding.NonOverSeasList.value;
          array_NonOverSeas = NonOverSeasList.split(":");
          for (var i = 0; i < array_NonOverSeas.length; i++)
          {
              AddCover = eval('document.frmNewWedding.chkAddCover'+array_NonOverSeas[i])
              AddCover.disabled = false;
          }
      }
      else
      {
          NonOverSeasList = document.frmNewWedding.NonOverSeasList.value;
          array_NonOverSeas = NonOverSeasList.split(":");
          for (var i = 0; i < array_NonOverSeas.length; i++)
          {
              if (eval('document.frmNewWedding.chkAddCover'+array_NonOverSeas[i]+'.checked') == true)
              {
                  AddCover = eval('document.frmNewWedding.chkAddCover'+array_NonOverSeas[i])
                  AddCover.checked = false;
                  AddCover.disabled = true;
              }
              else
              {
                  AddCover = eval('document.frmNewWedding.chkAddCover'+array_NonOverSeas[i])
                  AddCover.disabled = true;
              }
          }
      }
  }
  UpdatePriceSummary(document.frmNewWedding.CountryCode.value);
}

function UpdateBasePrice()
{
  CoverLevel = document.frmNewWedding.optCoverName.value;
  array_CoverLevel = CoverLevel.split(":");
  document.frmNewWedding.BasePriceRRP.value = array_CoverLevel[1];
  document.frmNewWedding.txtCoverName.value = array_CoverLevel[0];
  UpdatePriceSummary(document.frmNewWedding.CountryCode.value);
}

function UpdatePriceSummary(CountryCode)
            {
                if (CountryCode == "UK")
                {
                    curSymbol = "&pound;";
                }
                else
                {
                    curSymbol = "&euro;";
                }
                var d = document.getElementById('PriceSummary');
                BaseRRP = parseFloat(document.frmNewWedding.BasePriceRRP.value);
                BaseRRP = BaseRRP.toFixed(2);
                TotalRRPPrice = parseFloat(document.frmNewWedding.BasePriceRRP.value);

                varHTML = "<table>"
                varHTML = varHTML + "<tr><td  width=300><strong>Insurance Premium</strong></td>"
                varHTML = varHTML + "<td  >"+curSymbol+"&nbsp;"+BaseRRP+"</td></tr>"

				//use the classes in the td above when handling fee is brought in
				//class='border-under'
				//class='border-under a_right'
				if (document.frmNewWedding.txtBookBy.value =="C")
				{
					HF_Text = "Call Centre Fee";
				}
				else 
				{
					HF_Text = "Handling Fee"
				}



				varHTML = varHTML + "<tr style='display:none;'><td width=300><strong>"+HF_Text+"</strong></td>"
                varHTML = varHTML + "<td class='a_right'>"+curSymbol+"&nbsp;"+document.frmNewWedding.txtHandlingFee.value+"</td></tr>"


                CoverIDList = document.frmNewWedding.CoverIDList.value;
                
                
                array_CoverIDList = CoverIDList.split(":");
                for (var i = 0; i < array_CoverIDList.length; i++)
                {
                    array_CoverElement = array_CoverIDList[i].split("+");
                    
                  var addCoverName = "chkAddCover" + array_CoverElement[0];
                  var addCoverPrice = "txtAddCoverPrice" + array_CoverElement[0];
                    
                    if (document.getElementById(addCoverName).checked == true)
                    {
                        AddCoverVal = document.getElementById(addCoverPrice).value;
                        array_AddCover = AddCoverVal.split(":");
                        
                        //What does P mean? Why was it not commented?
                        if (array_AddCover[0] == "P")
                        {
                            AddCoverRRP = array_AddCover[1];
                            AddCoverRRP_Display = (BaseRRP * (AddCoverRRP / 100));
                            TotalRRPPrice = TotalRRPPrice + (BaseRRP * (AddCoverRRP / 100));
                            //alert(TotalRRPPrice );
                        }
                        else
                        {
                            AddCoverRRP = parseInt(array_AddCover[1]);
                            AddCoverRRP_Display = AddCoverRRP;
                            TotalRRPPrice = TotalRRPPrice + AddCoverRRP;
                            //alert ( "here" + TotalRRPPrice );
                        }
                        AddCoverRRP_Display = AddCoverRRP_Display.toFixed(2);
                        varHTML = varHTML + "<tr><td><strong>"+array_CoverElement[1]+"</strong></td>";
                        varHTML = varHTML + "<td class=a_right>"+curSymbol+"&nbsp;"+AddCoverRRP_Display+"</td></tr>";

                    } //

                }
                TotalRRPPrice = Number(TotalRRPPrice) + Number(document.frmNewWedding.txtHandlingFee.value);
                TotalRRPPrice  = TotalRRPPrice.toFixed(2);
                hiddenField = "<input type='hidden' name='txtTotalRRPPrice' value='" + TotalRRPPrice + "' ID='txtTotalRRPPrice'>";
                varHTML = varHTML + "</table>" + hiddenField;
                
                d.innerHTML = varHTML;
                //d.style.display = 'visible';

            }



