
// Client script code for Mill Forge wedding cost form
// P.Durbar D2 Computing Ltd, www.d2computing.co.uk
      <!--
	  // only allow numeric chars to be entered into the room No of nights etc: 
      function isNumberKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;

         return true;
      }
	  
	  function ReadOnlyCheckBox()
{
document.frmWeddingPrice.chkForge.checked = true;
}

	  
	  // Ensure that both or neither Religious Ceremony options are selected:
	  function checkMinisterOption()
	  {
	 if(document.frmWeddingPrice.chkMinisters.checked == true) {
	 document.frmWeddingPrice.chkRegistration.checked = true;
	 clearOptions();
	 CalcTotal1();
	 }
	 else if (document.frmWeddingPrice.chkMinisters.checked == false)
   {
   document.frmWeddingPrice.chkRegistration.checked = false;
   document.frmWeddingPrice.RadOption2[0].checked == true;
   CalcTotal1();
   }
}

	function checkRegistrationOption()
	  {
	 if(document.frmWeddingPrice.chkRegistration.checked == true) {
	 document.frmWeddingPrice.chkMinisters.checked = true;
	 clearOptions();
	  CalcTotal1();
	 }
	 else if (document.frmWeddingPrice.chkRegistration.checked == false)
   {
   document.frmWeddingPrice.chkMinisters.checked = false;
   document.frmWeddingPrice.RadOption2[0].checked == true;
    CalcTotal1();
   }
}

function ClearReligiousOptions()
{
document.frmWeddingPrice.chkMinisters.checked = false;
document.frmWeddingPrice.chkRegistration.checked = false;
 CalcTotal1();
}

function clearOptions(){ 

   for (i=0; i < document.frmWeddingPrice.RadOption2.length; i++) { 

    if (document.frmWeddingPrice.RadOption2[i].checked == true) { 
    document.frmWeddingPrice.RadOption2[i].checked = false 
    }
   } 
} 

function SumAccomodation(RowID){
var RoomRate = 'RoomRate' + RowID;
var Room = 'Room' + RowID;
var Nights = 'Nights' + RowID;
var Total = 'Total' + RowID;
document.getElementById(Total).value = (
 (parseFloat(document.getElementById(RoomRate).value) * 
    parseFloat(document.getElementById(Room).value)) * 
    parseFloat(document.getElementById(Nights).value)).toFixed(2);
	CalcTotal1();
}

function SumReception(RowID){
var ReceptionRate = 'ReceptionRate' + RowID;
var Guests = 'Guests' + RowID;
var Total = 'GuestTotal' + RowID;
document.getElementById(Total).value = (
 (parseFloat(document.getElementById(ReceptionRate).value) * 
    parseFloat(document.getElementById(Guests).value))).toFixed(2);
	CalcTotal1();
}

function CalcTotal1() {
// alter these calcs to a loop through a group at a later stage but it'll do for now
var AccommodationTotal = parseFloat(document.frmWeddingPrice.Total1.value) +
parseFloat(document.frmWeddingPrice.Total2.value) +
parseFloat(document.frmWeddingPrice.Total3.value) +
parseFloat(document.frmWeddingPrice.Total4.value) +
parseFloat(document.frmWeddingPrice.Total5.value) +
parseFloat(document.frmWeddingPrice.Total6.value) +
parseFloat(document.frmWeddingPrice.Total7.value) +
parseFloat(document.frmWeddingPrice.Total8.value);

var ReceptionTotal = parseFloat(document.frmWeddingPrice.GuestTotal1.value) +
parseFloat(document.frmWeddingPrice.GuestTotal2.value);

var RunningTotal = parseFloat(AccommodationTotal + ReceptionTotal);

if(document.frmWeddingPrice.chkForge.checked == true) { RunningTotal += parseFloat(document.frmWeddingPrice.chkForge.value); }
if(document.frmWeddingPrice.chkMinisters.checked == true) { RunningTotal += parseFloat(document.frmWeddingPrice.chkMinisters.value); }
if(document.frmWeddingPrice.chkRegistration.checked == true) { RunningTotal += parseFloat(document.frmWeddingPrice.chkRegistration.value); }

if(document.frmWeddingPrice.RadOption2[0].checked == true) { RunningTotal += parseFloat(document.frmWeddingPrice.RadOption2[0].value); }
if(document.frmWeddingPrice.RadOption2[1].checked == true) { RunningTotal += parseFloat(document.frmWeddingPrice.RadOption2[1].value); }
if(document.frmWeddingPrice.RadOption2[2].checked == true) { RunningTotal += parseFloat(document.frmWeddingPrice.RadOption2[2].value); }

// got the total for other services such as piper etc:
var OtherServiceTotal = 0;
if(document.frmWeddingPrice.chkOther1.checked == true) { OtherServiceTotal += parseFloat(document.frmWeddingPrice.chkOther1.value); }
if(document.frmWeddingPrice.chkOther2.checked == true) { OtherServiceTotal += parseFloat(document.frmWeddingPrice.chkOther2.value); }
if(document.frmWeddingPrice.chkOther3.checked == true) { OtherServiceTotal += parseFloat(document.frmWeddingPrice.chkOther3.value); }
if(document.frmWeddingPrice.chkOther4.checked == true) { OtherServiceTotal += parseFloat(document.frmWeddingPrice.chkOther4.value); }
if(document.frmWeddingPrice.chkOther5.checked == true) { OtherServiceTotal += parseFloat(document.frmWeddingPrice.chkOther5.value); }
if(document.frmWeddingPrice.chkOther6.checked == true) { OtherServiceTotal += parseFloat(document.frmWeddingPrice.chkOther6.value); }
if(document.frmWeddingPrice.chkOther7.checked == true) { OtherServiceTotal += parseFloat(document.frmWeddingPrice.chkOther7.value); }
if(document.frmWeddingPrice.chkOther8.checked == true) { OtherServiceTotal += parseFloat(document.frmWeddingPrice.chkOther8.value); }
if(document.frmWeddingPrice.chkOther9.checked == true) { OtherServiceTotal += parseFloat(document.frmWeddingPrice.chkOther9.value); }
if(document.frmWeddingPrice.chkOther10.checked == true) { OtherServiceTotal += parseFloat(document.frmWeddingPrice.chkOther10.value); }
if(document.frmWeddingPrice.chkOther11.checked == true) { OtherServiceTotal += parseFloat(document.frmWeddingPrice.chkOther11.value); }
if(document.frmWeddingPrice.chkOther12.checked == true) { OtherServiceTotal += parseFloat(document.frmWeddingPrice.chkOther12.value); }
if(document.frmWeddingPrice.chkOther13.checked == true) { OtherServiceTotal += parseFloat(document.frmWeddingPrice.chkOther13.value); }
if(document.frmWeddingPrice.chkOther14.checked == true) { OtherServiceTotal += parseFloat(document.frmWeddingPrice.chkOther14.value); }

 

document.frmWeddingPrice.MainTotal1.value = RunningTotal.toFixed(2);

document.frmWeddingPrice.GrandTotal.value = (OtherServiceTotal + RunningTotal).toFixed(2);
}


  
      //-->

