﻿function showLogin() {
    if (document.getElementById("loginBox").style.display == "none") {
        document.getElementById("login").style.display = "block";
        document.getElementById("loginError").style.display = "none";
        $('#loginBox').animate({
            height: 'show',
            opacity: 1.0
        }, 700);
    } else {
        $('#loginBox').animate({
            heigth: 'hide',
            opacity: 1.0
        }, 700);
        document.getElementById("login").style.display = "block";
        document.getElementById("loginError").style.display = "none";
    }
}


function regresarLogin() {
    document.getElementById('botonesLogin').style.display = 'block';
    document.getElementById('msglogin').style.display = 'none';
    document.getElementById("msglogin").innerHTML = '';
    document.getElementById("msgloginError").innerHTML = '';
    document.getElementById('loginError').style.display = 'none';
    document.getElementById('login').style.display = 'block';
    document.getElementById('recuperaForm').style.display = 'none';
}

function cerrar() {
    $("div.contentToChange").slideUp("slow");
}

function abrir() {
    $("div.contentToChange").slideDown("slow");
}


function enviarLogin() {
    var usuario = document.getElementById('usuario');
    var password = document.getElementById('password');

    var valido = 1;

    if (usuario.value == '') {
        document.getElementById("msgloginError").innerHTML = "Usuario o Contraseña inválidos";
        document.getElementById('loginError').style.display = 'block';
        document.getElementById('login').style.display = 'none';
        valido = 0;
    } else {
        document.getElementById("msglogin").innerHTML = '';
    }

    if (password.value == '') {
        document.getElementById("msgloginError").innerHTML = 'Usuario o Contraseña inválidos';
        document.getElementById('loginError').style.display = 'block';
        document.getElementById('login').style.display = 'none';
        valido = 0;
    } else {
        document.getElementById("msglogin").innerHTML = '';
    }

    if (valido == 1) {
        enviarLoginAjax();
    }
}

function enviarLoginAjax() {
    document.getElementById('botonesLogin').style.display = 'none';
    document.getElementById('msglogin').style.display = 'block';
    document.getElementById("msglogin").innerHTML = '';
    Scribe.services.Login.log(document.getElementById('usuario').value, document.getElementById('password').value, OnComplete, OnTimeOut, OnError);
}

function OnComplete(args) {
    if (args == "Error") {
        document.getElementById("msgloginError").innerHTML = "Usuario o Contraseña inválidos";
        document.getElementById('loginError').style.display = 'block';
        document.getElementById('login').style.display = 'none';
    } else if (args == "Error2") {
        document.getElementById("msglogin").innerHTML = "Es necesario activar tu cuenta, si no has recibido el mail de activación, haz clic en Enviar Mail de Activación";
        document.getElementById('loginError').style.display = 'block';
        document.getElementById('login').style.display = 'none';
    } else {
        var dominio = document.URL;
        if ((dominio.indexOf("mx/Default.aspx") == -1)&& (dominio != "http://www.scribe.com.mx/")) {
            location.href = document.URL;
        } else {
            if (args == "N") {
                location.href = "/Ninios.aspx";
            } else if (args == "C") {
                location.href = "/Chavos.aspx";
            } else if (args == "U") {
                location.href = "/Universitarios.aspx";
            } else if (args == "P") {
                location.href = "/Profesional.aspx";
            } else if (args == "R") {
                location.href = "/Distribuidores.aspx";
            } else if (args == "E") {
                location.href = "/Escuelas.aspx";
            } else if (args == "D") {
                location.href = "/Distribuidores.aspx";
            } else if (args == "S") {
                location.href = "/Scribe.aspx";
            } else {
                location.href = document.URL;
            }
        }
    }
}

function OnTimeOut(args) {
    document.getElementById("msglogin").innerHTML = "Se ha agotado el tiempo, por favor inténtalo de nuevo más tarde.";
}

function OnError(args) {
    document.getElementById("msglogin").innerHTML = "Ha ocurrido un error.";
}


