﻿function enviarLogin() {
  var usuario = document.getElementById('usuario');
  var password = document.getElementById('password');

  var valido = 1;
  
  if (usuario.value == '')
  {
     document.getElementById("msglogin").innerHTML='Usuario inválido';
     valido = 0;
  } else {
    document.getElementById("msglogin").innerHTML='';
  }
  
  if (password.value == ''){
     document.getElementById("msglogin").innerHTML='Constraseña inválida';
     valido = 0;
  }else{
    document.getElementById("msglogin").innerHTML='';
  }
    
  if (valido == 1){
     enviarLoginAjax();
  }
}

function enviarLoginAjax() {
  document.getElementById("msglogin").innerHTML='Enviando datos...';
    
  Scribe.services.Login.log(document.getElementById('usuario').value, document.getElementById('password').value, OnComplete, OnTimeOut, OnError);
}

function OnComplete(args) 
{
    if (args == "Error") {
        document.getElementById("msglogin").innerHTML = "Usuario o Contraseña inválidos";
    } 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";
    } 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('loginForm').style.display = 'none';
    document.getElementById('recuperaForm').style.display = 'block';
    document.getElementById('verificaForm').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("botonRecupera").style.display= "none";
        document.getElementById("recuperaMensaje").innerHTML = "Se ha enviado un correo con los datos de acceso";
    }
}

function OnTimeOutRecupera(args) {
    document.getElementById("recuperaMensaje").innerHTML = "Se ha producido un error, inténtalo más tarde";
}

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";
}

