﻿var numMaxhab = "";
window.onload = inicia;

function inicia() {
    var codhot, maxhab;
    var encontrado = false;
    var divfitxa = document.getElementById("divfitxa");
    var hidOk = document.getElementById("hidOk");
    CalendarioLib.GestionPet.InitFechas();

    if (hidOk.value == "ok") {
        if ($F("hidcodHotel") != "") {
            var datos = $F("hidcodHotel").split(sepGra);
            maxhab = GetMaxHabits(datos[0]);
            if (datos.length > 1) {
                if (datos[1] != "") {
                    getCtl("txtFechaEnt_1").value = datos[1];
                    getCtl("txtFechaSal_2").value = datos[2];
                    getCtl("txtNochesFit").value = datos[3];
                } else {
                    CalendarioLib.GestionPet.InitFechas("txtFechaEnt_1", "txtFechaSal_2", "txtNochesFit");
                    $("txtNochesFit").value = 1;
                }
                // Las habitaciones las tratamos en la respuesta de GetMaxHabits
            } else {
                CalendarioLib.GestionPet.InitFechas("txtFechaEnt_1", "txtFechaSal_2", "txtNochesFit");
                $("txtNochesFit").value = 1;
            }
        }

    } else {
        divfitxa.style.display = "none";
    }

    iniciaLoginWeb();
}

function cierraTblCaps() {
    getCtl("divTblCaps").style.display = "none";
}

function getDatosReserva() {
    var nHab = parseInt(getCtl("FechasHab_nHabitacionesFiltroFit").value);
    var adultos = 0;
    var datos = "";
    var valor;
    var idHotel = getParam("idhotel");
    idHotel = idHotel.indexOf("#") != -1 ? idHotel.substring(0, idHotel.indexOf("#")) : idHotel;

    for (var i = 1; i < nHab + 1; i++) {
        valor = getCtl("nAdultosHab_" + i + "_FiltroFit").value;
        adultos += parseInt(valor);
        if (i > 1) {
            datos += "|";
        }
        datos += "adultos:" + valor + "{_A_}ninos:0{_A_}bebes:0{_A_}";
    }
    var fechaEnt = $("txtFechaEnt_1").value;
    var fechaSal = $("txtFechaSal_2").value;
    var params = idHotel + sepCtl + fechaEnt + sepCtl + fechaSal + sepCtl + getValoresForm("txtNochesFit,FechasHab_nHabitacionesFiltroFit") + sepCtl + adultos + sepCtl +
        getSelValsEnString("selHotel") + sepCtl + datos + sepCtl + getCtl("txtPiePoblacion").value + sepCtl + getCtl(idCabecera + "hidLang").value;
    return params;
}

function irAReservasConIdHotel() {
    var href = "";
    var Isdivloading = $("divLoadingFit") != null;
    if (Isdivloading) {
        $("divLoadingFit").style.display = "inline";
        $("divReservarFit").style.display = "none";
    }

    var hidDatos = document.getElementById("hidDatosRes");
    hidDatos.value = "previo" + sepSBloc + getDatosReserva() + sepCtl + sepCtl + sepCtl + "ninyos";
    var frm = document.getElementById("frmFichaHotel");
    var hidServer = getCtl(idCabecera + "hidServer").value;
    var hidEsReal = getCtl(idCabecera + "hidEsReal").value;

    if (hidEsReal == "1") {
        hidServer = hidServer.substring(hidServer.indexOf("//") + 2, hidServer.length);
        href = "https://" + hidServer + Path;
    }
    frm.action = href + "reservar.aspx";
    frm.submit();
    //petiAjaxMain("reservar" + sepGra + "previo" + sepBloc + getDatosReserva() + sepCtl + "ninyos", irAReservasConIdHotelVuelta);
}

//function irAReservasConIdHotelVuelta(res) {
//    var Isdivloading = $("divLoadingFit") != null;
//    if(Isdivloading){
//    $("divLoadingFit").style.display = "none";
//    $("divReservarFit").style.display ="inline";
//    }
//    var hidServer = getCtl(idCabecera + "hidServer").value;
//    hidServer = hidServer.substring(hidServer.indexOf("//") + 2, hidServer.length);
//    window.location.href = "https://" + hidServer + Path + "reservar.aspx?idhotel=" + getParam("idhotel");    
//}

function muestraFoto(img) {
    if (img.indexOf("_mini") != "-1") {
        img = img.substring(0, img.indexOf("_mini"));
        img += ".jpg";
    }
    getCtl("imgPrincipal").src = img;
    CalendarioLib.GestionPet.InitFechas();
}

function muestraTblCaps(evt) {
    var div = getCtl("divTblCaps");
    var spa = getCtl("spaVerTblsCaps");
    getCoordCursor(evt);
    div.style.left = (cursorX - 400) + "px";
    div.style.top = (cursorY - 350) + "px";
    div.style.display = "block";
}

function verFotoSalon() {
    //Falta implementar
}

