// JavaScript Document

// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}






function getXMLHTTPRequest() {
try {
req = new XMLHttpRequest();
} catch(err1) {
  try {
  req = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (err2) {
    try {
    req = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (err3) {
      req = false;
    }
  }
}
return req;
}

var http = getXMLHTTPRequest();

function get_rate(hotel_id,roomtype,arrival,nights,mealtype,triple,double,single) {
	
  var hotel_id = hotel_id;
  var roomtype = roomtype;
  var mealtype = mealtype;
  var arrival = trim(arrival);  
  var nights = nights;
  var triple =triple;
  var double = double;
  var single = single;
  
  //alert(roomtype);
  //alert(mealtype);
 // alert(arrival);
  
  
  if(triple != "0" && double != "0" && single != "0" && mealtype != "no"){
//alert(uname);
  var myurl = 'get_room_rate.php';
  myRand = parseInt(Math.random()*999999999999999);
  var modurl = myurl+"?rand="+myRand+"&hotel_id="+hotel_id+"&roomtype="+roomtype+"&mealtype="+mealtype+"&arrival="+arrival+"&triple="+triple+"&double="+double+"&single="+single+"&nights="+nights;
  http.open("GET", modurl, true);
  http.onreadystatechange = rateResponse;
  http.send(null);
  
  
  }else{
	  
	  document.getElementById('d_price'+roomtype).innerHTML = "";
	  document.getElementById('book_room'+roomtype).disabled = "";
	  
	  if(mealtype == "no"){
		  	alert("Select Meal Plan !");
		  }
	  
	  }
	  


function rateResponse() {
   if (http.readyState == 4) {
    if(http.status == 200) {
       var mytext = http.responseText;
alert("hhh");
       document.getElementById('d_price'+roomtype).innerHTML = mytext;
	   
	   if(mytext == "<strong>No Rates Available!</strong>"){
		   	document.getElementById('book_room'+roomtype).disabled = "disabled";
		   }
    }
  } 
  
}
	  
	  

}//end of get_rate(hotel_id,roomtype,arrival,nights,mealtype,rooms) {







function get_rateVehicle(vehicle_for,vehicletype,starting_date,days,vehicles) {
	
  var vehicle_for = trim(vehicle_for);
  var vehicletype = trim(vehicletype);
  var starting_date = trim(starting_date);
  var vehicles = trim(vehicles);
  var days = trim(days);
  
  
  if(vehicles != "no"){
//alert(uname);
  var myurl = 'get_vehicle_rate.php';
  myRand = parseInt(Math.random()*999999999999999);
  var modurl = myurl+"?rand="+myRand+"&vehicle_for="+vehicle_for+"&vehicletype="+vehicletype+"&starting_date="+starting_date+"&vehicles="+vehicles+"&days="+days;
  http.open("GET", modurl, true);
  http.onreadystatechange = vehiclerateResponse;
  http.send(null);
  
  
  }else{
	  
	  document.getElementById('d_price'+vehicletype).innerHTML = "";
	  document.getElementById('book_vehicle'+vehicletype).disabled = "";
	 	  
	  }
	  


function vehiclerateResponse() {
   if (http.readyState == 4) {
    if(http.status == 200) {
       var mytext = http.responseText;

       document.getElementById('d_price'+vehicletype).innerHTML = mytext;
	   
	   if(mytext == "<strong>No Rates Available!</strong>"){
		   	document.getElementById('book_vehicle'+vehicletype).disabled = "disabled";
		   }
    }
  } 
  
}
	  
	  

}//end of get_rateVehicle(vehicle_for,vehicletype,starting_date,days,vehicles) {





function get_rateTransfer(vehicle_for,vehicletype,starting_date,vehicles,starting_loc,ending_loc) {
	
 
  var vehicle_for = trim(vehicle_for);
  var vehicletype = trim(vehicletype);
  var starting_date = trim(starting_date);
  var vehicles = trim(vehicles);
  var starting_loc = trim(starting_loc);
  var ending_loc = trim(ending_loc);
  
  
  if(vehicles != "no"){
//alert(uname);
  var myurl = 'get_vehicle_rate.php';
  myRand = parseInt(Math.random()*999999999999999);
  var modurl = myurl+"?rand="+myRand+"&vehicle_for="+vehicle_for+"&vehicletype="+vehicletype+"&starting_date="+starting_date+"&vehicles="+vehicles+"&starting_loc="+starting_loc+"&ending_loc="+ending_loc;
  http.open("GET", modurl, true);
  http.onreadystatechange = transferrateResponse;
  http.send(null);
  
  
  }else{
	  
	  document.getElementById('d_price'+vehicletype).innerHTML = "";
	  document.getElementById('book_vehicle'+vehicletype).disabled = "";
	 	  
	  }
	  


function transferrateResponse() {
   if (http.readyState == 4) {
    if(http.status == 200) {
       var mytext = http.responseText;

       document.getElementById('d_price'+vehicletype).innerHTML = mytext;
	   
	   if(mytext == "<strong>No Rates Available!</strong>"){
		   	document.getElementById('book_vehicle'+vehicletype).disabled = "disabled";
		   }
    }
  } 
  
}
	  
	  

}//end of get_rateTransfer(vehicle_for,vehicletype,starting_date,days,vehicles) {



function get_rate_fixedtours(tour_id,fdate,people,triple,double,single) {
	
 
  var tour_id = trim(tour_id);
  var fdate = trim(fdate);
  var people = trim(people);
  var triple = trim(triple);
  var double = trim(double);
  var single = trim(single);

  
  
  if(people != "no"){
//alert(uname);
  var myurl = 'get_fixedtour_rate.php';
  myRand = parseInt(Math.random()*999999999999999);
  var modurl = myurl+"?rand="+myRand+"&tour_id="+tour_id+"&fdate="+fdate+"&triple="+triple+"&double="+double+"&single="+single+"&people="+people;
  http.open("GET", modurl, true);
  http.onreadystatechange = fixedtourrateResponse;
  http.send(null);
  
  
  }else{
	  
	  document.getElementById('d_price').innerHTML = "";
	  document.getElementById('book_tour').disabled = "";
	 	  
	  }
	  


function fixedtourrateResponse() {
   if (http.readyState == 4) {
    if(http.status == 200) {
       var mytext = http.responseText;

       document.getElementById('d_price').innerHTML = mytext;
	   
	   if(mytext == "<strong>No Rates Available!</strong>"){
		   
		   	document.getElementById('book_tour').disabled = "disabled";
		   }else{
			  document.getElementById('book_tour').disabled = ""; 
			   }
    }
  } 
  
}
	  
	  

}//end of get_rateTransfer(vehicle_for,vehicletype,starting_date,days,vehicles) {


function testA(id){ alert(id);}




function change_currency(val) {
	
  var curr = val;
 
  
  if(curr != ""){
//alert(uname);
  var myurl = 'change_currency.php';
  myRand = parseInt(Math.random()*999999999999999);
  var modurl = myurl+"?rand="+myRand+"&currency="+curr;
  http.open("GET", modurl, true);
  http.onreadystatechange = changeCurrResponse;
  http.send(null);
  
  
  }
}




function changeCurrResponse() {
   if (http.readyState == 4) {
    if(http.status == 200) {
       var mytext = http.responseText;

       document.getElementById('d_total').innerHTML = mytext;
    }
  } 
  
}







function check_hotel_availability(val) {
	
  var hotel = trim(val);
  
  if(hotel != ""){
//alert(uname);
  var myurl = 'check_availability.php';
  myRand = parseInt(Math.random()*999999999999999);
  var modurl = myurl+"?rand="+myRand+"&p=avail&hotel="+hotel;
  http.open("GET", modurl, true);
  http.onreadystatechange = hotelAvailResponse;
  http.send(null);
  
  
  }else{
	  
	  document.getElementById('d_hotel').innerHTML = "";
	  
	  }
}




function hotelAvailResponse() {
   if (http.readyState == 4) {
    if(http.status == 200) {
       var mytext = http.responseText;

       document.getElementById('d_hotel').innerHTML = mytext;
    }
  } 
  
}


  
