﻿var GPideLogin;
// var GBusqCircuitos='N';
var GIdioma;
var GPideAreaTransfer;
var GCrearReserva;
var GMostrarTelefonoHotel = '';
var GisLoggedIn = 'N';


function CargarClientesDefecto() {

    var Clientes;

    $.ajax({
        type: "POST",
        url: "./Utilidades/reservas.aspx/clientes_defecto",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        success: function(res) {
            if (res.d != null) {
                Clientes = res.d;
            }
        }
    });

    return Clientes;
}

function UltimoHotel() {

    var hotel = "";

    $.ajax({
        type: "POST",
        url: "./Utilidades/reservas.aspx/ultimo_hotel",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        success: function(res) {
            if (res.d != null) {
                hotel = res.d;
            }
        }
    });

    return hotel;
}

function mostrar_cambioPassword() {
    $("#div_cambioClave").dialog('destroy');

    $("#div_cambioClave").dialog({
        bgiframe: true,
        resizable: false,
        modal: true,
        width: 290,
        show: 'slide',
        zIndex: 0,
        buttons: {
            'Aceptar': function() {
                validarCamposCambiarPassword();
            }
        },
        open: function(event, ui) {
            $("#ascl_login2").focus();
        }
    });
}


function mostrar_login() {
    $("#div_frm_login").dialog('destroy');

    $("#div_frm_login").dialog({
        bgiframe: true,
        resizable: false,
        modal: true,
        width: 290,
        show: 'slide',
        zIndex: 0,
        buttons: {
            'Aceptar': function() {
                doLogin($("#ascl_login").val(), $("#ascl_clave").val());
            }
        },
        open: function(event, ui) {
            $("#ascl_login").focus();
        }
    });
}

function doLogin(UserName, Password) {
    $.ajax({
        type: "POST",
        url: "./Utilidades/utilidades.aspx/Login",
        data: "{Usuario:'" + UserName + "',Clave:'" + Password + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(res) {
            if (res.d == "S") {
                $("#div_frm_login").dialog('close');
                $.ajax({
                    type: "POST",
                    url: "./Utilidades/utilidades.aspx/CompletarSession",
                    data: "{}",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function(res) {
                        CompletarSession(res.d);
                        var res = $.evalJSON(res.d);
                        if (GisLoggedIn == "N")
                            alerta("Error en la información del cliente");
                    }
                });

            } else {
                alerta("Error en usuario / clave. Por favor intentelo de nuevo");
            }
        }
    });
}

function VerificarLogin() {

    $.ajax({
        type: "POST",
        url: "./Utilidades/utilidades.aspx/CompletarSession",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        success: function(res) {

            CompletarSession(res.d);
        }
    });

    return GisLoggedIn;
}

function buscarLogoAgencia() {

    $.ajax({
        type: "POST",
        url: "./Utilidades/utilidades.aspx/LogoAgencia",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        success: function(res) {
            CompletarLogo(res.d);
        }
    });


}

function CompletarLogo(ret) {
    ret = ret.replace(/\n/g, " ").replace(/\r/g, " ");
    var res = $.evalJSON(ret);
    //gLogoEmpresa=  "\""+res.LOGOEMPRESAMYR+"\"";
}

