/*###############################################################################################
# FileName       : ajax
# Created By     : Rupesh S Kamble
# Created On	 : 29th Feb 2008
# Copyright©     : iProgrammer Solutions Pvt Ltd. 
# Desc		     : Creates XML HTTP Objects , which is used to Communicate with AVR.
###############################################################################################*/

// Global Variables
var xmlHttp; 

var router   = "../avr_api/router.php";

var language = 'english';

function setLanguage(lang)
{
	language = lang;
}

/**
	Creates XMLHttp object on success

*/
function createXMLHttpObject()
{   		
	try
    {
	    // Firefox, Opera 8.0+, Safari
	    xmlHttp=new XMLHttpRequest();
    }
		catch (e)
    {
        // Internet Explorer
	    try
	    {
	      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    }
	    catch (e)
	    {
	    	try
	        {
	        	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	        }
	      	catch (e)
	        {
		        alert("Your browser does not support AJAX!");
		        return false;
	        }
	    }
    }
    
    if (xmlHttp.overrideMimeType) {
      xmlHttp.overrideMimeType('text/xml');
    }
	
}	

/**
	Makes Request to server

*/

function makeRequest(requestURL, method, params)
{
	
	var arrfilename=requestURL.split("/");
	
	
	createXMLHttpObject(); //Object Creation	
	
	xmlHttp.onreadystatechange=function() // Call Back Handler
    {
      if(xmlHttp.readyState==4)
      {
//alert(xmlHttp.responseText);
				document.getElementById('dynamicContent').innerHTML  = xmlHttp.responseText; // Loads the data
	        	document.getElementById('throbber').style.display = "none";
	        	document.getElementById('reservFor').style.display = "";
		
	  }
      else
      {
      			document.getElementById('throbber').style.display = "";
	      		document.getElementById('dynamicContent').innerHTML	 = "";
	      		document.getElementById('reservFor').style.display = "none";
			
      } 
        
     }
    
    xmlHttp.open(method,requestURL,true);
    
    if(method == 'POST')
	{
		//Send the proper header information along with the request
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");  
	}	    
    
    xmlHttp.send(params);
	
}

function makeRequest1(requestURL, method, params)
{
	
	var arrfilename=requestURL.split("/");
	
	
	createXMLHttpObject(); //Object Creation	
	
	xmlHttp.onreadystatechange=function() // Call Back Handler
    {
      if(xmlHttp.readyState==4)
      {
//alert(xmlHttp.responseText);
				document.getElementById('dynamicContent').innerHTML  = xmlHttp.responseText; // Loads the data
	        	document.getElementById('throbber').style.display = "none";
	        	document.getElementById('reservFor').style.display = "";
	        	document.getElementById('addform').style.display = "none";
			
	  }
      else
      {
      			document.getElementById('throbber').style.display = "";
	      		document.getElementById('dynamicContent').innerHTML	 = "";
	      		document.getElementById('reservFor').style.display = "none";
			
      } 
        
     }
    
    xmlHttp.open(method,requestURL,true);
    
    if(method == 'POST')
	{
		//Send the proper header information along with the request
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");  
	}	    
    
    xmlHttp.send(params);
	
}

/**
	Makes a GET Request to show availability calendar for a particular property

*/

function showAvailabilityCalendar(propertyId, strResFor, strCheckInDate, strCheckOutDate, intGuests)
{	
//alert('test');
	if(language == 'spanish')
	{	
		var fileName    = "api_reservation_spanish.php";			
	}
	else
	{
		var fileName    = "api_reservation.php";
	}
	
//var queryString = "?"+"property="+propertyId;

//var queryString = "?"+"property="+propertyId+"&site=CTG";
//var queryString = "?"+"property="+propertyId+"&checkin="+strCheckInDate+"&checkout="+strCheckOutDate+"&guests="+intGuests;

  var queryString = "?"+"property="+propertyId+"-"+strCheckInDate+"-"+strCheckOutDate+"-"+intGuests;

	
	var requestURL  = router+"?method=GET&url="+fileName+queryString;	
	
//alert(requestURL);
    makeRequest(requestURL, 'GET');	
    
    if (strResFor != "")
    {
    	document.getElementById('reservFor').innerHTML = '<font size="+1" color="#31888F">'+strResFor+'</font><br/><br/>';
    }
}

/**
	Makes a POST Request to show the booking details for a particular property

*/

