﻿function setValor(strCampo, strEvento) {

    var f = document.forms[0];
    if (strEvento == "focus") {
        if (strCampo == "matricula") {
            if (f.matricula.value == "Matrícula") {
                f.matricula.value = "";
            }
        }
        else {
            if (f.pwd.value == "Senha") {
                f.pwd.value = "";
            }
        }
    }
    else { // blur
        if (strCampo == "matricula") {
            if (f.matricula.value == "") {
                f.matricula.value = "Matrícula";
            }
        }
        else {
            if (f.pwd.value == "") {
                f.pwd.value = "Senha";
            }
        }
    }

}

var objLogin = null;
var cbLogin = {
    success: function(o) {
        objLogin = null;
        try {
            var jsReturn = YAHOO.lang.JSON.parse(o.responseText);
        }
        catch (cj) {
            alert('Ocorreu um erro ao identificar o seu acesso, por favor, tente novamente.')
            objLogin = null;
            return;
        }

        var codReturn = jsReturn.codeReturn;
        if (codReturn == '1') {
            YAHOO.util.Dom.get("loginSocio").innerHTML = "Olá " + jsReturn.nome + " &nbsp;  | <a href=\"../associado/Default.aspx\">Área do associado</a> | <a href=\"../Logout.aspx\">Sair</a>";
            var strPagina = window.location.toString().toLowerCase();

            if (strPagina.indexOf("/contato/") > -1) {
                window.location.href = "http://www.afpesp.org.br/contato/";
            }
        }
        else { // erro na identificacao do socio, redirecionar para a pagina de acesso
            top.location.href = '../associado/Default.aspx?e=1';
        }
    },
    failure: function(o) {
        objLogin = null;
        var status = o.status;
        var strStatus = getStrErrAjax(status);

        YAHOO.util.Dom.get("lyMsgLogin").innerHTML = 'Por favor, verifique se os seus dados estão corretos.'
    }
};

function goToLogin() {

    var f = document.forms[0];
    var strAleatorio = f["ctl00$hdnAleatorio"].value;

    f.pwd_.value = hex_sha1(strAleatorio + f.pwd.value);
    f.pwd.value = '';

    if (objLogin != null) {
        if (YAHOO.util.Connect.isCallInProgress(objLogin)) {
            return;
        }
    }

    var strPost = "ma=" + f.matricula.value + '&dig=' + f.dv.value + '&pwd=' + f.pwd_.value;
    objLogin = YAHOO.util.Connect.asyncRequest('POST', '../_services_/socios/Logar.aspx', cbLogin, strPost);

}

function goToLogin2() {

    var f = document.forms[0];
    var strAleatorio = f["ctl00$hdnAleatorio"].value;

    f.pwd_.value = hex_sha1(strAleatorio + f.pwd.value);
    f["hdnAleatorio"].value = f["ctl00$hdnAleatorio"].value;
    f.pwd.value = '';

    f.action = '../associado/Logar.aspx';
    f.submit();

}

var objIdentificacao = null;
var cbIdentificacao = {
    success: function(o) {
        try {
            var jsReturn = YAHOO.lang.JSON.parse(o.responseText);
        }
        catch (cj) {
            YAHOO.util.Dom.get("lyMsgLogin").innerHTML = 'Ocorreu um erro ao identificar o seu acesso, por favor, tente novamente.'
            objIdentificacao = null;
            return;
        }

        var codReturn = jsReturn.codeReturn;
        objIdentificacao = null;
        if (codReturn == '1') {
            YAHOO.util.Dom.get("loginSocio").innerHTML = "Olá " + jsReturn.nome + " &nbsp;  | <a href=\"../associado/Default.aspx\">Área do associado</a> | <a href=\"../Logout.aspx\">Sair</a>";
            redirecionar();
        }
        else { // erro na identificacao do socio, redirecionar para a pagina de acesso
            YAHOO.util.Dom.get("lyMsgLogin").innerHTML = 'Por favor, verifique se os seus dados estão corretos.'
        }
    },
    failure: function(o) {
        var status = o.status;
        var strStatus = getStrErrAjax(status);

        YAHOO.util.Dom.get("lyMsgLogin").innerHTML = 'Ocorreu uma falha ao identificar o seu acesso, por favor, tente novamente.'
        objIdentificacao = null;
    }
};