function CompletarSession(ret) {
    var sPath = window.location.pathname;
    var sPage = sPath.substring(sPath.lastIndexOf('/') + 1).toUpperCase();
    var bMostrarBotones = false;
    //var cadDivid=new String();

    ret = ret.replace(/\n/g, " ").replace(/\r/g, " ");
    var res = $.evalJSON(ret);
    //cadDivid=cadDivid.split("|");
    GisLoggedIn = res.isLoggedIn;
    // GisLoggedIn =res.isLoggedIn;
    if (GisLoggedIn == "S") {

        $("#div_hlogin").hide();
        $("#div_hlogout").show();

        $("#div_asesor").html('<strong>ASESOR: ' + res.asesor + '</strong>');
        bMostrarBotones = true;
        //gLogoEmpresa= res.logo;// cadDivid[1];

    } else {
        $("#div_hlogin").show();
        $("#div_hlogout").hide();
        $("#div_asesor").html('');
        $("#div_reservaactual").html('');

        if (GPideLogin == 'N')
            bMostrarBotones = true;
        else
            bMostrarBotones = false;

    }

    if (GisLoggedIn == "S") {
        $('#div_mostrar_carrito').show();
        $('#div_mostrar_cambio').show();
        $('#div_mostrar_reservas').show();
        $('#div_mostrar_reserva').show();
    } else {
        $('#div_mostrar_carrito').hide();
        $('#div_mostrar_reserva').hide();
        $('#div_mostrar_reservas').hide();
        $('#div_mostrar_cambio').hide();
    }


    if (bMostrarBotones) {

        if ((sPage == 'DEFAULT.ASPX') || (sPage == '') || (sPage == '#')) {
            $('#btn_buscar_hoteles').show();
            $('#btn_buscar_planes').show();
            $('#btn_buscar_carros').show();
            $('#btn_buscar_tour').show();
            $('#btn_buscar_transfer').show();
        }
        if ((sPage == 'BUSQUEDAPLANES.ASPX')) {
            $('#plan_buscar_disponible').show();
        }
        if ((sPage == 'BUSQUEDAHOTELES.ASPX')) {
            $('#hotel_buscar_disponible').show();
        }
        if ((sPage == 'BUSQUEDATOURS.ASPX')) {
            $('#tour_buscar_disponible').show();
        }
        if ((sPage == 'BUSQUEDATRANSFERS.ASPX')) {
            $('#transfer_buscar_disponible').show();
        }
    } else {

        if ((sPage == 'DEFAULT.ASPX') || (sPage == '') || (sPage == '#')) {
            $('#btn_buscar_hoteles').hide();
            $('#btn_buscar_planes').hide();
            $('#btn_buscar_carros').hide();
            $('#btn_buscar_tour').show();
            $('#btn_buscar_transfer').show();
        }
        if ((sPage == 'BUSQUEDAPLANES.ASPX')) {
            $('#plan_buscar_disponible').hide();
        }
        if ((sPage == 'BUSQUEDAHOTELES.ASPX')) {
            $('#hotel_buscar_disponible').hide();
        }
        if ((sPage == 'BUSQUEDATOURS.ASPX')) {
            $('#tour_buscar_disponible').hide();
        }
        if ((sPage == 'BUSQUEDATRANSFERS.ASPX')) {
            $('#transfer_buscar_disponible').hide();
        }
    }
}

function mostrarLogo(logoEmpresa, estaLogueado) {
    var cad = "";
    if (gMostrarLogoAgencia == "S" && logoEmpresa != "")
        cad = "<img src=\"" + logoEmpresa + "\"  border=0  id=\"LogoEmpresa\">";
    else {
        if (gMostrarLogoAgencia == "N" && logoEmpresa != "" && estaLogueado == "S") {
            cad = "<img src=\"." + logoEmpresa + "\"  border=0  id=\"LogoEmpresa\">";
        }
    }
    $('#logoAgenciaPpal').html(cad);
}

function cerrar_session() {

    $.ajax({
        type: "POST",
        url: "./Utilidades/utilidades.aspx/Logout",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(res) {

            GCrearReserva = "S";
            GisLoggedIn = "N";

            $.ajax({
                type: "POST",
                url: "./Utilidades/utilidades.aspx/CompletarSession",
                data: "{}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function(res) {
                    CompletarSession(res.d);
                    document.location.href = "./default.aspx";//para que al cerrar la session lo mande al home
                }
            });
        }
    });
}

function mostrar_contenido(codContenido) {
    $.ajax({
        type: "POST",
        url: "./Utilidades/utilidades.aspx/cargarContenidoCodigo",
        data: "{Codigo:'" + codContenido + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(res) {
            mostrar_contenido_callback(res.d);
        }
    });
}

function mostrar_contenidoDIV(nomVariable, contenedor) {

    $.ajax({
        type: "POST",
        url: "./Utilidades/utilidades.aspx/cargarContenidoConfig",
        contentType: "application/json;charset=iso8859-1",
        data: "{Variable:'" + nomVariable + "'}",
        dataType: "json",
        success: function(data) {
            if (data.d != '') {
                res = $.evalJSON(data.d);
                if (res.ListaContenido != null) {
                    if (res.ListaContenido.Contenido[0].Contenido != '')
                        $("#" + contenedor).html(res.ListaContenido.Contenido[0].Contenido);
                    else
                        //$("#" + contenedor).html("<br /><br /><br /><center>El contenido que esta buscando no esta disponible</center><br /><br /><br />");
                        $("#" + contenedor).html("<br /><br /><br /><center></center><br /><br /><br />");
                }

                else {
                    //$("#" + contenedor).html("<br /><br /><br /><center>El contenido que esta buscando no esta disponible</center><br /><br /><br />");
                    $("#" + contenedor).html("<br /><br /><br /><center></center><br /><br /><br />");                    
                }
            }

            else {
                //$("#" + contenedor).html("<br /><br /><br /><center>El contenido que esta buscando no esta disponible</center><br /><br /><br />");
                $("#" + contenedor).html("<br /><br /><br /><center></center><br /><br /><br />");                
            }
        }
    });
}