function busqueda() {
    var palabra = document.getElementById('palabra');
    if ((palabra.value != "") && (palabra.value != "Escribe algo")) {
        location.href = 'Busqueda.aspx?palabra=' + palabra.value;
    } else {
        document.getElementById('palabra').value = "Escribe algo";
    }
}

function muestraRecupera() {
    document.getElementById('login').style.display = 'none';
    document.getElementById('recuperaForm').style.display = 'block';
    document.getElementById('loginError').style.display = 'none';
}

function muestraLogin() {
    document.getElementById('loginForm').style.display = 'block';
    document.getElementById('verificaForm').style.display = 'none';
    document.getElementById('recuperaForm').style.display = 'none';
}

function muestraVerificacion() {
    document.getElementById('loginForm').style.display = 'none';
    document.getElementById('recuperaForm').style.display = 'none';
    document.getElementById('verificaForm').style.display = 'block';
}

function recupera() {
    var email = document.getElementById('recuperaEmail');

    document.getElementById("recuperaMensaje").innerHTML = '';

    // Actualización recupera por mail o por usaurio.
    if (email.value == '') {
        document.getElementById("recuperaMensaje").innerHTML = '<br>Correo inválido';
    } else {
        //var filter = /^[A-Za-z][A-Za-z0-9_.-]*@[A-Za-z0-9_.-]+\.[A-Za-z0-9_.]+[A-za-z]$/;
        //if (!filter.test(email.value)) {
        //    document.getElementById("recuperaMensaje").innerHTML = '<br>Correo inválido';
        //} else {
        Scribe.services.Login.recupera(email.value, OnCompleteRecupera, OnTimeOutRecupera, OnErrorRecupera);
        //}
    }
}

function OnCompleteRecupera(args) {
    if (args == "Error1") {
        document.getElementById("recuperaMensaje").CinnerHTML = "Correo o Nick inválido";
    } else if (args == "Error2") {
        document.getElementById("recuperaMensaje").innerHTML = "Correo o Nick no encontrado";
    } else {
        document.getElementById("btnRecupera").style.display = "none";
        document.getElementById("recuperaMensaje").innerHTML = "Se ha enviado un correo<br/>con los datos de acceso";
    }
}

function OnTimeOutRecupera(args) {
    document.getElementById("recuperaMensaje").innerHTML = "Se ha producido un error, inténtalo más tarde";

    document.getElementById('loginError').style.display = 'block';
    document.getElementById('login').style.display = 'none';
}

function OnErrorRecupera(args) {
    document.getElementById("recuperaMensaje").innerHTML = "Se ha producido un error, inténtalo más tarde";
}


function verifica() {
    var email = document.getElementById('verificacionEmail');

    document.getElementById("activacionMensaje").innerHTML = '';

    // Actualización recupera por mail o por usaurio.
    if (email.value == '') {
        document.getElementById("activacionMensaje").innerHTML = '<br>Correo inválido';
    } else {
        //var filter = /^[A-Za-z][A-Za-z0-9_.-]*@[A-Za-z0-9_.-]+\.[A-Za-z0-9_.]+[A-za-z]$/;
        //if (!filter.test(email.value)) {
        //document.getElementById("recuperaMensaje").innerHTML = '<br>Correo inválido';
        //} else {
        Scribe.services.Login.mailActivacion(email.value, OnCompleteActivacion, OnTimeOutActivacion, OnErrorActivacion);
        //}
    }
}


function OnCompleteActivacion(args) {
    if (args == "Error1") {
        document.getElementById("activacionMensaje").innerHTML = "Correo o Nick inválido";
    } else if (args == "Error2") {
        document.getElementById("activacionMensaje").innerHTML = "Correo o Nick no encontrado";
    } else {
        document.getElementById("botonActivacion").style.display = "none";
        document.getElementById("activacionMensaje").innerHTML = "Se ha enviado un correo con la liga de activación";
    }
}

function OnTimeOutActivacion(args) {
    document.getElementById("recuperaMensaje").innerHTML = "Se ha producido un error, inténtalo más tarde";
}

function OnErrorActivacion(args) {
    document.getElementById("recuperaMensaje").innerHTML = "Se ha producido un error, inténtalo más tarde";
}

