/** XHConn - Simple XMLHTTP Interface - bfults@gmail.com - 2005-04-08        **
 ** Code licensed under Creative Commons Attribution-ShareAlike License      **
 ** http://creativecommons.org/licenses/by-sa/2.0/                           **/

function XHConn(){
	var xmlhttp, bComplete = false;
	try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch (e) { try { xmlhttp = new XMLHttpRequest(); }
	catch (e) { xmlhttp = false; }}}
	if (!xmlhttp) return null;
	this.connect = function(sURL, sMethod, sVars, fnDone){
		if (!xmlhttp) return false;
		bComplete = false;
		sMethod = sMethod.toUpperCase();

		try {
			if (sMethod == "GET"){
				xmlhttp.open(sMethod, sURL+"?"+sVars, true);
				sVars = "";
			}else{
				xmlhttp.open(sMethod, sURL, true);
				xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
				xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			}
			xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4 && !bComplete){
				bComplete = true;
				fnDone(xmlhttp);
				if(document.getElementById('reservation')) {
					acciones.reservation();
				}
				if(document.getElementById('reserve')) {
					acciones.reserve();
				}
			}};
			xmlhttp.send(sVars);
		}
		catch(z) { return false; }
		return true;
	};
	return this;
}

function searchHotels() {
	var myConn = new XHConn();
	var city = document.getElementById("city");
	var city_id = city.options[city.selectedIndex].value;


	var siteaccess = document.location.href.split("/")[4];
	var loading = document.getElementById('loading');


	loading.style.visibility = 'visible';

	peticion = function(oXML) {
		loading.style.visibility = 'hidden';
		document.getElementById("hotelsList").innerHTML=oXML.responseText;
	};

	myConn.connect("/"+siteaccess+"/aux/ajax/hotels?filter="+city_id, "GET", "", peticion);
}

function searchHotels_reservations() {
	var myConn = new XHConn();
	var city = document.getElementById("city");
	var city_id = city.options[city.selectedIndex].value;


	var siteaccess = document.location.href.split("/")[3];
	if(siteaccess=='') siteaccess = 'en';
	var loading = document.getElementById('loading');


	loading.style.visibility = 'visible';

	peticion = function(oXML) {
		loading.style.visibility = 'hidden';
		document.getElementById("hotelsList").innerHTML=oXML.responseText;
	};

	myConn.connect("/"+siteaccess+"/aux/ajax/hotels-reservations?filter="+city_id, "GET", "", peticion);
}

function searchSpas() {
	var myConn = new XHConn();
	var city = document.getElementById("city");
	var city_id = city.options[city.selectedIndex].value;


	var siteaccess = document.location.href.split("/")[3];
	var loading = document.getElementById('loading');


	loading.style.visibility = 'visible';

	peticion = function(oXML) {
		loading.style.visibility = 'hidden';
		document.getElementById("hotelsList").innerHTML=oXML.responseText;
	};

	myConn.connect("/"+siteaccess+"/aux/ajax/spas?filter="+city_id, "GET", "", peticion);
}