function showBookingDetails()
{	
    
	if(language == 'spanish')
	{	
		var url    = "api_booking_detail_spanish.php";			
	}
	else
	{
		var url    = "api_booking_detail.php";
	}
	
	
	var params      = "cmb_StartYear="+ encodeURI( document.getElementById("cmb_StartYear").value ) +
	    			  "&cmb_StartMonth=" +encodeURI( document.getElementById("cmb_StartMonth").value ) +
	    			  "&cmb_StartDay=" +encodeURI( document.getElementById("cmb_StartDay").value ) +
	    			  "&cmb_EndYear=" +encodeURI( document.getElementById("cmb_EndYear").value ) +    			  
	    			  "&cmb_EndMonth=" +encodeURI( document.getElementById("cmb_EndMonth").value )+
	    			  "&cmb_EndDay=" +encodeURI( document.getElementById("cmb_EndDay").value )+
	    			  "&property="+ encodeURI( document.getElementById("property").value ) +
	    			  "&cmb_GuestNumber="+ encodeURI( document.getElementById("cmb_GuestNumber").value )+
	    			  "&method=POST&url="+url;	
    
    makeRequest(router, 'POST', params);   
}

function showCalendar()
{	
	
    
	if(language == 'spanish')
	{	
		var url    = "api_reservation_spanish.php";			
	}
	else
	{
		var url    = "api_reservation.php";
	}
	
	var params      = "property="+ encodeURI( document.getElementById("property").value ) +
	    			  "&txtCheckin=" +encodeURI( document.getElementById("txtCheckin").value ) +
	    			  "&txtCheckout=" +encodeURI( document.getElementById("txtCheckout").value ) +
	    			  "&lstMonth=" +encodeURI( document.getElementById("lstMonth").value ) + 
	    			  "&lstYear=" +encodeURI( document.getElementById("lstYear").value )+
	    			  "&method=POST&url="+url;
	    			      
    makeRequest(router, 'POST', params);	
}