function identificacao() {

    var f = document.forms[0];
    var strAleatorio = f["ctl00$hdnAleatorio"].value;

    if (f.txtMatricula.value == "" && f.txtPwd.value == "") {
        f.txtMatricula.focus();
        alert('Informe o número de sua matrícula e senha.');
        return;
    }

    if (f.txtMatricula.value == "") {
        f.txtMatricula.focus();
        alert('Informe o número de sua matrícula.');
        return;
    }

    if (f.txtDv.value == "") {
        f.txtDv.focus();
        alert('Informe o número dígito de sua matrícula.');
        return;
    }

    if (f.txtPwd.value == "") {
        f.txtPwd.focus();
        alert('Informe a sua senha');
        return;
    }

    f.pwd_.value = hex_sha1(strAleatorio + f.txtPwd.value);
    f.txtPwd.value = '';

    if (objIdentificacao != null) {
        if (YAHOO.util.Connect.isCallInProgress(objIdentificacao)) {
            return;
        }
    }

    var strPost = "ma=" + f.txtMatricula.value + '&dig=' + f.txtDv.value + '&pwd=' + f.pwd_.value;
    objIdentificacao = YAHOO.util.Connect.asyncRequest('POST', '../_services_/socios/Logar.aspx', cbIdentificacao, strPost);
    YAHOO.util.Dom.get("lyMsgLogin").innerHTML = '<img src="../imgs/spinner.gif" width="16" height="16" style="margin:0px;" alt="" />&nbsp; Aguarde: Identificando associado...'

}

var objNovaSenha = null;
var cbNovaSenha = {
    success: function(o) {
        try {
            var jsReturn = YAHOO.lang.JSON.parse(o.responseText);
        }
        catch (cj) {
            YAHOO.util.Dom.get("lyNovaSenha").innerHTML = 'Ocorreu um erro ao identificar o seu cadastro, por favor, tente novamente.'
            objNovaSenha = null;
            return;
        }
        objNovaSenha = null;
        var codReturn = jsReturn.codeReturn;
        if (codReturn == '1') {
            redirecionar();
        }
        else { // erro na identificacao do socio, redirecionar para a pagina de acesso
            var f = document.forms[0];
            f["ctl00$hdnAleatorio"].value = jsReturn.rdn;
            switch (codReturn) {
                case '2': // erro ao identificar o socio 
                    YAHOO.util.Dom.get("lyNovaSenha").innerHTML = 'Por favor, verifique se os dados estão corretos.';
                    break;
                case '3': // erro ao identiificar o socio 
                    YAHOO.util.Dom.get("lyNovaSenha").innerHTML = 'Por favor, verifique se os dados estão corretos.';
                    break;
                case '4': // erro ao redefinir a senha 
                    YAHOO.util.Dom.get("lyNovaSenha").innerHTML = 'Ocorreu um erro ao definir a senha. Por favor, tente novamente.';
                    break;
                case '5': // string 
                    YAHOO.util.Dom.get("lyNovaSenha").innerHTML = 'Por favor, verifique se os dados estão corretos.';
                    break;
                case '6': // exception 
                    YAHOO.util.Dom.get("lyNovaSenha").innerHTML = 'Ocorreu um erro ao definir a senha. Por favor, tente novamente mais tarde.';
                    break;
                case '7': // referencia
                    YAHOO.util.Dom.get("lyNovaSenha").innerHTML = 'Por favor, verifique se os dados estão corretos.';
                    break;
                default:
                    YAHOO.util.Dom.get("lyNovaSenha").innerHTML = 'Código de retorno indefinido.';
            }
        }
    },
    failure: function(o) {
        objNovaSenha = null;
        var status = o.status;
        var strStatus = getStrErrAjax(status);

        YAHOO.util.Dom.get("lyNovaSenha").innerHTML = 'Ocorreu uma falha ao definir a sua senha, por favor, tente novamente.'
    }
};

function soNumeros(v) {

    return v.replace(/\D/g, "")

}

function trim(str) {

    var regexp = /[\n\r\t ]+$/;
    str = str.replace(regexp, "");

    regexp = /^[\n\r\t ]+/;
    str = str.replace(regexp, "");

    return str;

}


