/* - - - - - - - - - - - - - - - - - - - - - - -
 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.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 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;
      }
  }
  
  myDivPaymentButton		= document.getElementById("PaymentButton")
  myDivPaymentProcessing	= document.getElementById("PaymentProcessing")
  
  myDivPaymentButton.style.display = "none";
  myDivPaymentProcessing.style.display = "block";
   
  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 PriceBox = 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='130'><strong>Cover</td><td width='70' class='a_right'><strong>Quote</strong></td></tr>";
                varHTML = varHTML + "<tr><td>"+document.frmNewWedding.txtCoverName.value+"</td>"
                varHTML = varHTML + "<td class='a_right'>"+curSymbol+"&nbsp;"+BaseRRP+"</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("/");
                    if (eval('document.frmNewWedding.chkAddCover'+array_CoverElement[0]+'.checked') == true)
                    {
                        AddCoverVal = eval('document.frmNewWedding.txtAddCover'+array_CoverElement[0]+'.value');
                        array_AddCover = AddCoverVal.split(":");
                        if (array_AddCover[0] == "P")
                        {
                            AddCoverRRP = array_AddCover[1];
                            AddCoverRRP_Display = (BaseRRP * (AddCoverRRP / 100));
                            TotalRRPPrice = TotalRRPPrice + (BaseRRP * (AddCoverRRP / 100));
                        }
                        else
                        {
                            AddCoverRRP = parseInt(array_AddCover[1]);
                            AddCoverRRP_Display = AddCoverRRP;
                            TotalRRPPrice = TotalRRPPrice + AddCoverRRP;
                        }
                        AddCoverRRP_Display = AddCoverRRP_Display.toFixed(2);
                        /*varHTML = varHTML + "<tr><td>"+array_CoverElement[1]+"</td>";
                        varHTML = varHTML + "<td class='a_right'>"+curSymbol+"&nbsp;"+AddCoverRRP_Display+"</td></tr>";*/

                    }

                }
                TotalRRPPrice = TotalRRPPrice.toFixed(2);
                /*varHTML = varHTML + "<tr><td colspan='2' style='border-bottom: 1px solid #fff'><br></td></tr>";
                varHTML = varHTML + "<tr><td><h3>Total</h3></td><td class='a_right'><h3>"+curSymbol+"&nbsp;"+TotalRRPPrice+"</h3></td></tr>";*/
                varHTML = varHTML + "<tr><td width='200'>Price: </td><td><h2>"+curSymbol+"&nbsp;"+TotalRRPPrice+"</td></tr></h2>"
                varHTML = varHTML + "</table>"
                PriceSummary.innerHTML = varHTML;
                //PriceSummary.style.display = 'visible';

            }


