﻿$(function() {
    redirect = false;
    var regexEmail = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,}$/;
    $("#btnEntrarLogin").click(function() {
        $("#lblMensagemLogin").text("");
        $("#lblMensagemSenha").text("");
        if (!$("#txtLogin").val().match(regexEmail)) {
            $("#lblMensagemLogin").text("E-mail inválido.");
            $("#pnlLogin").fadeIn();
        }
        else if ($("#txtSenha").val() == "") {
            $("#lblMensagemSenha").text("Favor informar uma senha.");
            $("#pnlSenha").fadeIn();
        }
        else {

            $.ajax({
                type: "POST",
                url: "default.aspx/UrlLogin",
                data: "{}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                error: function(msg) {
                    $("#lblMensagemLogin").text("Falha na conexão com o servidor.");
                    $("#pnlLogin").fadeIn();
                },
                success: function(msg) {
                    $("#listaBusca").hide();
                    $("#pnlLoading").show();
                    $.ajax({
                        type: "POST",
                        url: msg.d,
                        data: "{'login':'" + $("#txtLogin").val() + "', 'senha':'" + $("#txtSenha").val() + "'}",
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        error: function(msg) {
                        $("#lblMensagemLogin").text("Falha na conexão com o servidor.");
                            $("#pnlLoading").hide();
                            $("#listaBusca").show();
                            $("#pnlLogin").fadeIn();
                        },
                        success: function(msg) {
                            if (msg.d.OcorreuErro) {
                                msg.d.DescricaoRetorno
                                $("#lblMensagemLogin").text(msg.d.DescricaoRetorno);
                                $("#pnlLoading").hide();
                                $("#listaBusca").show();
                                $("#pnlLogin").fadeIn();
                                if (msg.d.ChaveDicionario != "" && msg.d.ChaveDicionario != null)
                                    window.window.location.href = msg.d.ChaveDicionario;
                            }
                            else {
                                if (!redirect) {
                                    redirect = true;
                                    window.window.location.href = msg.d.ChaveDicionario;
                                }
                            }
                        }
                    });
                }
            });
        }
    });
});


