// JavaScript Document

function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {	
	   return new XMLHttpRequest();	
	   } 
	else if(window.ActiveXObject) {		
	   return new ActiveXObject("Microsoft.XMLHTTP");	
	   } 
	else {		alert("Your Browser doesn´t support this kind of search!\n");	
	}
}

var searchReq = getXmlHttpRequestObject();

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest() {	
   if (searchReq.readyState == 4 || searchReq.readyState == 0) {
	    document.forms['tourfields'].res_hotel.value="58";
	   var str = escape(document.forms['tourfields'].txtSearch.value);
	   searchReq.open("GET", '/lib/search_hotelcheckout.asp?search=' + str, true);
	   searchReq.onreadystatechange = handleSearchSuggest; 		
	   searchReq.send(null);	
	}		
}

function handleSearchSuggest() {	
	if (searchReq.readyState == 4) {	
	  var ss = document.getElementById('search_suggest')
	  ss.innerHTML = '';	
	  //document.forms['tourfields'].res_hotel.value= document.getElementById('txtSearch').value;
	  document.forms['tourfields'].res_hotel.value=document.forms['tourfields'].txtSearch.value;
	  document.forms['booking'].reshotel.value=document.forms['tourfields'].txtSearch.value;
	  //var str = searchReq.responseText.split("\n");		
	  var str = searchReq.responseText.split("*");		
	  for(i=0; i < str.length - 1; i++) {		
	    var desp=str[i].split("|");
	  //Build our element string.  This is cleaner using the DOM, but
	  //IE doesn't support dynamically added attributes.			
	   var suggest = "<div onmouseover=\"javascript:suggestOver(this);\" ";			
	   suggest += "onmouseout=\"javascript:suggestOut(this);\" ";		
	   suggest += "onclick=\"javascript:setSearch('"+str[i]+"');\" ";	
	   //suggest += "onclick=\"javascript:setSearch(this.innerHTML);\" ";			
	   suggest += "class=\"suggest_link\">" + desp[1] + "</div>";			
	   ss.innerHTML += suggest;		
	   }	
	}
}


//Mouse over function
function suggestOver(div_value) {	
  div_value.className = 'suggest_link_over';
 }
//Mouse out function
function suggestOut(div_value) {	
  div_value.className = 'suggest_link';
}

function setSearch(valor) {	
 var respuesta=valor.split("|");
 document.forms['tourfields'].res_hotel.value = respuesta[0];	
 document.forms['tourfields'].txtSearch.value = respuesta[1];	 
 document.forms['booking'].reshotel.value= document.forms['tourfields'].res_hotel.value;
 document.getElementById('search_suggest').innerHTML = '';

}