function mostrar_contenido_callback(resultado) {
    if (resultado != '') {
        var Json = eval('(' + resultado + ')');
        if (Json.ListaContenido != null) {
            if ((Json.ListaContenido.Contenido[0].UrlDestino != null) && (Json.ListaContenido.Contenido[0].UrlDestino != "")) {
                document.location.href = Json.ListaContenido.Contenido[0].UrlDestino;
            } else {
                $("#div_popup").dialog('destroy');
                $("#div_popup").html(Json.ListaContenido.Contenido[0].Contenido);
                $("#div_popup").dialog({
                    bgiframe: true,
                    modal: true,
                    width: 700,
                    show: 'slide',
                    zIndex: 0,
                    buttons: {
                        Imprimir: function() {
                        },
                        'E-Mail': function() {
                        },
                        Ok: function() {
                            $(this).dialog('close');
                        }
                    }
                });
            }
        }
    }
}


function params2json(d) {
    if (d.length <= 0) {
        return "{}";
    }
    var json = "{";
    var data = d;
    var parejas = new Array();
    parejas = data.split('&');
    for (var i = 0; i < parejas.length; i++) {
        var info = new Array();
        info = parejas[i].split('=');
        json = json + "\"" + info[0] + "\":\"" + info[1] + "\",";
    }
    json = json.substring(0, json.length - 1);
    json = json + "}";
    return json;
}


function RecuperarPassword() {
    if ($('#ascl_login').val() == '') {
        alerta('Ingrese su login', 'Cambio de clave');
        return false;
    }
    $.ajax({
        type: "POST",
        url: "./registro.aspx/recordar_password",
        contentType: "application/json; charset=utf-8",
        data: "{data:'{\"ascl_login\":\"" + $('#ascl_login').val() + "\"}'}",
        dataType: "json",
        success: function(res) {
            res.d = res.d.replace(/\n/g, " ").replace(/\r/g, " ");
            respuesta = $.evalJSON(res.d);
            recuperacion_clave_callback(eval(respuesta));
        }
    });
}

function recuperacion_clave_callback(respuesta) {
    var cadena = "";
    if (respuesta.status == "OK" || respuesta.status == "") {
        cadena = 'Su nuevo password fue enviado al mail (' + respuesta.mensaje + '), registrado en su cuenta. <br> Por favor ingrese y cambie el password por uno nuevo.';
        alerta(cadena, 'Cambio de clave');
    } else {
        cadena = respuesta.mensaje;
        alerta(cadena, 'Error cambio de clave');
    }
}

function validarCamposCambiarPassword() {

    if ($('#ascl_claveanterior').val() == '') {
        alerta('Debe ingresar la clave anterior');
        $('#ascl_claveanterior').focus();
        return false;
    }

    if ($('#ascl_login2').val() == '') {
        alerta('Debe ingresar el login');
        $('#ascl_login2').focus();
        return false;
    }

    if ($('#ascl_nuevaclave').val() == '') {
        alerta('Debe ingresar la nueva contrasena');
        $('#ascl_nuevaclave').focus();
        return false;
    }

    if ($('#ascl_nuevaclave2').val() == '') {
        alerta('Debe ingresar la nueva contrasena');
        $('#ascl_nuevaclave2').focus();
        return false;
    }

    if ($('#ascl_nuevaclave2').val() != $('#ascl_nuevaclave').val()) {
        alerta('Las nuevas contrasenas no concuerdan');
        return false;
    }

    $.ajax({
        type: "POST",
        url: "./registro.aspx/cambiar_password",
        contentType: "application/json; charset=utf-8",
        data: "{data:'{\"ascl_login2\":\"" + $('#ascl_login2').val() + "\",\"ascl_claveanterior\":\"" + $('#ascl_claveanterior').val() + "\",\"ascl_nuevaclave\":\"" + $('#ascl_nuevaclave2').val() + "\"}'}",
        dataType: "json",
        success: function(res) {
            res.d = res.d.replace(/\n/g, " ").replace(/\r/g, " ");
            respuesta = $.evalJSON(res.d);
            cambio_clave_callback(respuesta);
        }
    });

}

function cambio_clave_callback(res) {

    if (res.status == "OK") {
        alerta("Cambio de clave exitoso", "Cambio de clave");
    } else {
        alerta("Err:" + res.mensaje, "Error cambio de clave");
    }
}

function mostrarCambioClave() {
    GAccionLogin = 1;
    cambiarClave(false);
    $("#div_cambioClave").dialog('destroy');
    $('#div_cambioClave').corner();
    $("#div_cambioClave").dialog({
        bgiframe: true,
        resizable: false,
        modal: true,
        width: 285,
        show: 'slide',
        zIndex: 0,
        buttons: {
            'Cambiar Clave': function() {
                validarCamposCambiarPassword();
            }
        },
        open: function(event, ui) {
            $("#ascl_login2").focus();
        }
    });
}