function makeReservation()
{ 	
 	
	if(language == 'spanish')
	{	
		var url    = "api_registration1_spanish.php";			
	}
	else
	{
		var url    = "api_registration1.php";
	}
	
 	var params      = "txt_first_name="+ encodeURI( document.getElementById("txt_first_name").value ) +
	    			  "&txt_middle_name=" +encodeURI( document.getElementById("txt_middle_name").value ) +
	    			  "&txt_last_name=" +encodeURI( document.getElementById("txt_last_name").value ) +
	    			  "&txt_email=" +encodeURI( document.getElementById("txt_email").value ) + 
	    			  "&txt_email2=" +encodeURI( document.getElementById("txt_email2").value ) +
	    			  "&txt_addressline1=" +encodeURI( document.getElementById("txt_addressline1").value ) +
	    			  "&txt_addressline2=" +encodeURI( document.getElementById("txt_addressline2").value ) +
	    			  "&txt_city=" +encodeURI( document.getElementById("txt_city").value ) +
	    			  "&txt_state=" +encodeURI( document.getElementById("txt_state").value ) +
	    			  "&txt_home_phone=" +encodeURI( document.getElementById("txt_home_phone").value ) +
	    			  "&txt_cell_phone=" +encodeURI( document.getElementById("txt_cell_phone").value ) +
	    			  "&txt_work_phone=" +encodeURI( document.getElementById("txt_work_phone").value ) +
	    			  "&txt_zip=" +encodeURI( document.getElementById("txt_zip").value ) +
	    			  "&txt_fax=" +encodeURI( document.getElementById("txt_fax").value ) +
	    			  "&txt_guestquestion=" +encodeURI( document.getElementById("txt_guestquestion").value ) +
	    			  "&txt_comment=" +encodeURI( document.getElementById("txt_comment").value ) +
	    			  "&txt_deposit=" +encodeURI( document.getElementById("txt_deposit").value ) +
	    			  "&txt_credit_card=" +encodeURI( document.getElementById("txt_credit_card").value ) +
	    			  "&lstMonth=" +encodeURI( document.getElementById("lstMonth").value ) +
	    			  "&lstYear=" +encodeURI( document.getElementById("lstYear").value ) +
	    			  "&rad_paytype=" +encodeURI( document.getElementById("rad_paytype").value ) +
	    			  "&rad_credit_card=" +encodeURI( document.getElementById("rad_credit_card").value ) +
	    			  "&txt_via=" +encodeURI( document.getElementById("txt_via").value ) +
	    			  "&txt_arraival_time=" +encodeURI( document.getElementById("txt_arraival_time").value ) +
	    			  "&txt_arraival_location=" +encodeURI( document.getElementById("txt_arraival_location").value ) +
	    			  "&lstCountry=" +encodeURI( document.getElementById("lstCountry").value ) +
	    			  "&txt_rental_rate=" +encodeURI( document.getElementById("txt_rental_rate").value ) +
	    			  "&txt_taxes_fees=" +encodeURI( document.getElementById("txt_taxes_fees").value ) +
	    			  "&hidUnitRate=" +encodeURI( document.getElementById("hidUnitRate").value ) +
	    			  "&hidUnitRate=" +encodeURI( document.getElementById("hidUnitRate").value ) +
	    			  "&txt_rental_rate_tax=" +encodeURI( document.getElementById("txt_rental_rate_tax").value ) +
	    			  "&hidMinimumNight_usd=" +encodeURI( document.getElementById("hidMinimumNight_usd").value ) +
	    			  "&hidMinimumAmount=" +encodeURI( document.getElementById("hidMinimumAmount").value ) +
	    			  "&hidMinimumAmount_usd=" +encodeURI( document.getElementById("hidMinimumAmount_usd").value ) +
	    			  "&hidTaxRate=" +encodeURI( document.getElementById("hidTaxRate").value ) +
	    			  "&hidUnitRate=" +encodeURI( document.getElementById("hidUnitRate").value ) +
	    			  "&hidMinimumDays=" +encodeURI( document.getElementById("hidMinimumDays").value ) +
	    			  "&hidConversionrate=" +encodeURI( document.getElementById("hidConversionrate").value ) +
	    			  "&hidCurrency=" +encodeURI( document.getElementById("hidCurrency").value ) +
	    			  "&txt_reference=" +encodeURI( document.getElementById("txt_reference").value ) +
	    			  "&method=POST&url="+url;
	    			 
	    			  
   if(document.getElementById("Sp_Rate"))
   {   	
   		params = params + "&Sp_Rate=" +encodeURI( document.getElementById("Sp_Rate").value );
   }
   if(document.getElementById("Sp_Rate_Days"))
   {
   		params = params + "&Sp_Rate_Days=" +encodeURI( document.getElementById("Sp_Rate_Days").value );   	
   }	
	
   if(document.getElementById("txt_rental_rate_home"))
   {
   		params = params + "&txt_rental_rate_home=" +encodeURI( document.getElementById("txt_rental_rate_home").value );   	
   }
   
   if(document.getElementById("txt_taxes_fees_home"))
   {
   		params = params + "&txt_taxes_fees_home=" +encodeURI( document.getElementById("txt_taxes_fees_home").value );   	
   }
   
   if(document.getElementById("txt_rental_rate_tax_home"))
   {
   		params = params + "&txt_rental_rate_tax_home=" +encodeURI( document.getElementById("txt_rental_rate_tax_home").value );   	
   }
   
   if(document.getElementById("txt_deposit_home"))
   {
   		params = params + "&txt_deposit_home=" +encodeURI( document.getElementById("txt_deposit_home").value );   	
   }
   
   if(document.getElementById("txt_balance_due_checkin_home"))
   {
   		params = params + "&txt_balance_due_checkin_home=" +encodeURI( document.getElementById("txt_balance_due_checkin_home").value );   	
   }
   
	
   //alert(params);
	   
   makeRequest(router, 'POST', params);	
}

