﻿// JScript File
 /* Validación de un usuario en Lir */
function validarUsuarioWebLir() {
    var login = $('#txtIdentificador').val();
    var password = $('#txtContrase').val();
    
    if(login != "" && password != "") {
        PageMethods.validarUsuarioWebLir(login, password, idColegio, validarUsuarioWebLirCallback, validarUsuarioWebLirErrorCallback);
    }
    else {
        alert(login_usuario_no_valido);
    }
}

//function validarUsuarioWebLir_x_Activacion() {
//    var login = $('#dv_login').html();
//    var password = $('#dv_pwd').html();
//    PageMethods.validarUsuarioWebLir(login, password, idColegio, validarUsuarioWebLirErrorCallbackActivacion, validarUsuarioWebLirErrorCallback);
//}


function validarUsuarioWebLir_x_Activacion() {
     var login = $('#txtUsuario').val();
     var password = $('#txtClave').val();
     PageMethods.validarUsuarioWebLir(login, password, idColegio, validarUsuarioWebLirErrorCallbackActivacion, validarUsuarioWebLirErrorCallback);
} 

function validarUsuarioWebLir_x_Existente() {
    var login = $('#txtUsuario').val();
    var password = $('#txtClave').val();
    var fecha = $('#registro_fecha_activacion').val();
    if (fecha != '')
        PageMethods.validarUsuarioWebLir(login, password, idColegio, validarUsuarioWebLirErrorCallbackActivacion, validarUsuarioWebLirErrorCallback);
}

/* 
    Callback de la validación del usuario Lir
    
    Parámetros 
        estado:EstadoLogin - enumeración registrada por Ajax.Net 
*/
function validarUsuarioWebLirCallback(estado) {
    var urlRetorno = "lir/MisLibros.aspx";
    if(window.location.search.length > 0 && window.location.search.indexOf("=") > 0) {
        urlRetorno = window.location.search.substring(window.location.search.indexOf("=") + 1);
        urlRetorno = decodeURIComponent(urlRetorno);
    }
    
    switch(estado) {
        case EstadoLogin.Conectado:
            // Validado y conectado
            window.location = urlRetorno;
            break;
        case EstadoLogin.NoValido:
            // No valido
            estado_novalido();
            break;
        case EstadoLogin.PwdErronea:
            // pwd erronea
            estado_novalido();
            break;
        case EstadoLogin.NoConectado:
            // Valido pero no conectado
            alert(login_conexion_ocupada);
            break;
        case EstadoLogin.FaltaConfirmarEmail:
            // Valido pero pendiente de confirmar el Email
            alert(login_usuario_pendiente_confirmacion);
            break;
    }
}

function estado_novalido(){
            alert(login_usuario_no_valido);
            $('#txtIdentificador').val(logion_usuario);
            $('#txtContrase').val(login_password);
            $('#txtContrase').hide();
            $('#txt1pwd').val(login_password);
            $('#txt1pwd').show();
}

/*diplicamos la funcion de callback de validacion usuario x no interesarnos la url retorno*/
function validarUsuarioWebLirErrorCallbackActivacion(estado) {
    if (EstadoLogin.Conectado){
        document.location.href='/lir/mislibros.aspx';
    }else{
        document.location.href='default.aspx';
    }
}

function validarUsuarioWebLirErrorCallback(error) {
    alert(error._message);
}

/* Desconexion del usuario Lir */
function desconectarUsuarioWebLir() {
    PageMethods.desconectarUsuarioWebLir(desconectarUsuarioWebLirCallback, desconectarUsuarioWebLirFailCallback);
}

function desconectarUsuarioWebLirCallback(resp) {
    if(resp != '') {
        window.location = resp;
    }
    else {
        window.location = urlHome;
    }

}

function desconectarUsuarioWebLirFailCallback(error) {

    if (error != null) {
        if(error._statusCode == 500 && error._exceptionType == "System.InvalidOperationException") {
            alert(login_error_desconectar);
            window.location = urlHome;
        }
    }
}

/* Ping */
function ping() {
    try {
        PageMethods.ping();
    }
    catch(e) {}   
}


