/*
	creado por: Ricardo Valle (cnx.v86 [at] gmail [dot] com)
	Noviembre 2007.
*/
//var Targets=Array("sectorPersonaEstados","sectorPersonaCiudades","sectorPersonaZip","sectorPersonaArea1","sectorPersonaArea2",'sectorHotelEstados', 'sectorHotelCiudades');
function hideResults(ignorado){
	for (var i = 0; i < Targets.length; i++) {
		if (Targets[i]!=ignorado)
			document.getElementById(Targets[i]).className = "hide";
	}
}
function resultOver(Target,newClass){
	if (newClass!="none"){
		Target.className=newClass;
	}
	else{
		Target.className="divSuggestOver";
	}
}
function resultOut(Target,newClass){
	if (newClass!="none") {
		Target.className = newClass;
	}
	else{
		Target.className = "divSuggestDefault";
	}
}
function mySearch(Seed,idTarget,Base){
	//Seed es el OBJETO que recibe los datos de usuario y el que recibira la respuesta al darle click al resultado.
	//idTarget es el ID del destino en donde se mostraran los resultados
	//Base es un identificador de la peticion...
	var idSource=Seed.id;
	var cadena=escape(Seed.value);
	var target=document.getElementById(idTarget);
	var base=escape(Base);
	var personaEstado=escape($("#personausaEstado").val());
	var personaCiudad=escape($("#personausaCiudad").val());
	var hotelEstado=escape($("#hotelEstado").val());
	var hotelCiudad=escape($("#hotelCiudad").val());
	if ($.trim(cadena)=="" || focused!=Seed.id){
		$(target).addClass("hide").empty();
		return;
	}
	else{
		var Search=myObject();
		if (Search==null){
			alert("Su navegador no es compatible con este sitio");
			return;
		}
		var Random=Math.random();
		var url="mySearch.php?base="+base+"&cadena="+cadena+"&personaEstado="+personaEstado+"&personaCiudad="+personaCiudad+"&hotelEstado="+hotelEstado+"&hotelCiudad="+hotelCiudad+"&seed="+Random;
			Search.open("get",url,true);
			Search.onreadystatechange=function(){
				if (Search.readyState==4 && focused===Seed.id && $.trim(Seed.value)!=""){
					var sourceIndex=$("input").index($("#"+idSource)[0]);	//ver 3 lineas abajo..
					$("#"+idTarget).empty().removeClass("hide").addClass("divResultsContainer").html(Search.responseText);
					$("#"+idTarget+" div").bind("click",function(){		//agregamos la funcion para saltar al siguiente input...
						try{ $("input").eq(sourceIndex+1).trigger("focus"); } catch(e){ $("#"+idSource).focus(); }	//ver 3 lineas arriba..
					})
				}
			}
		Search.send(null);
	}
}
function setValue(valor,idTarget){
	document.getElementById(idTarget).value=String(valor).toUpperCase();
	hideResults(1);
}
function setSearch(Result1,idTarget1,Result2,idTarget2){
	document.getElementById(idTarget1).value=Result1;
	document.getElementById(idTarget2).value=Result2;
	hideResults();
}

function myObject(){
	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;
}