function setNovaSenha() {

    var f = document.forms[0];
    var strAleatorio = f["ctl00$hdnAleatorio"].value;
    var bolOk = true;

    f.nsMatricula.value = soNumeros(f.nsMatricula.value);
    f.nsDv.value = soNumeros(f.nsDv.value);
    f.nsCPF.value = soNumeros(f.nsCPF.value);
    
    YAHOO.util.Dom.get("rfvMatricula").innerHTML = '';
    YAHOO.util.Dom.get("rfvDV").innerHTML = '';
    YAHOO.util.Dom.get("rfvCPF").innerHTML = '';
    YAHOO.util.Dom.get("rfvPwd").innerHTML = '';
    YAHOO.util.Dom.get("rfvPwd2").innerHTML = '';
    YAHOO.util.Dom.get("rfvPwd2").innerHTML = '';
    
    if (trim(f.nsMatricula.value) == "") {
        YAHOO.util.Dom.get("rfvMatricula").innerHTML = 'Informe o número de sua matrícula';
        bolOk = false;
    }

    if (trim(f.nsDv.value) == "") {
        YAHOO.util.Dom.get("rfvDV").innerHTML = 'Informe o dígito de sua matrícula';
        bolOk = false;
    }

    if (trim(f.nsCPF.value) == "") {
        YAHOO.util.Dom.get("rfvCPF").innerHTML = 'Informe o número de seu CPF';
        bolOk = false;
    }

    if (trim(f.nsPwd.value) == "") {
        YAHOO.util.Dom.get("rfvPwd").innerHTML = 'Informe a sua senha.';
        bolOk = false;
    }

    if (trim(f.nsPwd2.value) == "") {
        YAHOO.util.Dom.get("rfvPwd2").innerHTML = 'Redigite a sua senha.';
        bolOk = false;
    }

    if (f.nsPwd.value != f.nsPwd2.value) {
        YAHOO.util.Dom.get("rfvPwd2").innerHTML = 'A confirmação da senha não combina.';
        f.nsPwd2.focus();
        bolOk = false;
    }

    if (bolOk) {
        if (objNovaSenha != null) {
            if (YAHOO.util.Connect.isCallInProgress(objNovaSenha)) {
                YAHOO.util.Dom.get("lyNovaSenha").innerHTML = '<img src="../imgs/spinner.gif" width="16" height="16" style="margin:0px;" alt="" />&nbsp; Por favor, aguarde: Cadastrando a sua nova senha...'
                return;
            }
        }

        var strPost = "ma=" + f.nsMatricula.value + '&dig=' + f.nsDv.value + '&cpf=' + f.nsCPF.value + '&pwd=' + f.nsPwd.value + '&rdn=' + strAleatorio;
        objNovaSenha = YAHOO.util.Connect.asyncRequest('POST', '../_services_/socios/NovaSenha.aspx', cbNovaSenha, strPost);
        YAHOO.util.Dom.get("lyNovaSenha").innerHTML = '<img src="../imgs/spinner.gif" width="16" height="16" style="margin:0px;" alt="" />&nbsp; Aguarde: Cadastrando a sua nova senha...'
    }

}


function redirecionar() {

    if (typeof (document.forms[0]["hdnRedirecionar"]) == "object") {
        switch (document.forms[0]["hdnRedirecionar"].value) {
            case 'resultado':
                location.href = "../associado/Sorteio.aspx";
                break;
            case 'dados':
                location.href = "../associado/Dados.aspx";
                break;
            case 'educacional':
                location.href = "../convenios/Default.aspx?c=4";
                break;
            case 'saude':
                location.href = "../convenios/Default.aspx?c=6";
                break;
            case 'tarifa':
                location.href = "../urls/Tarifas.aspx?url=" + document.forms[0]["ctl00$ContentPlaceHolder1$hdnURL"].value;
                break;
            case 'ouvidoria':
                location.href = "../contato/Formulario.aspx";
                break;
            case 'regionalsaude':
                location.href = "../regionais/Saude.aspx?r=" + document.forms[0]["ctl00$ContentPlaceHolder1$hdnRegional"].value;
                break;
            case 'depoimento':
                location.href = "../urls/Default.aspx?url=" + document.forms[0]["ctl00$ContentPlaceHolder1$hdnURL"].value;
                break;
            case 'depoimento_regional':
                location.href = "../regionais/Default.aspx?r=" + document.forms[0]["ctl00$ContentPlaceHolder1$hdnLocal"].value;
                break;
            case 'boletos':
                location.href = "../associado/Boletos.aspx";
                break;
            case 'reservas_fale':
                location.href = "../reserva/Fale.aspx";
                break;
            case 'reservas_resultado':
                location.href = "../reserva/Resultado.aspx";
                break;
            case 'reservas_sorteio':
                location.href = "../reserva/Sorteio.aspx";
                break;
            default:
                location.href = "../home/";
        }
    }
    else {
        location.href = "../home/";
    }
    
}