/* - - - - - - - - - - - - - - - - - - - - - - -
 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>";*/
	if (CountryCode == "UK")
	{
		varHTML = varHTML + "<tr><td width='250'>Price including IPT</td><td><strong>"+curSymbol+"&nbsp;"+TotalRRPPrice+"</strong></td></tr>";
		alert(varHTML);
	}
	else
	{
		varHTML = varHTML + "<tr><td width='250'>Price including 2% Govt Levy</td><td><strong>"+curSymbol+"&nbsp;"+TotalRRPPrice+"</strong></td></tr>";
		alert(varHTML);
	}
    varHTML = varHTML + "</table>FDM";
    PriceSummary.innerHTML = varHTML;
                //PriceSummary.style.display = 'visible';

            }