function makeReservationHomApart()
{ 	
	if(language == 'spanish')
	{	
		var url    = "api_registration1_spanish.php";			
	}
	else
	{
		var url    = "api_registration_hos_apart.php";
	}
	
 	var params      = "txt_first_name="+ encodeURI( document.getElementById("txt_first_name").value ) +
	    			  "&txt_middle_name=" +encodeURI( document.getElementById("txt_middle_name").value ) +
	    			  "&txt_last_name=" +encodeURI( document.getElementById("txt_last_name").value ) +
	    			  "&txt_email=" +encodeURI( document.getElementById("txt_email").value ) + 
	    			  "&txt_email2=" +encodeURI( document.getElementById("txt_email2").value ) +
	    			  "&txt_addressline1=" +encodeURI( document.getElementById("txt_addressline1").value ) +
	    			  "&txt_addressline2=" +encodeURI( document.getElementById("txt_addressline2").value ) +
	    			  "&txt_city=" +encodeURI( document.getElementById("txt_city").value ) +
	    			  "&txt_state=" +encodeURI( document.getElementById("txt_state").value ) +
	    			  "&txt_home_phone=" +encodeURI( document.getElementById("txt_home_phone").value ) +
	    			  "&txt_cell_phone=" +encodeURI( document.getElementById("txt_cell_phone").value ) +
	    			  "&txt_work_phone=" +encodeURI( document.getElementById("txt_work_phone").value ) +
	    			  "&txt_zip=" +encodeURI( document.getElementById("txt_zip").value ) +
	    			  "&txt_fax=" +encodeURI( document.getElementById("txt_fax").value ) +
	    			  "&txt_guestquestion=" +encodeURI( document.getElementById("txt_guestquestion").value ) +
	    			  "&txt_comment=" +encodeURI( document.getElementById("txt_comment").value ) +
	    			  "&txt_deposit=" +encodeURI( document.getElementById("txt_deposit").value ) +
	    			  "&txt_credit_card=" +encodeURI( document.getElementById("txt_credit_card").value ) +
	    			  "&lstMonth=" +encodeURI( document.getElementById("lstMonth").value ) +
	    			  "&lstYear=" +encodeURI( document.getElementById("lstYear").value ) +
	    			  "&rad_paytype=" +encodeURI( document.getElementById("rad_paytype").value ) +
	    			  "&rad_credit_card=" +encodeURI( document.getElementById("rad_credit_card").value ) +
  	    			  "&hidSelCardType=" +encodeURI( document.getElementById("hidSelCardType").value ) +
	    			  "&txt_via=" +encodeURI( document.getElementById("txt_via").value ) +
	    			  "&txt_arraival_time=" +encodeURI( document.getElementById("txt_arraival_time").value ) +
	    			  "&txt_arraival_location=" +encodeURI( document.getElementById("txt_arraival_location").value ) +
	    			  "&lstCountry=" +encodeURI( document.getElementById("lstCountry").value ) +
	    			  "&txt_rental_rate=" +encodeURI( document.getElementById("txt_rental_rate").value ) +
	    			  "&txt_taxes_fees=" +encodeURI( document.getElementById("txt_taxes_fees").value ) +
	    			  "&hidUnitRate=" +encodeURI( document.getElementById("hidUnitRate").value ) +
	    			  "&hidUnitRate=" +encodeURI( document.getElementById("hidUnitRate").value ) +
	    			  "&txt_rental_rate_tax=" +encodeURI( document.getElementById("txt_rental_rate_tax").value ) +
	    			  "&hidMinimumNight_usd=" +encodeURI( document.getElementById("hidMinimumNight_usd").value ) +
	    			  "&hidMinimumAmount=" +encodeURI( document.getElementById("hidMinimumAmount").value ) +
	    			  "&hidMinimumAmount_usd=" +encodeURI( document.getElementById("hidMinimumAmount_usd").value ) +
	    			  "&hidTaxRate=" +encodeURI( document.getElementById("hidTaxRate").value ) +
	    			  "&hidUnitRate=" +encodeURI( document.getElementById("hidUnitRate").value ) +
	    			  "&hidMinimumDays=" +encodeURI( document.getElementById("hidMinimumDays").value ) +
	    			  "&hidConversionrate=" +encodeURI( document.getElementById("hidConversionrate").value ) +
	    			  "&hidCurrency=" +encodeURI( document.getElementById("hidCurrency").value ) +
	    			  "&txt_reference=" +encodeURI( document.getElementById("txt_reference").value ) +
	    			  "&hidHosApartIds=" +encodeURI( document.getElementById("hidHosApartIds").value ) +
	    			  "&method=POST&url="+url;
	    			 
	    			  
   if(document.getElementById("Sp_Rate"))
   {   	
   		params = params + "&Sp_Rate=" +encodeURI( document.getElementById("Sp_Rate").value );
   }
   if(document.getElementById("Sp_Rate_Days"))
   {
   		params = params + "&Sp_Rate_Days=" +encodeURI( document.getElementById("Sp_Rate_Days").value );   	
   }	
	
   if(document.getElementById("txt_rental_rate_home"))
   {
   		params = params + "&txt_rental_rate_home=" +encodeURI( document.getElementById("txt_rental_rate_home").value );   	
   }
   
   if(document.getElementById("txt_taxes_fees_home"))
   {
   		params = params + "&txt_taxes_fees_home=" +encodeURI( document.getElementById("txt_taxes_fees_home").value );   	
   }
   
   if(document.getElementById("txt_rental_rate_tax_home"))
   {
   		params = params + "&txt_rental_rate_tax_home=" +encodeURI( document.getElementById("txt_rental_rate_tax_home").value );   	
   }
   
   if(document.getElementById("txt_deposit_home"))
   {
   		params = params + "&txt_deposit_home=" +encodeURI( document.getElementById("txt_deposit_home").value );   	
   }
   
   if(document.getElementById("txt_balance_due_checkin_home"))
   {
   		params = params + "&txt_balance_due_checkin_home=" +encodeURI( document.getElementById("txt_balance_due_checkin_home").value );   	
   }
   
   makeRequest(router, 'POST', params);
}

