var xmlHttp



function doAvailabilityCheck(bookingForm){

	
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 

	
	var url="checkAvailability.php";	
	url=url+"?arrDate="+bookingForm.arriveDate.value;
	url=url+"&depDate="+bookingForm.departDate.value;
	url=url+"&sid="+Math.random();		
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	

}


function doGuestLimitCheck(bookingForm)
{	
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	  
	
	var url="checkGuestLimit.php";
	url=url+"?guestAdult="+bookingForm.guestAdultSelect.value;
	url=url+"&guestChild="+bookingForm.guestChildSelect.value;
	url=url+"&guestInfant="+bookingForm.guestInfantSelect.value;
	url=url+"&sid="+Math.random();	
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}



function stateChanged() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		//document.getElementById("txtError").innerHTML=xmlHttp.responseText;
		
		//var str=xmlHttp.responseText;
		//var temp = new Array();
		//tempText = str.split('&');
		//temp = tempText[1].split(':');
		
	
		var str=xmlHttp.responseText;
		var temp = new Array();
		var guestArray = new Array();		
		var ratesAndAvailabilityArray = new Array();				
		
		temp = str.split('&');	
		
		
		if(temp[1] == "null"){//check availability and rates response string
		
			ratesAndAvailabilityArray = temp[2].split(':');
			
			if(ratesAndAvailabilityArray.length > 2){							

				document.getElementById("txtError").innerHTML="";	
				document.getElementById("totalCost").value=" "+ratesAndAvailabilityArray[0];
				document.getElementById("depositAmount").value=" "+ratesAndAvailabilityArray[1];
				document.getElementById("finalAmount").value=" "+ratesAndAvailabilityArray[2];
				document.getElementById("paymentAmount").value=" "+ratesAndAvailabilityArray[3];		

				document.getElementById("totalCostOfStay").value=ratesAndAvailabilityArray[0];
				document.getElementById("depositAmountDue").value=" "+ratesAndAvailabilityArray[1];
				document.getElementById("finalAmountDueAtCheckIn").value=" "+ratesAndAvailabilityArray[2];
				document.getElementById("creditCardAmountToProcess").value=" "+ratesAndAvailabilityArray[3];
			}else{
			
				
				document.getElementById("txtError").innerHTML=ratesAndAvailabilityArray[0];
				document.getElementById("totalCost").value="";
				document.getElementById("depositAmount").value="";
				document.getElementById("finalAmount").value="";
				document.getElementById("paymentAmount").value="";
				
				document.getElementById("totalCostOfStay").value="";
				document.getElementById("depositAmountDue").value="";
				document.getElementById("finalAmountDueAtCheckIn").value="";
				document.getElementById("creditCardAmountToProcess").value="";
			
			}
			
			
		}else{
		
			
			document.getElementById("txtError").innerHTML=temp[1];
		
		
		
		}
		
		
		
		
		
		
		
		
		
		
		
		
		/*if( temp[0] != "null" ){//response string from checking for guest limit errors
			guestArray = temp[0].split(':');
			if(guestArray[0] == " :"){//no guest limit error
				document.getElementById("txtError").innerHTML="G";
			}else{//there is an error				
				document.getElementById("txtError").innerHTML="G"+str+"<BR>"+guestArray[0]+guestArray[1];
			}
		
		}
		
		if( temp[1].length != 0){//response string returning money calculations
			ratesAndAvailabilityArray = temp[1].split(':');
			
			if(ratesAndAvailabilityArray.length == 2){//display error
				document.getElementById("txtError").innerHTML=ratesAndAvailabilityArray[0];
			}else{
			
				document.getElementById("txtError").innerHTML="size of rates and availability array: "+ratesAndAvailabilityArray.length+"<br> rate/availability array: "+ratesAndAvailabilityArray[0]+","+ratesAndAvailabilityArray[1]+"<br> temp: "+temp[1];
			}
			//document.getElementById("txtError").innerHTML="rate/availability array: "+ratesAndAvailabilityArray[0]+"<br> temp: "+temp[1];
			
			
		}*/
		


		//document.getElementById("txtError").innerHTML="guest array: "+temp[0]+"<br>"+"rate/availability array: "+temp[1];
		
		//if(ratesAndAvailabilityArray.length > 1){
		//	document.getElementById("txtError").innerHTML=ratesAndAvailabilityArray[0];		
		//}
		
		
		/*
			if(ratesAndAvailabilityArray[0].length == 11){
				temp[0]=trim(temp[0]);		
			}
			//temp[1]=trim(temp[1]);
			//temp[2]=trim(temp[2]);
			//temp[3]=trim(temp[3]);

			if(ratesAndAvailabilityArray[0].length == 9){
				document.getElementById("totalCost").value=" "+ratesAndAvailabilityArray[0];
			}else{
				document.getElementById("totalCost").value=ratesAndAvailabilityArray[0];
			}
			document.getElementById("depositAmount").value=" "+ratesAndAvailabilityArray[1];
			document.getElementById("finalAmount").value=" "+ratesAndAvailabilityArray[2];
			document.getElementById("paymentAmount").value=" "+ratesAndAvailabilityArray[3];		

			document.getElementById("totalCostOfStay").value=ratesAndAvailabilityArray[0];
			document.getElementById("depositAmountDue").value=" "+ratesAndAvailabilityArray[1];
			document.getElementById("finalAmountDueAtCheckIn").value=" "+ratesAndAvailabilityArray[2];
			document.getElementById("creditCardAmountToProcess").value=" "+ratesAndAvailabilityArray[3];

			//document.getElementById("ab").value=" "+ratesAndAvailabilityArray[3];


			//document.getElementById("txtError").innerHTML=ratesAndAvailabilityArray[0].length+":"+ratesAndAvailabilityArray[1].length+":"+ratesAndAvailabilityArray[2].length+":"+ratesAndAvailabilityArray[3].length+":";

		
		}//if
*/
		
		
		
		//window.focus;
	}
}






function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}



function trim(s)
{
	return rtrim(ltrim(s));
}

function ltrim(s)
{
	var l=0;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	return s.substring(l, s.length);
}

function rtrim(s)
{
	var r=s.length -1;
	while(r > 0 && s[r] == ' ')
	{	r-=1;	}
	return s.substring(0, r+1);
}

