  // This function populates other INPUT elements
  // when an option in the SELECT box is clicked
  
function regocost(){
  with (document.Form1) {
  
  	if(dnr_RegistrationType_V.options[dnr_RegistrationType_V.selectedIndex].value != 0){
  
   		regoindex = dnr_RegistrationType_V.selectedIndex
		if(regoindex == 0){
		
			RegistrationAmt.value = 0
			RegistrationType.value = ""
		}else{
			regodetails = dnr_RegistrationType_V.options[regoindex].value
			regodata = regodetails.split("[]")
   			RegistrationAmt.value = formatnumber(regodata[0],2);
			RegistrationType.value = regodata[1];
  			TotalRegDue.value= formatnumber((regodata[0] *1),2); 
		}
 	}else{
		RegistrationType.value = ""
 		RegistrationAmt.value = 0
 		TotalRegDue.value = 0
 	}
  }
  calculatetotals()
 }
 
function FillControls(cntrlnum){
	with (document.Form1) {
		var addonname_V = 'dnr_AddOn'+cntrlnum+'_V'
		var addonname = 'AddOn'+cntrlnum
		var addonquant = "AddOnQ"+cntrlnum
		var addonamount = 'AddOnAmt'+cntrlnum
		
		addonindex = document.Form1[addonname_V].selectedIndex
		addondetails = document.Form1[addonname_V].options[addonindex].value
			if(addonindex == 0){
				document.Form1[addonname].value = ""
				document.Form1[addonamount].value = 0
			}
			else{
				addondata = addondetails.split("[]");
				document.Form1[addonamount].value = (addondata[0])  * document.Form1[addonquant].value;
				document.Form1[addonamount].value = formatnumber(document.Form1[addonamount].value,2);
				document.Form1[addonname].value = addondata[1];
			}
	}
	calculatetotals()
}

function calculatetotals(){
 	with (document.Form1) {
			
		ttladdons = (dnr_totaladdons.value * 1) + 1
		
		// Calculate addon costs
	  	TotalRegDue.value= (RegistrationAmt.value *1)
		
    	hdn_TotalConfaddon.value = 0
		
		// Calculate addon costs
		for (var i = 1; i < ttladdons ; i++) {
			var AddOnNum = "AddOnAmt"+i;
			
			hdn_TotalConfaddon.value = (hdn_TotalConfaddon.value * 1) + (document.Form1[AddOnNum].value * 1);
			hdn_TotalConfaddon.value = formatnumber(hdn_TotalConfaddon.value,2);
		}
		
		// Calculate total registration due
		TotalRegDue.value = (TotalRegDue.value * 1) + (hdn_TotalConfaddon.value * 1); 
		TotalRegDue.value = formatnumber(TotalRegDue.value,2);
		
		// Calculate travel costs
		if(dnr_addtravelcosts.value == 1){
			totaltravelcosts = (TravelAmountDue1.value * 1) + (TravelAmountDue2.value * 1); 
			totaltravelcosts = formatnumber(totaltravelcosts,2);
		}else{
			totaltravelcosts = 0
		}
		
		// Calculate hotel costs
		if(dnr_addhoteldeposit.value == 1){
			totalhotelcosts = (HotelDepositDue.value * 1);
			totalhotelcosts = formatnumber(totalhotelcosts,2);
		}else{
			totalhotelcosts = 0
		}
		// Calculate grand total
		
		GrandTotalDue.value = (TotalRegDue.value * 1) + (totaltravelcosts * 1) + (totalhotelcosts * 1) + (hdn_TShirtcost.value * 1);
		GrandTotalDue.value = formatnumber(GrandTotalDue.value,2)
	}





}
 

function  hoteldepDue() {
with (document.Form1) {
	HotelDepositDue.value = formatnumber(HotelDepositDue.value,2)
	dnr_HotelDepositDue.value = HotelDepositDue.value * 1
	
	 GrandTotalDue.value = (TotalRegDue.value * 1) + (HotelDepositDue.value * 1) + (TravelAmountDue1.value * 1) + (TravelAmountDue2.value * 1) + (hdn_TShirtcost.value * 1);
	GrandTotalDue.value = formatnumber(GrandTotalDue.value,2)
}
}




function  totaldue() {
with (document.Form1) {
	calculatetotals()
}
}


function setdeposit1(bookdays){

with (document.Form1) {
if (dnr_hoteldeposit.value == -1){
dnr_HotelDepositDue.value = rrate * (dnr_dayspan.value * 1)
}else{
dnr_HotelDepositDue.value = rrate * (dnr_hoteldeposit.value * 1)
}

dnr_HotelDepositDue.value = formatnumber(dnr_HotelDepositDue.value,2)
HotelDepositDue.value = formatnumber(dnr_HotelDepositDue.value,2)
}
}
//set deposit for hotel
function setdepositdue(roomrate){

with (document.Form1) {
dnr_Hotelrate.value
//document.Form1.HotelDepositDue.value = roomrate * (dnr_hoteldeposit.value * 1)
rrate = roomrate * 10
rrate = Math.round(rrate)
rrate =rrate/10
dnr_Hotelrate.value = rrate
if (dnr_hoteldeposit.value == -1){
dnr_HotelDepositDue.value = rrate * (dnr_dayspan.value * 1)
}else{

dnr_HotelDepositDue.value = rrate * (dnr_hoteldeposit.value * 1)
}
dnr_HotelDepositDue.value = formatnumber(dnr_HotelDepositDue.value,2)
HotelDepositDue.value = formatnumber(dnr_HotelDepositDue.value,2)

calculatetotals()
}
}
//set deposit for hotel
function cleardepositdue(){

with (document.Form1) {

HotelDepositDue.value = 0
dnr_HotelDepositDue.value =0

calculatetotals()
	
	}
}


 