function fnGetCCType(strSetValBoxObj, strCtrlObj)
{
	document.getElementById(strSetValBoxObj).value = strCtrlObj.value;
}
/**
	Makes a GET Request to show availability calendar for a particular property

*/

function showAvailabilityCalendar1(propertyId, strResFor, strCheckInDate, strCheckOutDate, intGuests)
{
	
	if(language == 'spanish')
	{	
		var fileName    = "api_reservation_spanish.php";			
	}
	else
	{
		var fileName    = "api_checkavailability.php";
	}

//var queryString = "?"+"property="+propertyId+"&site=CTG";
//var queryString = "?"+"property="+propertyId+"&checkin="+strCheckInDate+"&checkout="+strCheckOutDate+"&guests="+intGuests;


	var queryString = "?"+"property="+propertyId+"-"+strCheckInDate+"-"+strCheckOutDate+"-"+intGuests;
//alert(queryString);
	
//	var requestURL = URL+fileName+queryString;
	var requestURL  = router+"?method=GET&url="+fileName+queryString;	
	
//alert(requestURL);

    makeRequest(requestURL, 'GET', null);
    

    if (strResFor != "")
    {
    	//document.getElementById('reservFor').innerHTML = '<font size="+1" color="#31888F">'+strResFor+'</font><br/><br/>';
    }
}
/**
	Makes a POST Request to insert reservation details for a particular property

*/

function insertResInfo()
{	
    
	var params      = "txt_noguest="+ encodeURI( document.getElementById("lstGuests").value ) +
					  "&txt_name="+ encodeURI( document.getElementById("txtYourName").value ) +
	    			  "&txt_address=" +encodeURI( document.getElementById("taAdd").value ) +
	    			  "&txt_email=" +encodeURI( document.getElementById("txtEmail").value ) +
	    			  "&txt_phone=" +encodeURI( document.getElementById("txtPhoneSTD").value + "-" +document.getElementById("txtPhoneCode").value + "-" +document.getElementById("txtPhoneNo").value ) +    			  
	    			  "&txt_checkin=" +encodeURI( document.getElementById("txtFromDate").value )+
	    			  "&txt_checkout=" +encodeURI( document.getElementById("txtToDate").value )+
	    			  "&txt_question="+ encodeURI( document.getElementById("taYourQuestion").value ) +
	    			  "&txt_site=CHR&method=POST&url=api_reserve_house.php";

	if(language == 'spanish')
	{	
		var fileName    = "api_reserve_house_spanish.php";			
	}
	else
	{
		var fileName    = "api_reserve_house.php";
	}
		
	//var requestURL = URL+fileName;
	var requestURL  = router+"?"+fileName;
    
    makeRequest1(requestURL, 'POST', params);
}

function updateResInfo()
{	
	for( i = 0; i < document.frmResCredit.rdReserveFor.length; i++ )
	{
		if( document.frmResCredit.rdReserveFor[i].checked == true )
		val = document.frmResCredit.rdReserveFor[i].value;
	}
    
	var params      = "property="+ encodeURI( val ) +
					  "&txt_crdno="+ encodeURI( document.getElementById("txtCreditCard").value ) +
	    			  "&txt_expdate=" +encodeURI( document.getElementById("lstMonth").value + "/" +document.getElementById("lstYear").value) +    	
	    			  "&txt_resid="+ encodeURI( document.getElementById("hdnResId").value ) +		  
	    			  "&txt_site=CHR&method=POST&upd_res=true&url=api_reserve_house.php";

	if(language == 'spanish')
	{	
		var fileName    = "api_reserve_house_spanish.php";			
	}
	else
	{
		var fileName    = "api_reserve_house.php";
	}
		
	//var requestURL = URL+fileName;
	var requestURL  = router+"?"+fileName;
    
    makeRequest1(requestURL, 'POST', params);
}