﻿var mostrarBanner = false;

function cerrarVentanaEO(){
    window.eo_GetObject('dialogo').close();
}

function comprobarTraslados(check) {
    var Parent = check.parentNode.parentNode.parentNode.parentNode;
    var tr, td, item;
    var nombreGrupo;

    if (check.name.indexOf('ida') > -1)
        nombreGrupo = 'ida';
    else
        nombreGrupo = 'vta';

    for (i = 0; i < Parent.rows.length; i++) {
        tr = Parent.rows[i];
        td = null;
        item = null;
        //Detectamos si el explorador es IE o cualquier otro
        if ((BrowserDetect.browser == "Explorer")) {
            td = tr.childNodes[0];
            item = td.childNodes[0];
        } else {
            td = tr.childNodes[1];
            item = td.childNodes[1];
        }
        if (item != null) {
            //comprobamos a ver si tienen el mismo grupo, para saber que pertenecen al mismo grupo de radios y que no sea el mismo item.
            if (item.nodeName != '#text') {
                if (item.name != check.name) {
                    if (item.name.indexOf(nombreGrupo, 0) > -1) {
                        item.checked = false;
                        //spanChk.parentNode.parentNode.style.border = 'solid 0px #005193';
                    }
                }
                else {
                    tr.style.border = 'solid 1px #005193';
                }
            }
        }
    }
}

function abrirVentanaNueva(direccion, pantallacompleta, herramientas, direcciones, estado, barramenu, barrascroll, cambiatamano, ancho, alto, izquierda, arriba, sustituir,cabecera) {
    var opciones = "fullscreen=" + pantallacompleta +
                 ",toolbar=" + herramientas +
                 ",location=" + direcciones +
                 ",status=" + estado +
                 ",menubar=" + barramenu +
                 ",scrollbars=" + barrascroll +
                 ",resizable=" + cambiatamano +
                 ",width=" + ancho +
                 ",height=" + alto +
                 ",left=" + izquierda +
                 ",top=" + arriba;
    var ventana = window.open(direccion, cabecera, opciones, sustituir);
}                     

function cambiarFecha2() {
    var obj1 = eo_GetObject('DatePicker1');
    var obj2 = eo_GetObject('DatePicker2');
    obj2.setSelectedDate(obj1.getSelectedDate());
    
    var fechaFin = obj1.formatDate(obj1.getSelectedDate(),'dd/MM/yyyy');
    var FF = new Date(fechaFin.toString().split("/")[0] + '/' + fechaFin.toString().split("/")[1] + '/' + parseInt(fechaFin.toString().split("/")[2]) + 2);

    obj2.setValidDateRange(obj1.getSelectedDate(), FF);
}

function hacerPostBackMixMaster(datos) {
    //var boton = document.getElementsByName("ctl00$ContentPlaceHolder1$Button1");    
    __doPostBack('ctl00_ContentPlaceHolder1_Button1', datos)
}

function mostrarCargando() {
    document.getElementById('panel').style.display = 'block';
    document.getElementById('subpanel').style.display = 'block';
}

function ocultarCargando() {
    document.getElementById('panel').style.display = 'none';
    document.getElementById('subpanel').style.display = 'none';
}

function verInfoHotel(pro, idH) {
    //window.open('verInfoHotel.aspx?proveedor=' + pro + '&idHotel=' + idH, 'infoHotel', 'scrollbars=yes,width=610,height=750,left=0,top=10,screenX=0,screenY=10');
    abrirVentanaNueva('verInfoHotel.aspx?proveedor=' + pro + '&idHotel=' + idH, 0, 0, 0, 0, 0, 1, 0, 610, 750, 0, 10, 0, 'infoHotel');
}

function abrirPopUpInfoVuelos(numPro, numJou, user) {
    //window.open('verInfoVuelos.aspx?numPro=' + numPro + '&numJou=' + numJou + '&user=' + user, 'infoHotel', 'scrollbars=yes,width=610,height=450,left=0,top=10,screenX=0,screenY=10');
    abrirVentanaNueva('verInfoVuelos.aspx?numPro=' + numPro + '&numJou=' + numJou + '&user=' + user, 0, 0, 0, 0, 0, 1, 0, 610, 450, 0, 10, 0, 'infoHotel');
}

