﻿$(document).ready(function() {
    $.mask.masks = {
        'rg': { mask: '9-999.999.999.999', type: 'reverse', defaultValue: '' },
        'ddd': { mask: '99' },
        'telefone': { mask: '(99) 9999-9999' },
        'numero': { mask: '99999999' },
        'horario': { mask: '29:59' },
        'CEP': { mask: '99999-999' }
    }
    $("#txtDataAniversario").mask("99/99/9999");
    $("#txtRG").setMask("rg");
    $("#txtTelefone").setMask("telefone");
    $("input[type=text]")
                .focus(function() {
                    $(this).select();
                });
    //showErrorsDHTML('erro');
});

function $obj(id) {
    return document.getElementById(id);
}
function Cadastro() {
    var C = new Object;
    C.Nome = $obj('txtNome').value;
    C.Email = $obj('txtEmail').value;
    C.Senha = $obj('txtSenha').value;
    C.RepSenha = $obj('txtRepSenha').value;
    C.DataAniversario = $obj('txtDataAniversario').value;
    C.RG = $obj('txtRG').value;
    C.Telefone = $obj('txtTelefone').value;
    C.UF = $obj('ddlUF').value;
    if ($obj('ddlUF').value == 'EX') {
        C.Cidade = $obj('adllCidade').value;
    } else {
        C.Cidade = $obj('hfCidade').value;
    }
    carregaLoading("divFazerLogin", "loadingLogin");
    PageMethods.IA_Cadastro(C, OnSucceededCAD, OnFailedCAD);
}

function Login() {
    var C = new Object;
    C.Email = $obj('txtLEmail').value;
    C.Senha = $obj('txtLSenha').value;
    carregaLoading("divFazerLogin", "loadingLogin");
    PageMethods.F_Login(C, OnSucceededCAD, OnFailedCAD);
}

function fazerLogoff() {
    if (confirm("Deseja encessar sua sessão?")) {
        PageMethods.fazerLogoff(OnSucceededCAD, OnFailedCAD);
    }
}

document.getElementsByClassName = function(cl) {
    var retnode = [];
    var myclass = new RegExp('\\b' + cl + '\\b');
    var elem = this.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++) {
        var classes = elem[i].className;
        if (myclass.test(classes)) retnode.push(elem[i]);
    }
    return retnode;
};

function lembrarSenha() {
    if ($obj('txtLEmail').value.indexOf("@") > -1) {
        carregaLoading("divFazerLogin", "loadingLogin");
        PageMethods.lembrarSenha($obj('txtLEmail').value, OnSucceededCAD, OnFailedCAD);
    }
    else {
        alert('Preencha o campo de login com seu e-mail de cadastro para podermos enviar sua senha!');
    }
}

function EstaLogado() {
    PageMethods.EstaLogado(OnSucceededCAD, OnFailedCAD);
}

function EnviarTW() {
    var C = new Object;
    C.Login = $obj('loginTwitter').value;
    C.Senha = $obj('senhaTwitter').value;
    C.Mensagem = $obj('msgTwitter').value;
    carregaLoading("msg_niver", "loadingLogin");
    PageMethods.EnviarTW(C, OnSucceededCAD, OnFailedCAD);
}

function OnSucceededCAD(result, userContext, methodName) {
    if (methodName == "IA_Cadastro") {
        removeLoading("divFazerLogin", "loadingLogin");
        if (result.Email) {
            $obj('pDeslogado').className = "ocultaItem";
            $obj('pLogado').className = "";
            $obj('divFazerLogin').className = "ocultaItem";
            $obj('pLogado').getElementsByTagName('span')[0].innerHTML = result.NomeAbreviado;
            fadeOut('cadastro_pai', 100);
            alert(result.Mensagem);
        } else {
            alert(result);
        }
    }
    if (methodName == "F_Login") {
        if (result.NomeAbreviado) {
            removeLoading("divFazerLogin", "loadingLogin");
            $obj('pDeslogado').className = "ocultaItem";
            $obj('pLogado').className = "";
            $obj('divFazerLogin').className = "ocultaItem";
            $obj('pLogado').getElementsByTagName('span')[0].innerHTML = result.NomeAbreviado;
            $obj('txtNome').value = result.Nome;
            $obj('txtEmail').value = result.Email;
            $obj('txtDataAniversario').value = result.DataAniversario;
            $obj('txtRG').value = result.RG;
            $obj('txtTelefone').value = result.Telefone;
            $obj('ddlUF').value = result.UF;
            $obj('hfCidade').value = result.Cidade;
            try {
                PF = '';
                CIDADE();
            } catch (e) { }
            fadeOut('cadastro_pai', 100);
        } else {
            removeLoading("divFazerLogin", "loadingLogin");
            alert(result);
        }
    }
    if (methodName == "fazerLogoff") {
        $obj('pDeslogado').className = "";
        $obj('pLogado').className = "ocultaItem";
        $obj('divFazerLogin').className = "";
        $obj('txtNome').value = '';
        $obj('txtEmail').value = '';
        $obj('txtDataAniversario').value = '';
        $obj('txtRG').value = '';
        $obj('txtTelefone').value = '';
        $obj('hfCidade').value = '';
        try {
            PF = '';
            CIDADE();
        } catch (e) { }
    }
    if (methodName == "lembrarSenha") {
        removeLoading("divFazerLogin", "loadingLogin");
        $obj('pDeslogado').className = "";
        $obj('pLogado').className = "ocultaItem";
        $obj('divFazerLogin').className = "";
        fadeOut('cadastro_pai', 100);
        //alert('A senha foi enviada para seu e-mail de cadastro!');
        alert(result);
    }
    if (methodName == "EstaLogado") {
        if (result) {
            window.open('/carteirinha/default.aspx','carteirinha');
        } else {
            fadeIn('cadastro_pai', 0);
        }
    }
    if (methodName == "EnviarTW") {
        alert('tweete enviado com sucesso!');
        $obj('loginTwitter').value = '';
        $obj('senhaTwitter').value = '';
        $obj('msgTwitter').value = '';
        removeLoading("msg_niver", "loadingLogin");
        fadeOut('msg_niver', 100);
    }
}

function OnFailedCAD(error, userContext, methodName) {
    if (methodName == "fazerLogoff") {
        alert(error.get_message());
    }
    if (methodName == "IA_Cadastro" || methodName == "F_Login" ||
        methodName == "lembrarSenha") {
        removeLoading("divFazerLogin", "loadingLogin");
        alert(error.get_message());
    }
    if (methodName == "lembrarSenha") {
        removeLoading("divFazerLogin", "loadingLogin");
    }
    if (methodName == "EnviarTW") {
        removeLoading("msg_niver", "loadingLogin");
        alert(error.get_message());
    }
}

if (typeof (Sys) !== "undefined") Sys.Application.notifyScriptLoaded();