$(function(){

  var idiomaAtivo = $("#Idioma").val();
  console.log("--> idiomaAtivo <-- " + idiomaAtivo);

  var msgSenhaInvalida = "Usuário e/ou senha inválidos.";
  var msgNaoTemSenha = "Você ainda não cadastrou sua senha.<BR>Siga as instruções contidas no email de boas vindas.";
  var msgNaoTemEmail = "Este e-mail não está cadastrado.";
  var msgCodigoIncorreto = "Código incorreto.";
  var msgNaoRecebeuCodigo = "Não recebeu o código?";
  var msgEnviamosCodigo = "Enviamos o código de verificação novamente para o seu email.";
  var msgEnviamosSenha = "Verifique seu e-mail. Enviamos agora instruções para cadastro de uma nova senha.";
  var msgEqueceuSenha = "Esqueceu sua senha?"
  var msgInformeEmail = "Por favor, informe seu e-mail." 

  SetMensagensIdioma();

    function SetMensagensIdioma(){

        if(idiomaAtivo == "EN"){
              msgSenhaInvalida = "Invalid username and/or password.";
              msgNaoTemSenha = "You have not yet registered your password. <BR> Follow the instructions in the welcome email.";
              msgNaoTemEmail = "This email is not registered.";
              msgCodigoIncorreto = "Incorrect code.";
              msgNaoRecebeuCodigo = "Didn't receive the code?";
              msgEnviamosCodigo = "We sent the verification code back to your email.";
              msgEnviamosSenha = "Check your email. We now send instructions for registering a new password.";
              msgEqueceuSenha = "Forgot your password?"
              msgInformeEmail = "Please enter your email." 
        }
        else if(idiomaAtivo == "ES"){
              msgSenhaInvalida = "Nombre de usuario y/o contraseña inválido.";
              msgNaoTemSenha = "Aún no ha registrado su contraseña. <BR> Siga las instrucciones en el correo electrónico de bienvenida.";
              msgNaoTemEmail = "Este correo electrónico no está registrado.";
              msgCodigoIncorreto = "Código incorrecto.";
              msgNaoRecebeuCodigo = "¿No recibió el código?";
              msgEnviamosCodigo = "Le enviamos el código de verificación a su correo electrónico.";
              msgEnviamosSenha = "Consultar su correo electrónico. Ahora enviamos instrucciones para registrar una nueva contraseña.";
              msgEqueceuSenha = "Olvidaste tu contraseña?"
              msgInformeEmail = "Por favor introduzca su correo electrónico." 
        }
    }


    $("#bt-ok-email").click(function(){

        //console.log("--> verificar-codigo jogador INIT XXXXX <--");

        var email = $("#email").val().trim();

        //console.log("email: " + email);

        var url = '/login/validaEmailLogin';

        $.ajax({
          type: "POST",
          url: url,
          data: {"email" : email}
        })
        .done(function( msg ) {
            //alert( "Login jogador: " + msg );
            //console.log ( "status: " + msg.status );
            //console.log ( "UserID: " + msg.userID );

            var status = msg.status;

            if(status == "SENHA"){
              $('#formlogin').css('display','block');
              $('#bt-ok-email').css('display','none');
              $('#formcontato').css('display','none');
              $('#email').attr('readonly', true);
            }
            else if(status == "CADASTRO"){
              window.location.href = "/cadastro/new?uid=" + msg.userID;
            }
            else{
              $('#formcontato').css('display','block');
              //$('#bt-ok-email').css('display','none');
            }
            
        });
      
    });


    $("#bt-login").click(function(){

        console.log("--> login jogador INIT XXXXX <--");

        var email = $("#email").val().trim();
        var senha = $("#senha").val();

        //console.log("email: " + email);

        var url = '/login/validaUser';

        $.ajax({
          type: "POST",
          url: url,
          data: {"email" : email, "senha" : senha}
        })
        .done(function( msg ) {
            //alert( "Login jogador: " + msg );
            //console.log ( "status: " + msg.status );
            //console.log ( "teste: " + msg.teste );

            var status = msg.status;
            var nome = msg.nome;
            var userID = msg.userID;
            var aceiteTermos = msg.aceiteTermos;
            var idioma = msg.idioma;
            var licenca = msg.licenca;

            if(status == "NOK"){
              $('#mensagem').css('display','block');
              $('#mensagem').html(msgSenhaInvalida);
            }
            else if(status == "SEM SENHA"){
              $('#mensagem').css('display','block');
              $('#mensagem').html(msgNaoTemSenha);
            }
            else{
              $('#mensagem').html("");
              $('#mensagem').css('display','none');

              vlsetCookie("mareplayer", "OK", 2);
              vlsetCookie("mareplayername", "", 2);

              if(aceiteTermos == "NOK"){

                $('#Idioma').val(idioma);
                $('#Licenca').val(licenca);
                $('#uid').val(userID);
                $('#Nome').val(nome);

                $('#formulario').submit();

              }
              else{
                window.location.href = "/inicio?uid=" + msg.userID;
              }

            }

        });
      
    });


/*
    $("#bt-login").click(function(){

        //console.log("--> login jogador INIT XXXXX <--");

        var email = $("#email").val().trim();
        var senha = $("#senha").val();

        //console.log("email: " + email);

        var url = '/login/validaUser';

        $.ajax({
          type: "POST",
          url: url,
          data: {"email" : email, "senha" : senha}
        })
        .done(function( msg ) {
            //alert( "Login jogador: " + msg );
            //console.log ( "status: " + msg.status );
            //console.log ( "teste: " + msg.teste );

            var status = msg.status;

            if(status == "NOK"){
              $('#mensagem').css('display','block');
              $('#mensagem').html(msgSenhaInvalida);
            }
            else if(status == "SEM SENHA"){
              $('#mensagem').css('display','block');
              $('#mensagem').html(msgNaoTemSenha);
            }
            else{
              $('#mensagem').html("");
              $('#mensagem').css('display','none');

              $('#div-codigo').css('display','block');
              $('#div-nao-recebeu-codigo').css('display','block');
              $('#bt-codigo').css('display','block');

              $('#email').attr('readonly', true);
              $('#senha').attr('readonly', true);

              $('#div-esqueceu-senha').css('display','none');
              $('#div-nao-tem-senha').css('display','none');
              $('#div-cadastre-se').css('display','none');
              $('#bt-login').css('display','none');
            }

        });
      
    });




    $("#bt-codigo").click(function(){

        //console.log("--> verificar-codigo jogador INIT XXXXX <--");

        var email = $("#email").val().trim();
        var codigo = $("#codigo").val().trim();
        //var nome = $("#nome").val().trim();

        //console.log("email: " + email);

        var url = '/login/validaCodigoLogin';

        $.ajax({
          type: "POST",
          url: url,
          data: {"email" : email, "codigo" : codigo}
        })
        .done(function( msg ) {
            //alert( "Login jogador: " + msg );
            //console.log ( "status: " + msg.status );
            //console.log ( "UserID: " + msg.userID );

            var status = msg.status;
            var nome = msg.nome;
            var userID = msg.userID;
            var aceiteTermos = msg.aceiteTermos;
            var idioma = msg.idioma;
            var licenca = msg.licenca;

            if(status == "NOK"){
              $('#mensagem').css('display','block');
              $('#mensagem').html(msgCodigoIncorreto);
            }
            else{
              $('#mensagem').css('display','none');
              $('#mensagem').html("");

              vlsetCookie("mareplayer", "OK", 2);
              vlsetCookie("mareplayername", "", 2);

              if(aceiteTermos == "NOK"){

                console.log("--> verificar-codigo jogador YYYYY <--");

                $('#Idioma').val(idioma);
                $('#Licenca').val(licenca);
                $('#uid').val(userID);
                $('#Nome').val(nome);

                $('#formulario').submit();

                //$.ajax({
                //  type: "POST",
                //  url: ,
                //  data: {"Idioma" : idioma, "Licenca" : licenca, "Edit" : false, "uid" : userID, "Nome" : nome}
                //})
              }
              else{
                window.location.href = "/inicio?uid=" + msg.userID;
              }
            }
            
        });
      
    });




    $("#bt-novo-codigo").click(function(){

        if($("#bt-novo-codigo").attr("status") != "ativo"){
            //console.log("--> WAIT <--");
            return;
        }

        //console.log("--> mandar-novo-codigo jogador INIT XXXXX <--");

        var email = $("#email").val().trim();

        //console.log("email: " + email);

        var url = '/login/enviaCodigo';

        $.ajax({
          type: "POST",
          url: url,
          data: {"email" : email}
        })
        .done(function( msg ) {
            //alert( "Login jogador: " + msg );
            //console.log ( "status: " + msg.status );
            //console.log ( "teste: " + msg.teste );

            var status = msg.status;

            if(status == "NOK"){

              $('#mensagem').css('display','block');
              $('#mensagem').html(msgNaoTemEmail);
              
            }
            else{

              $('#mensagem').css('display','none');
              $('#mensagem').html("");

              $('#bt-novo-codigo').html(msgEnviamosCodigo);
              $("#bt-novo-codigo").attr("status", "aguarde");

              setTimeout(function() {
                  $('#bt-novo-codigo').html(msgNaoRecebeuCodigo);
                  $("#bt-novo-codigo").attr("status", "ativo");
              }, 10000);

            }
            
        });
      
    });
*/


    $("#bt-esqueceu-senha").click(function(){

        if($("#bt-esqueceu-senha").attr("status") != "ativo"){
            //console.log("--> WAIT <--");
            return;
        }

        //console.log("--> mandar-novo-codigo jogador INIT XXXXX <--");

        var email = $("#email").val().trim();

        //console.log("email: " + email);

        if(email == ""){
            $('#mensagem').css('display','block');
            $('#mensagem').html(msgInformeEmail);

            return;
        }

        var url = '/login/enviaEmailSenha';

        $.ajax({
          type: "POST",
          url: url,
          data: {"email" : email}
        })
        .done(function( msg ) {
            //alert( "Login jogador: " + msg );
            //console.log ( "status: " + msg.status );
            //console.log ( "teste: " + msg.teste );

            var status = msg.status;

            if(status == "NOK"){
              
              $('#mensagem').css('display','block');
              $('#mensagem').html(msgNaoTemEmail);
            }
            else{

              $('#mensagem').css('display','none');
              $('#mensagem').html("");

              $('#bt-esqueceu-senha').html(msgEnviamosSenha);
              $("#bt-esqueceu-senha").attr("status", "aguarde");

              setTimeout(function() {
                  $('#bt-esqueceu-senha').html(msgEqueceuSenha);
                  $("#bt-esqueceu-senha").attr("status", "ativo");
              }, 10000);

            }
            
        });
      
    });

    
    function vlsetCookie(cname, cvalue, exdays) {

      var d = new Date();
      d.setTime(d.getTime() + (exdays*24*60*60*1000));
      var expires = "expires="+ d.toUTCString();
      console.log('expires -> ' + expires)
      document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";

    }

});