function comprobarNombre(dato, tipo) {
    //Ahora el tipo nos da igual porque pedimos toda la informacion para todo el mundo
    var res = "";
    var datos = dato.toString().split(";")
    var g, cant, cont;
    cont = 0;
    for (i = 1; i <= 4; i++) {
        cant = parseInt(datos[cont++]) + parseInt(datos[cont++]);
        for (j = 1; j <= cant; j++) {

            g = document.getElementById("nombre" + i + '' + j);
            if (g.value == "") {
                alert("Rellene el nombre de todos los pasajeros.")
                return false;
            } else
                res += g.value + ",";

            g = document.getElementById("apellido" + i + '' + j);
            if (g.value == "") {
                alert("Rellene el apellido de todos los pasajeros.")
                return false;
            } else
                res += g.value + ",";

            g = document.getElementById("tipoDocumento" + i + '' + j);
            if (g.value == "") {
                alert("Rellene el tipo de documento de todos los pasajeros.")
                return false;
            } else
                res += g.value + ",";

            g = document.getElementById("documento" + i + '' + j);
            if (g.value == "") {
                alert("Rellene el documneto de todos los pasajeros.")
                return false;
            } else {
                res += g.value + ",";
            }

            g = document.getElementById("fechaNacimiento" + i + '' + j);
            if (g.value == "") {
                alert("Rellene la fecha de nacimiento.")
                return false;
            } else {
                if (esFecha(g.value))
                    res += g.value + ",";
                else {
                    alert("Rellene la fecha de nacimiento.")
                    return false;
                }
            }

            g = document.getElementById("fechaCaducidad" + i + '' + j);
            if (g.value == "") {
                alert("Rellene la fecha de caducidad.")
                return false;
            } else {
                if (esFecha(g.value))
                    res += g.value + ",";
                else {
                    alert("Rellene la fecha de caducidad.")
                    return false;
                }
            }

            g = document.getElementById("fechaExpedicion" + i + '' + j);
            if (g.value == "") {
                alert("Rellene la fecha de expedición.")
                return false;
            } else {
                if (esFecha(g.value))
                    res += g.value + ",";
                else {
                    alert("Rellene la fecha de expedición.")
                    return false;
                }
            }

            g = document.getElementById("nacionalidad" + i + '' + j);
            if (g.value == "")
                res += ",";
            else
                res += g.value + ",";

            g = document.getElementById("mail" + i + '' + j);
            if (g.value == "")
                res += ",";
            else
                res += g.value;

            g = document.getElementById("titulo" + i + '' + j);
            if (g.value == "") {
                alert("Rellene el titulo de todos los pasajeros.")
                return false;
            } else
                res += g.value + ";";
        }
    }

    var selFinal = document.getElementById("ctl00_ContentPlaceHolder1_TextBox1");
    selFinal.value = res;

    return true;
}

function esFecha(valor) {
    partes = valor.split('/');
    if (partes.length = 3) {
        if ((parseInt(partes[0]) > 0) && (parseInt(partes[0]) < 32))
            if ((partes[1] > 0) && (partes[1] < 13))
                if (partes[2].toString.length = 4)
                    return true;
    }
    return false;
}

function comprobarVuelo(v1, v2, v3, v4, v5, v6) {
    var selFinal = document.getElementById("ctl00_ContentPlaceHolder1_seleccion3");
    selFinal.value = v1 + ";" + v2 + ";" + v3 + ";" + v4 + ";" + v5 + ";" + v6;
}

function comprobarChequeo(idHotel, s0, s1, s2, s3, p) {
    var res, dato, nombre, valor;
    res = "";

    if (p != "G") { // !=GULLIUVERT        
        for (i = 0; i < 4; i++) {
            valor = eval("s" + i);
            if (valor != "-1") {
                nombre = "SuppliersGroup" + idHotel + "" + valor;
                dato = document.getElementsByName(nombre);
                for (j = 0; j < dato.length; j++) {
                    if (dato[j].checked)
                        res += dato[j].value + ";";
                }
            } else {
                break;
            }
        }
    } else { //GULLIVERT
        nombre = "SuppliersGroup" + idHotel + "00";
        dato = document.getElementsByName(nombre);
        res += dato[0].value + ";";
    }

    var selFinal = document.getElementById("ctl00_ContentPlaceHolder1_seleccion2");
    selFinal.value = res + "$" + p;

}
//esta funcion es igual que comprobarchequeo pero cambia donde los escribe. selFinal
function comprobarChequeoMejorHotel(idHotel, s0, s1, s2, s3, p) {
    var res, dato, nombre, valor;
    res = "";

    if (p != "G") { // !=GULLIUVERT        
        for (i = 0; i < 4; i++) {
            valor = eval("s" + i);
            if (valor != "-1") {
                nombre = "SuppliersGroup" + idHotel + "" + valor;
                dato = document.getElementsByName(nombre);
                for (j = 0; j < dato.length; j++) {
                    if (dato[j].checked)
                        res += dato[j].value + ";";
                }
            } else {
                break;
            }
        }
    } else { //GULLIVERT
        nombre = "SuppliersGroup" + idHotel + "00";
        dato = document.getElementsByName(nombre);
        res += dato[0].value + ";";
    }

    var selFinal = document.getElementById("ctl00_ContentPlaceHolder1_ctl00_seleccion2MejorHotel");
    selFinal.value = res + "$" + p;

}