function verMapa() {
    var idHotel = getParam("idhotel");
    idHotel = idHotel = idHotel.indexOf("#") != -1 ? idHotel.substring(0, idHotel.indexOf("#")) : idHotel;
    var hidServer = getCtl(idCabecera + "hidServer").value;
    window.open(hidServer + Path + "mapaHotGoogle.aspx?idHotel=" + idHotel, "", "width=560,height=640,fullscreen=no,toolbar=no,titlebar=no,directories=no,location=no,menubar=no,status=no,scrollbars=yes,resizable=yes");
}

function verOfertasYPaquetes() {
    var href = "";
    var idHotel = getParam("idhotel");
    idHotel = idHotel = idHotel.indexOf("#") != -1 ? idHotel.substring(0, idHotel.indexOf("#")) : idHotel;
    var hidServer = getCtl(idCabecera + "hidServer").value;
    var hidEsReal = getCtl(idCabecera + "hidEsReal").value;

    if (hidEsReal == "1") {
        hidServer = hidServer.substring(hidServer.indexOf("//") + 2, hidServer.length);
        href = "https://" + hidServer + Path;
    }
    window.location.href = href + "oferta.aspx?idhotel=" + idHotel;
}

function reservarDesdeFicha() {
    var href = "";
    var hidDatos = document.getElementById("hidDatosRes");
    hidDatos.value = "previo" + sepSBloc + getDatosReserva();
    var frm = document.getElementById("frmFichaHotel");
    var hidServer = getCtl(idCabecera + "hidServer").value;
    var hidEsReal = getCtl(idCabecera + "hidEsReal").value;

    if (hidEsReal == "1") {
        hidServer = hidServer.substring(hidServer.indexOf("//") + 2, hidServer.length);
        href = "https://" + hidServer + Path;
    }
    frm.action = href + "reservar1.aspx";
    frm.submit();
    //    petiAjaxMain("reservar" + sepGra + "previo" + sepBloc + getDatosReserva(), reservarDesdeFichaVuelta);    
}

//function reservarDesdeFichaVuelta(res) {
//     var Isdivloading = $("divLoadingFit") != null;
//     if(Isdivloading){
//    $("divLoadingFit").style.display = "none";
//    $("divReservarFit").style.display ="inline";
//    }
//    window.location.href = "reservar1.aspx";
//}

function GetMaxHabits(codhot) {
    var paremetros = "";
    var idhotel = "";
    if (codhot != undefined) {
        idhotel = codhot;
    } else {
        idhotel = $F("selHotelesRs");
    }

    if (idhotel != "") {
        petiAjaxMain("reservar" + sepGra + "GetConfigHotel" + sepBloc + idhotel, HandleResponse);
    } else {
        HandleResponse();
    }

}

function HandleResponse(res) {
    var _selHab = $("FechasHab_nHabitacionesFiltroFit");
    pintarListboxesCombinaciones("", 'FechasHab_nHabitacionesFiltroFit', 'panelListboxesCombinacionesFit');
    if (res != undefined) {

        var desglosa = [];
        var num = 0;
        _selHab.innerHTML = "";
        if (res != "") {
            GetConfigVuelta(res);
            /*
            desglosa = res.split("#");
            num = desglosa[1].substr(desglosa[1].indexOf(":")+1,desglosa[1].length);
            _selHab.innerHTML = "";
            for(var i=1; i < parseInt(num) + 1; i++){
            Funciones.Tools._AddOpcion(_selHab,parseInt(i),i);
            }
            */
        }

    } else {
        _selHab.innerHTML = "";
        for (var i = 1; i < 9; i++) {
            Funciones.Tools._AddOpcion(_selHab, parseInt(i), i);
        }

    }
    var encontrado = false;
    var datos = $F("hidcodHotel").split(sepGra);
    if (datos.length > 1) {
        var selHabs = getCtl("FechasHab_nHabitacionesFiltroFit");
        for (var i = 0; i < selHabs.options.length && !encontrado; i++) {
            if (selHabs.options[i].value == datos[4]) {
                selHabs.selectedIndex = i;
                encontrado = true;
            }
        }

        var contAdul = 1;
        var filas = datos[6].split("|");
        for (var i = 0; i < filas.length; i++) {
            var _selects = filas[i].split("{_A_}");
            for (var ii = 0; ii < _selects.length; ii++) {
                var _id = _selects[ii].substring(0, _selects[ii].indexOf(":"));
                var _valor = _selects[ii].substring(_selects[ii].indexOf(":") + 1, _selects[ii].length);
                switch (_id) {
                    case "adultos":
                        $("nAdultosHab_" + contAdul + "_Filtro").value = _valor;
                        contAdul++
                        break;
                }
            }
        }
    } else pintarListboxesCombinaciones("", 'FechasHab_nHabitacionesFiltroFit', 'panelListboxesCombinacionesFit');
}

function ResetSelect() {
    $("panelListboxesCombinaciones").innerHTML = "";
    pintarListboxesCombinaciones();
}



