function calculate(){
	var PriceAdult=parseFloat(document.getElementById('PriceAdult').value);
	var QtyAdult=parseFloat(document.getElementById('NoAdult').value);
	var PriceChild=parseFloat(document.getElementById('PriceChild').value);
	var QtyChild=parseFloat(document.getElementById('NoChild').value);
	var AmountAdult= QtyAdult*PriceAdult;
	var AmountChild= QtyChild*PriceChild;
	var CurrenyType=' '+document.getElementById('CurrencyType').value+' ';
	var AdultInfo='';
	var ChildInfo='';
	var TotalInfo='';
	var PriceInfo='Price Information <br>';
	AdultInfo=QtyAdult+' Adult X'+CurrenyType+PriceAdult+' ='+CurrenyType+(AmountAdult).toFixed(2);
	if(QtyChild>0){
		ChildInfo=QtyChild+' Child X'+CurrenyType+PriceChild+' ='+CurrenyType+(AmountChild).toFixed(2);
	}
	TotalInfo='Total Price = '+CurrenyType+(AmountAdult+AmountChild).toFixed(2);
	PriceInfo+=AdultInfo+'<br>'+ChildInfo+'<br>'+TotalInfo;
	document.getElementById('AmountAdult').innerHTML=AdultInfo;
	document.getElementById('AmountChild').innerHTML=ChildInfo;
	document.getElementById('TotalAmount').innerHTML=TotalInfo;
	document.getElementById('PriceInformation').value=PriceInfo;

}

function Calculate_HotelPrice(){
	var SingleInfo='';
	var TwinInfo='';
	var TripleInfo='';
	var TotalInfo='';
	var PriceInfo='Price Information <br>';
	var indate = returnMonth(document.getElementById('DepartMonth').value)+" "+document.getElementById('DepartDate').value+","+" "+document.getElementById('DepartYear').value;
	var outdate = returnMonth(document.getElementById('ReturnMonth').value)+" "+document.getElementById('ReturnDate').value+","+" "+document.getElementById('ReturnYear').value;
	
	//month date, year
	
	//alert("The departure date is "+indate);
	var ONE_DAY = 1000 * 60 * 60 * 24;
	var inD = new Date(indate);
	var outD = new Date(outdate);
	var difference = ((outD - inD)/ONE_DAY)
	var nightnum=1;
	document.getElementById('AmountSingle').innerHTML='';
	document.getElementById('AmountTwin').innerHTML='';
	document.getElementById('AmountTriple').innerHTML='';
	document.getElementById('TotalAmount').innerHTML='';
	
	var date=document.getElementById('DepartMonth').value+'/'+document.getElementById('DepartDate').value+'/'+document.getElementById('DepartYear').value;
	if (!CheckCurrentDate(date)){
		alert('Check-in is incomplete');
		return false;
	}
	if (!Isdate(date)){
		return false;
	}
	var dateout=document.getElementById('ReturnMonth').value+'/'+document.getElementById('ReturnDate').value+'/'+document.getElementById('ReturnYear').value;
	if (!CompareDate(date, dateout, 1)){
		alert('Selected Check-out must be at least 1 day from the Check-in');
		return false;
	}
	if(difference>=1){
		nightnum=parseFloat(difference);
	}else{
		return false;
	}
	
	if(document.getElementById('PackageTitle').value!=''){
		var PriceSingle=parseFloat(document.getElementById('PriceSingle').value);
		var QtySingle=parseFloat(document.getElementById('SingleRoomNo').value);//+parseFloat(document.getElementById('ExSingle').value) ;
		var PriceTwin=parseFloat(document.getElementById('PriceTwin').value);
		var QtyTwin=parseFloat(document.getElementById('TwinRoomNo').value); //+parseFloat(document.getElementById('ExTwin').value);
		var PriceTriple=parseFloat(document.getElementById('PriceTriple').value);
		var QtyTriple=parseFloat(document.getElementById('TripRoomNo').value); //+parseFloat(document.getElementById('ExTrip').value);
		var AmountSingle= nightnum*QtySingle*PriceSingle;
		var AmountTwin= nightnum*QtyTwin*PriceTwin*2;
		var AmountTriple= nightnum*QtyTriple*PriceTriple*3;
		
		var CurrenyType=' '+document.getElementById('CurrencyType').value+' ';
		
		if(QtySingle>0){
			SingleInfo=nightnum+' Night(s) X'+QtySingle+' Single (Sleep One) X'+CurrenyType+(PriceSingle==0?'n/a':PriceSingle)+' ='+CurrenyType+(AmountSingle==0?'n/a':AmountSingle.toFixed(2));
			PriceInfo+=SingleInfo+'<br>';
			document.getElementById('AmountSingle').innerHTML=SingleInfo;
		}else{
			document.getElementById('AmountSingle').innerHTML='';
		}
		TwinInfo=nightnum+' Night(s) X'+QtyTwin+' Twin (Sleep Two) X'+CurrenyType+(PriceTwin==0?'n/a':PriceTwin)+' ='+CurrenyType+(AmountTwin==0?'n/a':AmountTwin.toFixed(2));
		PriceInfo+=TwinInfo+'<br>';
		document.getElementById('AmountTwin').innerHTML=TwinInfo;
		
		if(QtyTriple>0){
			TripleInfo=nightnum+' Night(s) X'+QtyTriple+' Triple (Sleep Three) X'+CurrenyType+(PriceTriple==0?'n/a':PriceTriple)+' ='+CurrenyType+(AmountTriple==0?'n/a':AmountTriple.toFixed(2));
			PriceInfo+=TripleInfo+'<br>';
			document.getElementById('AmountTriple').innerHTML=TripleInfo;
		}else{
			document.getElementById('AmountTriple').innerHTML='';
		}
		TotalInfo='Total Price = '+CurrenyType+(AmountSingle+AmountTwin+AmountTriple).toFixed(2);
		PriceInfo+=TotalInfo+'<br>';
		document.getElementById('TotalAmount').innerHTML=TotalInfo;
		document.getElementById('PriceInformation').value=PriceInfo;
		
	}
}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}
/*
var num = 10;
var result = num.toFixed(2); // result will equal 10.00

num = 930.9805;
result = num.toFixed(3); // result will equal 930.981

num = 500.2349;
result = num.toPrecision(4); // result will equal 500.2

num = 5000.2349;
result = num.toPrecision(4); // result will equal 5000

num = 555.55;
result = num.toPrecision(2); // result will equal 5.6e+2

*/
