	
	function DonLimpioMrProper()
	{
		try
		{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (E)
			{
				xmlhttp = false;
			}
		}
		if (!xmlhttp && typeof XMLHttpRequest!='undefined')
		{
			xmlhttp = new XMLHttpRequest();
		}
		return xmlhttp
  }


  // Carga las ciudades disponibles de un país
  function CargaCiudades()
  {
		DonLimpio = DonLimpioMrProper();
		Pais = document.getElementById("pais").value;
		//Objetivo = document.getElementById("ListadoCiudades");
		//Objetivo = document.getElementById("ScriptListadoCiudades");
		Objetivo = document.getElementById("ciudad");
		
		DonLimpio.open("GET","index_ciudades.php?pais="+Pais,true);
		
		DonLimpio.onreadystatechange = function()
		{
			if (DonLimpio.readyState==1)
			{
				//Objetivo.innerHTML="<img src='./imagenes/progress.gif'> &nbsp;&nbsp;Cargando ciudades...";
				Objetivo.value="Cargando ciudades...";
				Objetivo.disabled=true;
			}
			else if(DonLimpio.readyState==4)
			{
				if(DonLimpio.status==200)
				{
					
					//Objetivo.innerHTML = DonLimpio.responseText;
					Objetivo.value = '';
					Objetivo.disabled=false;
					
					// Me llega todo como una cadena de texto
					CiudadesCadena = DonLimpio.responseText;
					// Creo un array partiendo de la cadena ya que cada posición se separa por comas
					ArrayHotelesCiudades = CiudadesCadena.split(",");
					// Creo el autocompleta con el array creado
					actb(Objetivo,ArrayHotelesCiudades);
					
				}
				else
				{
					//Objetivo.innerHTML = "Error: ".DonLimpio.status;
					Objetivo.value = "Error: ".DonLimpio.status;
				}
			}
		}
		DonLimpio.send(null);
		return
  }
  

  // Devuelve un listado con las ciudades disponibles de un país
  function ListadoCiudades()
  {
		DonLimpio = DonLimpioMrProper();
		Pais = document.getElementById("pais").value;
		Objetivo = document.getElementById("CapaListadoCiudades");
		
		DonLimpio.open("GET","listado_ciudades.php?pais="+Pais,true);
		
		DonLimpio.onreadystatechange = function()
		{
			if (DonLimpio.readyState==1)
			{
				Objetivo.style.visibility = "visible";
				Objetivo.innerHTML="<img src='./imagenes/progress.gif'> &nbsp;&nbsp;Cargando ciudades...";
			}
			else if(DonLimpio.readyState==4)
			{
				if(DonLimpio.status==200)
				{
					Objetivo.innerHTML = DonLimpio.responseText;
				}
				else
				{
					Objetivo.value = "Error: ".DonLimpio.status;
				}
			}
		}
		DonLimpio.send(null);
		return
  }


  
  // Devuelve el XML con el código y el número de hoteles
  function DoQuery(Ruta)
  {
  	
		DonLimpio = DonLimpioMrProper();
		Objetivo = document.getElementById('do_query_ajax');
		
		DonLimpio.open("GET",Ruta,true);

		DonLimpio.onreadystatechange = function()
		{
			if(DonLimpio.readyState == 1)
			{
				Resultado = "<center>";
				Resultado += "<div style='font-family: verdana, arial; font-size: 12px; font-weight: bold;'>";
				Resultado += "<img src='./imagenes/progress.gif'> &nbsp;&nbsp; Buscando hoteles...";
				Resultado += "</div>";
				Resultado += "</center>";
				
				//Objetivo.innerHTML = Resultado;
			}
			else if(DonLimpio.readyState == 4)
			{
				if(DonLimpio.status == 200)
				{
					//RutaRespuesta = './resultado.php?h_codigo='+DonLimpio.responseText;
					//document.location.href = RutaRespuesta;
					
					document.getElementById('h_codigo').value = DonLimpio.responseText;
					document.forms[0].submit();
				}
				else
				{
					Objetivo.innerHTML = "Error: ".DonLimpio.status;
				}
			}
		}

		DonLimpio.send(null);
		return;

  }