﻿function DesplegaBusqueda()
{
    if ( document.getElementById("busquedaAvanzada").style.visibility!="visible")
    {
        document.getElementById("busquedaAvanzada").style.visibility="visible";
        document.getElementById("busquedaAvanzada").style.display="";
    }
    else
    {
        document.getElementById("busquedaAvanzada").style.visibility="hidden";
        document.getElementById("busquedaAvanzada").style.display="none";
        document.getElementById("cmbOrigen").selectedIndex=0;
        document.getElementById("cmbMarcas").selectedIndex=0;
    }

}

function seleccionaRegistro() 
    {
   
       if ((document.getElementById("codigoDestino").value=='')&&((document.getElementById("suggestions").style.visibility == 'hidden' || document.getElementById("suggestions").style.visibility == ''))) 
        { 
            document.getElementById("layerError").style.visibility="visible";
 	        document.getElementById("destinoAlert").style.visibility="visible";
 	        document.getElementById("layerError").style.display="";
 	        document.getElementById("destinoAlert").style.display="";    
 	    }
        else {
        if (document.getElementById("suggestions").style.visibility == 'visible')  {
            if (($("#sugestionContador").attr("value")!=undefined)&&($("#sugestionContador").attr("value")!=''))
                {
                document.getElementById("autoSuggestionsList" + $("#sugestionContador").attr("value")).onclick();
                }
            else 
                {
                document.getElementById("autoSuggestionsList0").onclick();
                }
            
        }
       validarHoteles();
        
    }
    }
  
   

function lookup(e,inputString) 
{
    

    if(inputString.length == 0) 
    {     
        $("#codigoDestino").val("");
        $("#tipoDestino").val("");
    }

    var oEvent = window.event ? window.event : e;

    var keyCode = oEvent.keyCode;
  
    if ($("#sugestionContador").attr("value")==undefined || $("#sugestionContador").attr("value")=='')
    {
        $("#sugestionContador").val("0");
    }
    switch (keyCode) {
//        // Return/Enter
    case 13:
        if(inputString.length != 0) 
        {     
            if ($("#sugestionContador").attr("value")!=undefined && $("#sugestionContador").attr("value")!='')
            {
                document.getElementById("autoSuggestionsList" + $("#sugestionContador").attr("value")).onclick();
            }
            else
            {
                document.getElementById("autoSuggestionsList0").onclick();
            }
        }
        return true;
        break;

//        // Escape
    case 27:
        $("#nombreHotel").val("");
        $("#codigoDestino").val("");
        $("#tipoDestino").val("");
        $("#sugestionContador").val("");
        $("#suggestions").hide();
        document.getElementById("layerError").style.visibility="hidden";
        document.getElementById("destinoAlert").style.visibility="hidden";
        document.getElementById("layerError").style.display="none";
        document.getElementById("destinoAlert").style.display="none";
        break;
    
//        // Up arrow
    case 38:
        var contador;
        if ($("#sugestionContador").attr("value")!=0)
        {
            if ($("#sugestionContador").attr("value")!=undefined && $("#sugestionContador").attr("value")!='')
            {
                contador=$("#sugestionContador").attr("value")
                document.getElementById("autoSuggestionsList" + (contador)).className='suggestionList';
            }
            else
            {
                contador=1;
            }
            contador=parseInt(contador)-1
            document.getElementById("autoSuggestionsList" + contador).className='suggestionSel';
            $("#sugestionContador").val(contador);
         }
            return true;
            break;

    
    // Down arrow
    case 40:
        var contador;
        var ultimoreg;
        ultimoreg=parseInt($("#sugestionContador").attr("value"))+1;
        
        if ($("#sugestionContador").attr("value")!=undefined && $("#sugestionContador").attr("value")!='')
        {
                contador=$("#sugestionContador").attr("value")
                contador=parseInt(contador)+1
                document.getElementById("autoSuggestionsList" + (contador-1)).className='suggestionList';
                if (!document.getElementById("autoSuggestionsList" + ultimoreg))
                {
                    $("#sugestionContador").val("0");
                    contador=0;
                }
        }
        else
        {
                contador=1;
        }
        
        document.getElementById("autoSuggestionsList" + contador).className='suggestionSel';
        $("#sugestionContador").val(contador);
        return true;
        break;
     
     default:
        $("#sugestionContador").val("");
        if(inputString.length == 0) 
        {
            document.getElementById("suggestions").style.visibility="hidden";
            document.getElementById("suggestions").style.display="none";
        } 
        else 
        { 
            $.post("_engine/autocomplete.aspx", {queryString: "" + inputString  +""}, function(data){
                if(data.length > 0) {
                    document.getElementById("suggestions").style.visibility="visible";
                    document.getElementById("suggestions").style.display="";
                    document.getElementById("autoSuggestionsList").style.visibility="visible";
                      $("#autoSuggestionsList").html(data);
                    }
              else {
                    document.getElementById("autoSuggestionsList").style.visibility="hidden";
                      document.getElementById("suggestions").style.visibility="hidden";
                    $("#autoSuggestionsList").html(data);
                    
               }
            });
        }
         return true;
         break;
    }

} 

    function fill(value,name,poblType) 
    {
        $("#nombreHotel").val(name);
        $("#codigoDestino").val(value);
        $("#tipoDestino").val(poblType);
        $("#suggestions").hide();
        document.getElementById("layerError").style.visibility="hidden";
        document.getElementById("destinoAlert").style.visibility="hidden";
        document.getElementById("layerError").style.display="none";
        document.getElementById("destinoAlert").style.display="none";
        document.getElementById("suggestions").style.visibility="hidden";
   }
    
    
   function AutoComplete_Key(e,inputString)
   {
       var oEvent = window.event ? window.event : e;
       var keyCode = oEvent.keyCode;
        if ($("#sugestionContador").attr("value")==undefined || $("#sugestionContador").attr("value")=='')
        {
            $("#sugestionContador").val("0");
        }
        switch (keyCode) {
        // Return/Enter
        case 13:
            if ($("suggestions"))
            {
                if(inputString.length != 0) 
                {     
                    document.getElementById("autoSuggestionsList" + $("#sugestionContador").attr("value")).onclick();
                }
            }
            
            if (e && e.preventDefault)
                e.preventDefault();
      
            e.returnValue=false;
  
            break;
    }
}

