﻿var idCtl = "9";
var destino = "";
var _idioma = "es";
var idSels = "selPais,selComunidad,selProvincia,selPoblacion,selCategoria,selColecciones,selDestinos";

window.onload = init;

//function cambioIdiomas() {
//    switch (getCtl("hidFunctionAjax").value) {
//        case "GetFiltraDestino":
//        case "loadTodosHoteles":
//            petiAjaxMain(getCtl("hidParamsAjax").value, HandleResponse);
//            break; 
//    }
//}

function init() {
    cargaDatos();
    CalendarioLib.GestionPet.InitFechas();
}


function cargaDatos() {
   var parametros = "";
   var loadingDIV = $("divLoading");
   loadingDIV.style.visibility = "visible";
   var opcion = "loadTodosHoteles";
   var url = "loadTodosHoteles";
   //destino = $F("hiddestino");
   var parDestino = getParam("destino");
   getCtl("hiddestino").value = parDestino;
   if(destino != "") {
      parametros = "loadTodosHoteles" + sepGra + "GetFiltraDestino" + sepBloc + idCtl + sepGra + destino + parDestino;
      getCtl("hidFunctionAjax").value = "GetFiltraDestino";
   } else {
      parametros = "loadTodosHoteles" + sepGra + "loadTodosHoteles" + sepBloc + idCtl + sepGra + parDestino;
      getCtl("hidFunctionAjax").value = "loadTodosHoteles";
   }
   getCtl("hidParamsAjax").value = parametros;
   petiAjaxMain(parametros, cargaDatosVuelta);
   destino = "";
}

/* Cargamos el grid con los datos devueltos */
function cargaDatosVuelta(res) {
    var resul = res.split(sepBloc);   
    getCtl("dvCont").innerHTML = resul[0];
    cargaSelects(resul[1]);
    if (resul.length > 2) {
        ponValsCtlsForm(idSels, resul[2]);
    }
    if(getCtl("hiddestino").value != "" && resul[0] != "No se encontraron hoteles") { // Venimos del Top Destinos
        var selDestinos = getCtl("selDestinos");
        selDestinos.selectedIndex = 1;
        getCtl("hiddestino").value = "";
    }
    ocultaCtl("divLoading");
    verCtl("caixa");
    iniciaLoginWeb();
}

function cargaSelects(datos) {
    cargaSels(idSels, datos);    
}

function filtraGrid(nomSel) {
    ocultaCtl("caixa");
    verCtl("divLoading");
    petiAjaxMain("loadTodosHoteles" + sepGra + "filtraGrid" + sepBloc +
        getValoresForm(idSels) + sepCtl + getCtl(nomSel).value + sepCtl + nomSel, cargaDatosVuelta);
}

//function Reinicia() {
//   var divSelect = document.getElementById("divselec");
//   var cajasSelect = divSelect.getElementsByTagName('select');
//   for (var i = 0; i < cajasSelect.length; i ++ )
//   {
//      cajasSelect[i].options.selectedIndex = - 1;
//   }
//   var location = window.location;
//   CargaDatos();
//}

/* Filtra los selects y envia la peticion para filtrar */
//function EnviaParams(formulario, opcion, sel, atributo)
//{
//   var operacion = "";
//   var mensaje = "";
//   var parametros = "";
//   var atributoXml = "";
//   var params = "";
//   var loadingDIV = $("divloading");
//   if(destino != "")
//   {
//      parametros = "loadTodosHoteles" + sepGra + "GetListaFiltra" + sepBloc + idCtl +  sepGra  + "HOTEL_ATT_DESCRIPCION:" + sepGra +  destino;
//   }
//   else
//   {
//      try
//      {
//         var divSelect = document.getElementById("divselec");
//         var cajasSelect = divSelect.getElementsByTagName('select');
//         var getSelec = document.getElementById(sel);         
//         for (var i = 0; i < cajasSelect.length; i ++ )
//         {
//            var indice = cajasSelect[i].selectedIndex;
//            var opcionesSelect = cajasSelect[i].options[indice];
//            var selectCajas = opcionesSelect.text
//            var selectname;
//            if(indice != 0) {
//               if(i == 4) {
//                  selectname = "HOTEL_ATT_CATEGORIA";
//                  // Categoria hotel
//               } else {
//                  selectname = "HOTEL_ATT_" + cajasSelect[i].options[indice].value;
//               }
//            }

//            // var selectname = atributo;
//            if(selectCajas != "" && selectCajas != " ")
//            {
//               if(i == 4)
//               {
//                  // solo es este caso hay que saber si se trata de las categorias de estrellas, para solo
//                  // enviar el numero de estrellas y no todo el texto, ejemplo(4 estrellas)
//                  params += selectname + ":" + selectCajas + "|";//.substr(0, selectCajas.indexOf(" ")) + "|";
//                  selectname = "";
//               }
//               else
//               {
//                  params += selectname + ":" + selectCajas + "|";
//                  selectname = "";
//               }
//            }
//         }

//         // Obtener el Ã­ndice de la opciÃ³n que se ha seleccionado
//         var indiceSeleccionado = getSelec.selectedIndex;
//         // Con el Ã­ndice y el array "options", obtener la opciÃ³n seleccionada
//         var opcionSeleccionada = getSelec.options[indiceSeleccionado];

//         // Obtener el valor y el texto de la opciÃ³n seleccionada
//         // var textoSeleccionado = opcionSeleccionada.text;
//         var Selec = opcionSeleccionada.text;
//      }
//      catch(e)
//      {
//         var valorSeleccionado = "001";
//      }
//      // parametros = "cod=" + Selec + "&atributoXml=" + atributo + "&opcion=" + opcion;
//      var _funcion = "";
//      if(params !=""){
//        _funcion = "GetListaFiltra";
//      }else {
//        _funcion = "loadTodosHoteles";
//      }
//      parametros = "loadTodosHoteles" + sepGra + _funcion + sepBloc + idCtl + sepGra  + params;
//   }
//   loadingDIV.style.visibility = "visible";
//    if(parametros.lastIndexOf("|")){
//        var separador = parametros.substr(parametros.length-1,1)
//        if(separador =="|"){
//            parametros  = parametros.substring(0,parametros.length-1)
//        }
//    }
//   petiAjaxMain(parametros, RespuestaAjax);
//   destino = "";   
//}

function cambioIdiomaTodoHoteles() {
    var params = getCtl("hidParamsAjax").value;
    switch (getCtl("hidFunctionAjax").value) {        
        case "loadTodosHoteles":        
            petiAjaxMain(params, cargaDatosVuelta);
            break;
    }
}