function ShowHide(id) {
    if (document.getElementById(id).style["display"] != "none") {
        document.getElementById(id).style["display"] = "none";
    } else {
        document.getElementById(id).style["display"] = "";
    }
}

function validarBusquedaHotel(radio1,radio2,paisOrigen,destino) {
    var soloHotel = document.getElementById(radio1).checked;
    var vueloMasHotel = document.getElementById(radio2).checked;
    if (soloHotel) {
        var pais = document.getElementById(paisOrigen).value;
        var destinos = document.getElementById(destino).value;
    }
    if (vueloMasHotel) {
        var pais2 = document.getElementById(paisOrigen).value;
        var destinos2 = document.getElementById(destino).value;
    }
    
    var hayError = false;
    var mensaje = "Los campos ";

    if (soloHotel) {

        if (pais == "") {
            mensaje += " Pais, "; hayError = true;
        }
        if (destinos == "" || destinos == "[Cargando Destinos...]") {
            mensaje += " Destino, "; hayError = true;
        }
    } else {
        if (vueloMasHotel) {

            if (pais2 == "") {
                mensaje += " Pais, "; hayError = true;
            }
            if (destinos2 == "" || destinos2 == "[Cargando Destinos...]") {
                mensaje += " Destino, "; hayError = true;
            }
        }
    }

    mensaje += " son necesarios para realizar la búsqueda";

    if (hayError) {
        alert(mensaje);
        ocultarCargando();
        return false;
    }
    else
        return true;
}

function reservarVueloHotel() {

}

//** NEWSLETTER ************************************************************
function validarEmail() {
    valor = document.getElementById("ctl00_ContentPlaceHolder1_emailNews").value;
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)) {
        //alert("La dirección de email " + valor + " es correcta.") 
        verificaUsuario();
        document.getElementById("ctl00_ContentPlaceHolder1_emailNews").value = "";
        return (true);

    } else {
        alert("La dirección de email es incorrecta.");
        document.getElementById("ctl00_ContentPlaceHolder1_emailNews").value = "";
        document.getElementById("ctl00_ContentPlaceHolder1_emailNews").focus();
        return (false);


    }
}

function handleHttpResponse() {
    if (http.readyState == 4) {
        if (http.status == 200) {
            if (http.responseText.indexOf('invalid') == -1) {
                // Armamos un array, usando la coma para separar elementos
                results = http.responseText.split(",");
                alert(results);
                //document.getElementById("campoMensaje").innerHTML = results[0];
                enProceso = false;
            }
        }
    }
}

function verificaUsuario() {
    if (!enProceso && http) {
        var valor = escape(document.getElementById("ctl00_ContentPlaceHolder1_emailNews").value);
        //var url = "./consulta.asp?emailUsuario="+ valor;
        var url = "./consulta.aspx?emailUsuario=" + valor;
        http.open("GET", url, true);
        http.onreadystatechange = handleHttpResponse;
        enProceso = true;
        http.send(null);
    }
}
function getHTTPObject() {
    var xmlhttp;
    /*@cc_on
    @if (@_jscript_version >= 5)
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) { xmlhttp = false; }
    }
    @else
    xmlhttp = false;
    @end
    @*/
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) { xmlhttp = false; }
    }
    return xmlhttp;
}

var enProceso = false; // lo usamos para ver si hay un proceso activo
var http = getHTTPObject(); // Creamos el objeto XMLHttpRequest

//** FIN NEWSLETTER ********************************************************

function alerta() {
    alert("Su usuario no tiene permiso para acceder a este servicio.\n Le rogamos se ponga en contacto con nosotros.\n Tel.: 91 758 28 68");
}

function mostrarCargandoTime() {
    document.getElementById('panel').style.display = 'block';
    document.getElementById('subpanel').style.display = 'block';
    window.open('MarcoVuelosGrupoIris.htm', '_blank', 'menubar=yes,toolbar=yes,location=yes,directories=yes,fullscreen=no,titlebar=yes,hotkeys=yes,status=yes,scrollbars=yes,resizable=yes');
    setTimeout('ocultarCargando();', 5000);
    //return true;
}

function muestraFoto(num, total) {
    for (n = 0; n <= total; n++) {
        document.getElementById(n).style.display = 'none';
    }
    document.getElementById(num).style.display = 'block';
}

// ************************************* PARA EL CARRITO DE  LA COMPRA ********************************************************

// ----------------------------------------------------------------------------------------------------------------------------

