// JavaScript Document

function getRoomTypes(val)
{
	var obj = document.form1;
	var url = "getRoomTypes.php?id=" + escape(val); // The server-side script 
//	alert(url);
	http.open("GET", url , true); 
	http.onreadystatechange = getRoomTypesResp; 
	http.send(null);
}	
	function getRoomTypesResp()
	{
		var obj = document.form1;
		if (http.readyState == 4) 
		{ 
			var results = trimString(http.responseText);
			//alert(results);
			var surround_box = obj.seltype;
			clearBox(obj.seltype);
			obj.seltype.options[0] = new Option("Select Type", "");
			if (parseInt(results.length, 10) > 0)
			{
				var results_line_arr = results.split("#");
				if (parseInt(results_line_arr.length, 10) > 0)
				{
					for(var i=0; i<(results_line_arr.length-1); i++)
					{
						var results_arr = results_line_arr[i].split("|");
						var sCode = results_arr[0];
						var sName = results_arr[1];
		//				var sCode = results_line_arr[i];
						
						obj.seltype.options[i+1] = new Option(sName,sCode);
						/*
						if (obj.hidzone2.value != "")
						{
							if (obj.hidzone2.value == sCode)
								surround_box.options[i+1].selected = true;
						}
						*/
					}
					
				}		
			}
		} 
	}
	function showChilds(val)
	{
		
		for(var i=1; i<=5; i++)
			document.getElementById('tab' + i).style.display = 'none';
			
		for(var i=1; i<=val; i++)
			document.getElementById('tab' + i).style.display = 'block';
	}
	function validate()
	{
		var obj = document.form1;
		if (validateBlank(obj.selhotels, "Please select Hotel")==false) return false;
		if (validateBlank(obj.seltype, "Please select Room Type")==false) return false;
		if (validateBlank(obj.txtDate1, "Please select Check In Date")==false) return false;
		if (validateBlank(obj.txtDate2, "Please select Check Out Date")==false) return false;
		if (validateBlank(obj.selrooms, "Please select No. Of Adults")==false) return false;		
		if (validateBlank(obj.seladults, "Please select No. Of Adults")==false) return false;		
		if (validateBlank(obj.selchilds, "Please select No. Of Childrens")==false) return false;	
		if (parseInt(obj.selchilds.value, 10) > 0)
		{
			for (var i=1; i<=parseInt(obj.selchilds.value, 10); i++)
			{
				var child = eval("obj.txtchild_" + i);
				if (validateBlank(child, "Please enter Age of Child")==false) return false;	
			}
		}
		
		calculateRates(obj.selhotels.value, obj.seltype.value, obj.txtDate1.value, obj.txtDate2.value, obj.selrooms.value, obj.seladults.value, obj.selchilds.value);
		//return false;
		
	}
	function validateBooking()
	{
		var obj = document.form1;
		if (validateBlank(obj.selhotels, "Please select Hotel")==false) return false;
		if (validateBlank(obj.seltype, "Please select Room Type")==false) return false;
		if (validateBlank(obj.txtDate1, "Please select Check In Date")==false) return false;
		if (validateBlank(obj.txtDate2, "Please select Check Out Date")==false) return false;
		if (validateBlank(obj.selrooms, "Please select No. Of Adults")==false) return false;		
		if (validateBlank(obj.seladults, "Please select No. Of Adults")==false) return false;		
		if (validateBlank(obj.selchilds, "Please select No. Of Childrens")==false) return false;	
		if (parseInt(obj.selchilds.value, 10) > 0)
		{
			for (var i=1; i<=parseInt(obj.selchilds.value, 10); i++)
			{
				var child = eval("obj.txtchild_" + i);
				if (validateBlank(child, "Please enter Age of Child")==false) return false;	
			}
		}
		
		calculateRatesBooking(obj.selhotels.value, obj.seltype.value, obj.txtDate1.value, obj.txtDate2.value, obj.selrooms.value, obj.seladults.value, obj.selchilds.value);
		//return false;
		
	}
	
	function calculateRates(selhotels, seltype, txtDate1, txtDate2, selrooms, seladults, selchilds)
	{
		var obj = document.form1;
		var str = '';
		document.getElementById('imgLoad').style.display = 'block';
		if (parseInt(obj.selchilds.value, 10) > 0)
		{
			for (var i=1; i<=parseInt(obj.selchilds.value, 10); i++)
			{
				var child = eval("obj.txtchild_" + i).value;
				str = str +  "&child_"+ i + "=" + child;
			}
		}
		
		var url = "calculateRates.php?"; // The server-side script 
		var params = 'selhotels='+ escape(selhotels)+ '&seltype='+ escape(seltype)+ '&txtDate1='+ escape(txtDate1)+ '&txtDate2='+ escape(txtDate2)+ '&selrooms='+ escape(selrooms)+ '&seladults='+ escape(seladults)+ '&selchilds='+ escape(selchilds);
		if (str != '')
			params = params + str;
		//alert(url + params)
			

		http.open("GET", url + params, true); 
		http.onreadystatechange = calculateRatesResp; 
		http.send(null);
	}
	function calculateRatesBooking(selhotels, seltype, txtDate1, txtDate2, selrooms, seladults, selchilds)
	{
		var obj = document.form1;
		var str = '';
		document.getElementById('imgLoad').style.display = 'block';
		if (parseInt(obj.selchilds.value, 10) > 0)
		{
			for (var i=1; i<=parseInt(obj.selchilds.value, 10); i++)
			{
				var child = eval("obj.txtchild_" + i).value;
				str = str +  "&child_"+ i + "=" + child;
			}
		}
		
		var url = "calculateRates.php?"; // The server-side script 
		var params = 'selhotels='+ escape(selhotels)+ '&seltype='+ escape(seltype)+ '&txtDate1='+ escape(txtDate1)+ '&txtDate2='+ escape(txtDate2)+ '&selrooms='+ escape(selrooms)+ '&seladults='+ escape(seladults)+ '&selchilds='+ escape(selchilds);
		if (str != '')
			params = params + str;
		//alert(url + params)
			

		http.open("GET", url + params, true); 
		http.onreadystatechange = calculateRatesBookingResp; 
		http.send(null);
	}
	function calculateRatesResp()
	{
		var obj = document.form1;
		if (http.readyState == 4) 
		{ 
			var results = trimString(http.responseText);
			//alert(results);
			if (parseInt(results.length, 10) > 0)
			{
				document.getElementById('divErr').innerHTML = '';
				document.getElementById('divAmt').innerHTML = '';		
				document.getElementById('imgLoad').style.display = 'none';
				if (results == "T")
					document.getElementById('divErr').innerHTML = 'Please Select More Room';
				else if (results == "R")
					document.getElementById('divErr').innerHTML = 'Please Select Another Date This Date Booked.';
				else if (results == "H")
					document.getElementById('divErr').innerHTML = 'This Hotel already booked for this Date.';
				else if (results == "D")
					document.getElementById('divErr').innerHTML = 'Invalid Date selection.';
				else if (results == "B")
				{
					document.getElementById('divErr').innerHTML = 'You should book rooms within 3 months (90 days) only.';
				}
				else if (parseInt(results.length, 10) > 10)
					document.getElementById('divErr').innerHTML = results;
				else 
				{
					document.getElementById('divAmt').innerHTML = 'Rs. ' +results + '/- Only';	
					obj.hid_amt.value = results;
					if (document.getElementById('divCust') != null)
						document.getElementById('divCust').style.display = 'block';
					if (document.getElementById('btnSend') != null)
						document.getElementById('btnSend').style.display = 'block';

					
				}	

			}
			
		} 
	}
	function calculateRatesBookingResp()
	{
		var obj = document.form1;
		if (http.readyState == 4) 
		{ 
			var results = trimString(http.responseText);
			//alert(results);
			if (parseInt(results.length, 10) > 0)
			{
				document.getElementById('divErr').innerHTML = '';
				document.getElementById('divAmt').innerHTML = '';
				document.getElementById('imgLoad').style.display = 'none';
				
				if (results == "T")
					document.getElementById('divErr').innerHTML = 'Please Select More Room';
				else if (results == "R")
					document.getElementById('divErr').innerHTML = 'Please Select Another Date This Date Booked.';
				else if (results == "H")
					document.getElementById('divErr').innerHTML = 'This Hotel already booked for this Date.';
				else if (results == "D")
					document.getElementById('divErr').innerHTML = 'Invalid Date selection.';
				else if (results == "B")
				{
					document.getElementById('divErr').innerHTML = 'You should book rooms within 3 months (90 days) only.';
				}
				else if (parseInt(results.length, 10) > 10)
					document.getElementById('divErr').innerHTML = results;
				else 
				{
					document.getElementById('divAmt').innerHTML = 'Rs. ' +results + '/- Only';	
					obj.hid_amt.value = results;
					obj.submit();
				}	

			}
			
		} 
	}
	function abc()
	{
		alert("Mukesh")
		alert(document.getElementById('divErr').innerHTML);
		if (document.getElementById('divErr').innerHTML == '')
		{
			document.form1.submit();
		}
	}
