/* Login v1.0 */
/* ©2008 */
/* www.housetic.com */
/* Software licenced */

var ajaxLogin = new myAjax();
var msg = new message();

function fnModLogin_Aceptar(sForm){
  ajaxLogin = new myAjax();
  var Formulario = document.getElementById(sForm);
  var sUsuario = Formulario.email.value;
  var sPassword = Formulario.password.value;
  ajaxLogin.setVar("email", sUsuario);
  ajaxLogin.setVar("password", sPassword);
  ajaxLogin.requestFile = "/login.jsp";
  ajaxLogin.method = "POST";
  ajaxLogin.onLoading = fnModLogin_Cargando;
  ajaxLogin.onCompletion = fnModLogin_Completo;
  ajaxLogin.onError = fnModLogin_Error;
  ajaxLogin.runAJAX();
}

function fnModLogin_Cargando(){
  msg.title="Login";
  msg.message = "Validando Datos ...";
  msg.buttons = 0;
  msg.ico = "loading.gif";
  msg.name = "msg";
  msg.showMessage();
}

function fnModLogin_Completo(){
  if (ajaxLogin.responseStatus){
    if (eval(ajaxLogin.response) != "NOK"){
       msg.title="Login";
       msg.message = "Datos validados correctamente.</br>Entrando a su panel de control.</br>Espere un momento...";
       msg.buttons = 0;
       msg.ico = "loading.gif";
       msg.name = "msg";
       var urlOK = "/manage/"; //"/manage/listado.jsp?l=" + document.getElementById("sLenguage").value;
       msg.funOk = "window.open('" + urlOK + "','_self')";
       msg.funCancel = "msgEdit.hideMessage()";
       setTimeout("msg.showMessage()",2000);
       setTimeout("window.open('" + urlOK + "','_self')",6000);
    }else{
       msg.title="Login";
       msg.message = "El Usuario y Password no corresponde,<br> o aun no ha sido activado";
       msg.buttons = 1;
       msg.ico = "alert.png";
       msg.name = "msg";
       msg.funOk = "msg.hideMessage()";
       msg.funCancel = "msg.hideMessage()";
       setTimeout("msg.showMessage()",2000);
    }
  }else{
    fnModLogin_Error();
  }   
}

function fnModLogin_Error(){
  msg.title="Login";
  msg.message = "No se ha podido realizar la operación.</br>Vuelva intentarlo.";
  msg.buttons = 1;
  msg.ico = "alert.png";
  msg.name = "msg";
  msg.funOk = "msg.hideMessage()";
  msg.funCancel = "msg.hideMessage()";
  msg.showMessage();
}

function fnModLogin_EnviaPassword(sForm){
  ajaxLogin = new myAjax();
  var Formulario = document.getElementById(sForm);
  var sUsuario = Formulario.email.value;
  ajaxLogin.setVar("email", sUsuario);
  ajaxLogin.requestFile = "/ope/OpeEnviarPassword.jsp";
  ajaxLogin.method = "POST";
  ajaxLogin.onLoading = fnModLogin_EnviaPassword_Cargando;
  ajaxLogin.onCompletion = fnModLogin_EnviaPassword_Completo;
  ajaxLogin.onError = fnModLogin_Error;
  ajaxLogin.runAJAX();
}

function fnModLogin_EnviaPassword_Cargando(){
  msg.title="Login";
  msg.message = "Enviando Datos ...";
  msg.buttons = 0;
  msg.ico = "loading.gif";
  msg.name = "msg";
  msg.showMessage();
}

function fnModLogin_EnviaPassword_Completo(){
  if (ajaxLogin.responseStatus){
    if (eval(ajaxLogin.response) != "NOK"){
       msg.title="Login";
       msg.message = "Se le ha enviado un email<br>con sus datos<br>Mire su buzón de correo";
       msg.buttons = 1;
       msg.ico = "ok.png";
       msg.name = "msg";
       msg.funOk = "msgEdit.hideMessage()";
       msg.funCancel = "msgEdit.hideMessage()";
       setTimeout("msg.showMessage()",2000);
    }else{
       msg.title="Login";
       msg.message = "Introduzca un usuario correcto";
       msg.buttons = 1;
       msg.ico = "alert.png";
       msg.name = "msg";
       msg.funOk = "msg.hideMessage()";
       msg.funCancel = "msg.hideMessage()";
       setTimeout("msg.showMessage()",2000);
    }
  }else{
    fnModLogin_Error();
  }  
}

var keyCodeLogin;
function fnModLogin_tecla(e){
  if(window.event){
      keyCodeLogin=window.event.keyCode;
  }else if(e){
      keyCodeLogin=e.which;
  }
  if (keyCodeLogin == 13){
    fnModLogin_Aceptar("frmLogin");
  }
}

