﻿function ResolveUrl(url) {
    if (url.indexOf("~/") == 0) {
        url = baseUrl + url.substring(2);
    }
    return url;
}

function validarApelido(Obj){
    var campo = document.getElementById(Obj).value;
    var response;
    
    if (campo == '') {
        var erro = "*Preencha o campo apelido.";
        document.getElementById('lblMsgApelido').innerHTML = erro;
        document.getElementById('lblMsgApelido').style.display = "block";
        
        response = false;
        //return false;
    }else{
        document.getElementById('lblMsgApelido').style.display = "none";
    }
}
function ValidarCPF(Objcpf) {
    var cpf = document.getElementById(Objcpf).value.replace(/\./gi, '').replace('-', '');
    var response = true;
    var idMsgErro = $("#"+Objcpf).next(".lblMsgErro").attr("id"); 
    
    if (cpf == '') {
        var erro = "*Preencha com um CPF.";
        document.getElementById(idMsgErro).innerHTML = erro;
        document.getElementById(idMsgErro).style.display = "block";
        
        $("#divCarregandoCadastro").css('display', 'none');
        
        response = false;
        return false;
    }else{
        document.getElementById(idMsgErro).style.display = "none";
    }
    
    var numeros, digitos, soma, i, resultado, digitos_iguais;
    digitos_iguais = 1;

    if (cpf.length < 11) {
        var erro = "*CPF incompleto.";
        document.getElementById(idMsgErro).innerHTML = erro;
        document.getElementById(idMsgErro).style.display = "block";
        
        $("#divCarregandoCadastro").css('display', 'none');
        
        response = false;
        return false;
    }else{
        document.getElementById(idMsgErro).style.display = "none";
    }

    for (i = 0; i < cpf.length - 1; i++)
        if (cpf.charAt(i) != cpf.charAt(i + 1)) {
        digitos_iguais = 0;
        break;
    }
    
    if (!digitos_iguais) {
        numeros = cpf.substring(0, 9);
        digitos = cpf.substring(9);
        soma = 0;
        for (i = 10; i > 1; i--){
            soma += numeros.charAt(10 - i) * i;
        }        
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
                
        if (resultado != digitos.charAt(0)) {
            var erro = "*CPF inv&aacute;lido.";
            document.getElementById(idMsgErro).innerHTML = erro;
            document.getElementById(idMsgErro).style.display = "block";
          
            $("#divCarregandoCadastro").css('display', 'none');
            
            response = false;
            return false;
        }else{
            document.getElementById(idMsgErro).style.display = "none";
        }
        
        numeros = cpf.substring(0, 10);
        soma = 0;
        for (i = 11; i > 1; i--)
            soma += numeros.charAt(11 - i) * i;
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
        
        if (resultado != digitos.charAt(1)) {
            var erro = "*CPF inv&aacute;lido.";
            document.getElementById(idMsgErro).innerHTML = erro;
            document.getElementById(idMsgErro).style.display = "block";
            document.getElementById(Objcpf).focus();
            
            $("#divCarregandoCadastro").css('display', 'none');
            
            response = false;
            return false;
        }else{
            document.getElementById(idMsgErro).style.display = "none";
        }
    } else {          
        var erro = "*CPF inv&aacute;lido.";
        document.getElementById(idMsgErro).innerHTML = erro;
        document.getElementById(idMsgErro).style.display = "block";
        
        $("#divCarregandoCadastro").css('display', 'none');
        
        response = false;
        return false;
    }
    var urlajax = ResolveUrl("~/Helper/VerifyCPF.ashx");
    $.ajax({
        type: "POST",
        url: urlajax,
        data: { CPF: cpf },
        beforeSend: function() {
            $("#divCarregandoCadastro").css('display', 'block');
        },
        success: function(msg) {
            if (msg == "0") {
                $("#divCarregandoCadastro").css('display', 'none');
                //document.getElementById('lblMsgCpf').style.display = "none";
                response = true;
                return response;
            }
            if (msg == "1") {
                var erro = "*CPF j&aacute; cadastrado.";
                document.getElementById(idMsgErro).innerHTML = erro;

                $("#divCarregandoCadastro").css('display', 'none');
                document.getElementById(idMsgErro).style.display = "block";

                response = false;
                return response;
            }
            if (msg == "2") {
                document.getElementById('lblMensagem').innerHTML = "<p>Ficamos felizes por saber que você, que faz parte do Grupo Santander Brasil,  se interessou em participar desta plataforma.</p><p>Parabéns pela iniciativa. Explore ao máximo e aproveite a oportunidade para compartilhar suas experiências  e adquirir novos conhecimentos.</p><p>Seja bem-vindo ao Santander Caminhos & Escolhas!</p>";
                $("#lblMensagem").slideToggle();
                $("#divCarregandoCadastro").css('display', 'none');
                setTimeout(function() { $("#lblMensagem").slideToggle();}, 30000);
                response = true;
                return response;
            }
            if (msg == "3") {
                document.getElementById('lblMensagem').innerHTML = "<p>Reconhecemos seus dados na base de currículos do Grupo Santander Brasil e ficamos felizes por saber que se interessou em participar desta plataforma.</p><p>Parabéns pela iniciativa. Explore ao máximo e aproveite a oportunidade para compartilhar suas experiências  e adquirir novos conhecimentos.</p><p>Seja bem-vindo ao Santander Caminhos & Escolhas!</p>";
                $("#lblMensagem").slideToggle();
                $("#divCarregandoCadastro").css('display', 'none');
                setTimeout(function() { $("#lblMensagem").slideToggle(); }, 30000);
                response = true;
                return response;
            }

            validarRegulamento('chkTermosUso', 'btnCadastrar');
        },
        failure: function(r, o) {
            document.getElementById('lblMensagem').innerHTML = "<p>Ocorreu um erro no sistema. Entre em contato atrav&eacute;s do Fale Conosco.</p>";
            document.getElementById('lblMensagem').style.display = "block";

            response = false;
            return response;
        }
    });
    
    return response; 
}
function validarSenha(Obj) {    
    var numeros = '0123456789';
    var contNumero = 0;
    var contLetra = 0;
    var response;
    
    //var login = document.getElementById('txtLogin').value;
    //var senha = document.getElementById('txtNovaSenha').value;

    var login = $("#" + Obj).prev().prev().prev().prev().prev().prev().prev().prev().prev().prev().prev().val();
    var IDLogin = $("#" + Obj).prev().prev().prev().prev().prev().prev().prev().prev().prev().prev().prev().attr("id");

    var senha = $("#" + Obj).prev().prev().prev().prev().prev().prev().prev().val();
    var IDSenha = $("#" + Obj).prev().prev().prev().prev().prev().prev().prev().attr("id");    
    var confirmaSenha = document.getElementById(Obj).value;
    
    if (senha == '' && confirmaSenha != '') {
        var erro = "*Campo senha é obrigatório.";
        //document.getElementById('lblMsgSenha').innerHTML = erro;
        //document.getElementById('lblMsgSenha').style.display = "block";

        $("#" + IDSenha).next().html(erro);
        $("#" + IDSenha).next().show();
        
        response = false;
        return false;
    }
    else if (senha != confirmaSenha) {
        var erro = "*O campo senha deve ser igual ao campo de confirma&ccedil;&atilde;o.";
        //document.getElementById('lblMsgConfirmaSenha').innerHTML = erro;
        //document.getElementById('lblMsgConfirmaSenha').style.display = "block";

        $("#" + Obj).next().html(erro);
        $("#" + Obj).next().show();
        
        response = false;
        return false;
    } else if (senha.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/)) {
        var erro = "*Sua senha n&atilde;o pode conter caracteres especiais.";
        //document.getElementById('lblMsgConfirmaSenha').innerHTML = erro;
        //document.getElementById('lblMsgConfirmaSenha').style.display = "block";

        $("#" + Obj).next().html(erro);
        $("#" + Obj).next().show();
        
        response = false;
        return false;
    } else if (senha == login) {
        var erro = "*Sua senha n&atilde;o pode ser igual ao seu nome de usu&aacute;rio.";
        //document.getElementById('lblMsgConfirmaSenha').innerHTML = erro;
        //document.getElementById('lblMsgConfirmaSenha').style.display = "block";

        $("#" + Obj).next().html(erro);
        $("#" + Obj).next().show();
        
        response = false;
        return false;
    } else if (senha.length < 8) {
        var erro = "*Sua senha n&atilde;o pode conter menos que oito caracteres.";
        //document.getElementById('lblMsgConfirmaSenha').innerHTML = erro;
        //document.getElementById('lblMsgConfirmaSenha').style.display = "block";

        $("#" + Obj).next().html(erro);
        $("#" + Obj).next().show();
        
        response = false;
        return false;
    } else {
        for (i = 0; i < senha.length; i++) {
            if (isNaN(senha.substr(i, 1))) {
                contLetra++;
            } else {
                contNumero++;
            }
        }

        if (contNumero == senha.length) {
            var erro = "*Sua senha deve conter no m&iacute;nimo uma letra.";
            //document.getElementById('lblMsgConfirmaSenha').innerHTML = erro;
            //document.getElementById('lblMsgConfirmaSenha').style.display = "block";

            $("#" + Obj).next().html(erro);
            $("#" + Obj).next().show();
            
            response = false;
            return false;
        } else if (contLetra == senha.length) {
            var erro = "*Sua senha deve conter no m&iacute;nimo um n&uacute;mero.";
            //document.getElementById('lblMsgConfirmaSenha').innerHTML = erro;
            //document.getElementById('lblMsgConfirmaSenha').style.display = "block";

            $("#" + Obj).next().html(erro);
            $("#" + Obj).next().show();            
            
            response = false;
            return false;
        } else{
            //document.getElementById('lblMsgConfirmaSenha').style.display = "none";
            
            $("#" + Obj).next().hide();
            
            response = true;
            return true;
        }
    }
    
    return response;
}
function validarSenhaInterno(Obj) {
    var numeros = '0123456789';
    var contNumero = 0;
    var contLetra = 0;
    var response;

    var login = $("#txtLogin").val();
    var senha = $("#txtNovaSenha").val();
    var confirmaSenha = document.getElementById(Obj).value;

    if (senha == '' && confirmaSenha != '') {
        var erro = "*Campo senha é obrigatório.";

        $("#lblMsgConfirmaSenha").html(erro);
        $("#lblMsgConfirmaSenha").show();

        response = false;
        return false;
    }
    else if (senha != confirmaSenha) {
        var erro = "*O campo senha deve ser igual ao campo de confirma&ccedil;&atilde;o.";

        $("#lblMsgConfirmaSenha").html(erro);
        $("#lblMsgConfirmaSenha").show();

        response = false;
        return false;
    } else if (senha.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/)) {
        var erro = "*Sua senha n&atilde;o pode conter caracteres especiais.";

        $("#lblMsgConfirmaSenha").html(erro);
        $("#lblMsgConfirmaSenha").show();

        response = false;
        return false;
    } else if (senha == login) {
        var erro = "*Sua senha n&atilde;o pode ser igual ao seu nome de usu&aacute;rio.";

        $("#lblMsgConfirmaSenha").html(erro);
        $("#lblMsgConfirmaSenha").show();

        response = false;
        return false;
    } else if (senha.length < 8) {
        var erro = "*Sua senha n&atilde;o pode conter menos que oito caracteres.";

        $("#lblMsgConfirmaSenha").html(erro);
        $("#lblMsgConfirmaSenha").show();

        response = false;
        return false;
    } else {
        for (i = 0; i < senha.length; i++) {
            if (isNaN(senha.substr(i, 1))) {
                contLetra++;
            } else {
                contNumero++;
            }
        }

        if (contNumero == senha.length) {
            var erro = "*Sua senha deve conter no m&iacute;nimo uma letra.";

            $("#lblMsgConfirmaSenha").html(erro);
            $("#lblMsgConfirmaSenha").show();

            response = false;
            return false;
        } else if (contLetra == senha.length) {
            var erro = "*Sua senha deve conter no m&iacute;nimo um n&uacute;mero.";

            $("#lblMsgConfirmaSenha").html(erro);
            $("#lblMsgConfirmaSenha").show();

            response = false;
            return false;
        } else {
            $("#lblMsgConfirmaSenha").hide();

            response = true;
            return true;
        }
    }

    return response;
}
function validarComplexidadeSenha(Obj) {
    var senha = $("#" + Obj).val();
    var IDDescricaoGrau = $("#" + Obj).next().next().next().attr("id");
    var IDGrauSenha = $("#" + Obj).next().next().next().next().attr("id");
    var points = 0;
    var response;

    var descr = new Array();
    descr[0] = "Muito fraco";
    descr[1] = "Fraco";
    descr[2] = "Razo&aacute;vel";
    descr[3] = "M&eacute;dio";
    descr[4] = "Forte";
    descr[5] = "Muito forte";
    if (senha != "") {
        if (senha.length == 8) { points = 2; }
        if (senha.length > 8) { points = 3; }
        if ((senha.match(/[a-z]/)) && (senha.match(/[A-Z]/))) { points = 4; }
        if (senha.match(/\d+/)) { ++points; }
        if (senha.length > 11) { points = 5; }
        
        response = true;
    }else{
        response = false;
    }

    document.getElementById(IDDescricaoGrau).innerHTML = descr[points];
    document.getElementById(IDGrauSenha).className = "grau" + points;
    
    return response;
}
function validarComplexidadeSenhaInterno(Obj) {
    var senha = $("#txtNovaSenha").val();
    var points = 0;
    var response;

    var descr = new Array();
    descr[0] = "Muito fraco";
    descr[1] = "Fraco";
    descr[2] = "Razo&aacute;vel";
    descr[3] = "M&eacute;dio";
    descr[4] = "Forte";
    descr[5] = "Muito forte";
    if (senha != "") {
        if (senha.length == 8) { points = 2; }
        if (senha.length > 8) { points = 3; }
        if ((senha.match(/[a-z]/)) && (senha.match(/[A-Z]/))) { points = 4; }
        if (senha.match(/\d+/)) { ++points; }
        if (senha.length > 11) { points = 5; }

        response = true;
    } else {
        response = false;
    }

    document.getElementById("descricaoGrau").innerHTML = descr[points];
    document.getElementById("grauSenha").className = "grau" + points;

    return response;
}
function validarLogin(Obj, tipo) {  
    var login = document.getElementById(Obj).value;
    var com_acento = 'áàãâäéèêëíìîïóòõôöúùûüçÁÀÃÂÄÉÈÊËÍÌÎÏÓÒÕÖÔÚÙÛÜÇ';
    var sem_acento = 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC';  
    var reponse = true;

    var especiais = '!#$%¨&*()+=|\:;~^´`<>,]}[{?/'
    var normal = '';
    var ponto = '.';

    var nova = '';
    var nova2 = '';

    if (login == '') {
        var erro = "*O campo login deve ser preenchido.";
        
        $("#"+ Obj).next().html(erro);
        $("#" + Obj).next().show();
        
        //document.getElementById('lblMsgLogin').innerHTML = erro;
        //document.getElementById('lblMsgLogin').style.display = "block";
        
        reponse = false;
        //return false;
    } else {
        //var urlajax = ResolveUrl("~/Helper/VerifyLoguin.ashx");

        var urlajax;
        if (tipo == undefined) {
            urlajax = ResolveUrl("~/Helper/VerifyLoguin.ashx");
        } else {
            urlajax = ResolveUrl("~/Helper/VerifyLoginEdita.ashx");
        }
        
        $.ajax({
            async: false,
            type: "POST",
            url: urlajax,
            data: { LOGIN: login },
            beforeSend: function(){
                $("#divCarregandoCadastro").css('display','block');
            },
            success: function(msg) {
                if (msg == "True") {
                    var erro = "*Login j&aacute; cadastrado.";
                    //document.getElementById('lblMsgLogin').innerHTML = erro;
                    //document.getElementById('lblMsgLogin').style.display = "block";

                    $("#divCarregandoCadastro").css('display', 'none');
                    
                    $("#" + Obj).next().html(erro);
                    $("#" + Obj).next().show();            
            
                    response = false;
                    return response;
                }
                if(msg == "False"){
                    $("#divCarregandoCadastro").css('display','none');                    
                    //document.getElementById('lblMsgLogin').style.display = "none";

                    $("#" + Obj).next().hide();
            
                    response = true;
                    return response;
                }
                                
                validarRegulamento('chkTermosUso', 'btnCadastrar');               
                
            },
            failure: function(r, o) {
                document.getElementById('lblMensagem').innerHTML = "<p>Ocorreu um erro no sistema. Entre em contato atrav&eacute;s do Fale Conosco.</p>";
                document.getElementById('lblMensagem').style.display = "block";                            
                            
                response = false;
                return response;
            }
        });
    }
    
    for (var i = 0; i < login.length; i++) {
        if (ponto.search(login.substr(i, 1)) >= 0) {
            nova += login.substr(i, 1);
        } else if (com_acento.search(login.substr(i, 1)) >= 0) {
            nova += sem_acento.substr(com_acento.search(login.substr(i, 1)), 1);
        } else {
            nova += login.substr(i, 1);
        }

        if (especiais.search(nova.substr(i, 1)) >= 0) {
            nova2 += normal.substr(especiais.search(nova.substr(i, 1)), 1);
        } else {
            nova2 += nova.substr(i, 1);
        }
        document.getElementById(Obj).value = nova2;            
    }

    if (login != '') { document.getElementById('lblMensagem').style.display = "none"; }
    return reponse;
}
function validarCaracteresEspeciais(obj) {
    var conteudo = $("#" + obj).val();
    var espaco = " "
    var especiais = '!#$%¨&*()+=|\:;~^´`<>,.]}[{?/_-@';
    var temp = '';
    var nova = '';
    var normal = '';

    for (var i = 0; i < conteudo.length; i++) {
        if (espaco.search(conteudo.substr(i, 1)) >= 0) {
            temp += normal.substr(espaco.search(conteudo.substr(i, 1)), 1);
        } else {
            temp += conteudo.substr(i, 1);
        }

        if (especiais.search(temp.substr(i, 1)) >= 0) {
            nova += normal.substr(especiais.search(temp.substr(i, 1)), 1);
        } else {
            nova += temp.substr(i, 1);
        }

        $("#" + obj).val(nova);
    }
}
function validarNome(Obj) {
    var nome = document.getElementById(Obj).value;

    var numeros = '0123456789';
    var especiais = '!#$%¨&*()+=|\:;~^´`<>,.]}[{?/_-@';

    var normal = '';
    var temp = '';
    var nova = '';
    var contNome = 0;
    var response;

    if (nome == '') {
        var erro = "*Verifique se o campo nome foi preenchido.";
        //document.getElementById('lblMsgNome').innerHTML = erro;
        //document.getElementById('lblMsgNome').style.display = "block";

        $("#" + Obj).next().html(erro);
        $("#" + Obj).next().show();                       

        response = false;
        return false;

    }
    else {

        var arrNome = nome.split(' ');
        for (i in arrNome) {
            if (arrNome[i].replace(/^\s+|\s+$/g, "") != "") {
                ++contNome;
            }
        }
        if (contNome < 2) {
            erro = "*Digite seu nome completo.";

            $("#" + Obj).next().html(erro);
            $("#" + Obj).next().show();   
            
            response = false;
            return false;
        }else{
            document.getElementById('lblMsgNome').style.display = "none";

            $("#" + Obj).next().hide();   
            
            response = true;
            return true;
        }

        for (var i = 0; i < nome.length; i++) {
            if (numeros.search(nome.substr(i, 1)) >= 0) {
                temp += normal.substr(numeros.search(nome.substr(i, 1)), 1);
            } else {
                temp += nome.substr(i, 1);
            }

            if (especiais.search(temp.substr(i, 1)) >= 0) {
                nova += normal.substr(especiais.search(temp.substr(i, 1)), 1);
            } else {
                nova += temp.substr(i, 1);
            }

            document.getElementById(Obj).value = nova;
        }        
            
        response = false;
        return true;
    }

    if (nome == '' && contNome < 1) {return false; response=false;}                
    return response;
}
function validarSobrenome(Obj) {
    var nome = document.getElementById(Obj).value;

    var numeros = '0123456789';
    var especiais = '!#$%¨&*()+=|\:;~^´`<>,.]}[{?/_-@';

    var normal = '';
    var temp = '';
    var nova = '';
    var contNome = 0;
    var response;

    if (nome == '') {
        var erro = "*Verifique se o campo sobrenome foi preenchido.";
        //document.getElementById('lblMsgSobrenome').innerHTML = erro;
        //document.getElementById('lblMsgSobrenome').style.display = "block";

        $("#" + Obj).next().html(erro);
        $("#" + Obj).next().show();   

        response = false;
        return false;

    }
    else {
        for (var i = 0; i < nome.length; i++) {
            if (numeros.search(nome.substr(i, 1)) >= 0) {
                temp += normal.substr(numeros.search(nome.substr(i, 1)), 1);
            } else {
                temp += nome.substr(i, 1);
            }

            if (especiais.search(temp.substr(i, 1)) >= 0) {
                nova += normal.substr(especiais.search(temp.substr(i, 1)), 1);
            } else {
                nova += temp.substr(i, 1);
            }

            document.getElementById(Obj).value = nova;
        }        
            
        response = false;
        return true;
    }

    if (nome == '' && contNome < 1) {return false; response=false;}                
    return response;
}
function validarNomeContato(Obj) {
    var nome = document.getElementById(Obj).value;

    var numeros = '0123456789';
    var especiais = '!#$%¨&*()+=|\:;~^´`<>,.]}[{?/_-@';

    var normal = '';
    var temp = '';
    var nova = '';

    if (nome == '') {
        var erro = "*Verifique se o campo nome foi preenchido.";
        document.getElementById('lblMensagem').innerHTML = erro;
        document.getElementById('lblMensagem').style.display = "block";
        return false;
    } else{    
        for (var i = 0; i < nome.length; i++) {
            if (numeros.search(nome.substr(i, 1)) >= 0) {
                temp += normal.substr(numeros.search(nome.substr(i, 1)), 1);
            } else {
                temp += nome.substr(i, 1);
            }

            if (especiais.search(temp.substr(i, 1)) >= 0) {
                nova += normal.substr(especiais.search(temp.substr(i, 1)), 1);
            } else {
                nova += temp.substr(i, 1);
            }
            document.getElementById('txtNomeContato').value = nova;
        }
        
        return true;
    }
}
function validarEmail(Obj) {
    var email = document.getElementById(Obj).value;
    var valida = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;    
    var response = true;
    
    if (email == '') {
        var erro = "*Verifique se o campo e-mail foi preenchido.";
        //document.getElementById('lblMsgEmail').innerHTML = erro;
        //document.getElementById('lblMsgEmail').style.display = "block";

        $("#" + Obj).next().html(erro);
        $("#" + Obj).next().show();   
            
        response = false;
        //return false;
    }else if(!valida.test(email)){    
        var erro = "*E-mail incorreto.";
        //document.getElementById('lblMsgEmail').innerHTML = erro;
        //document.getElementById('lblMsgEmail').style.display = "block";

        $("#" + Obj).next().html(erro);
        $("#" + Obj).next().show();   
            
        response = false;
        //return false;
    } else{          
        var urlajax = ResolveUrl("~/Helper/VerifyEmail.ashx");
        $.ajax({
            async:false,
            type: "POST",
            url: urlajax,
            data: { EMAIL: email },
            beforeSend: function(){
                $("#divCarregandoCadastro").css('display','block');
            },
            success: function(msg) {
                if (msg == "True") {
                    var erro = "*E-mail j&aacute; cadastrado.";
                    $("#divCarregandoCadastro").css('display', 'none');
                    
                    //document.getElementById('lblMsgEmail').innerHTML = erro;
                    //document.getElementById('lblMsgEmail').style.display = "block";

                    $("#" + Obj).next().html(erro);
                    $("#" + Obj).next().show();   
            
                    response = false;
                    return response;
                }
                if(msg == "False"){
                    $("#divCarregandoCadastro").css('display','none');                    
                    document.getElementById('lblMsgEmail').style.display = "none";

                    $("#" + Obj).next().hide();   
            
                    response = true;
                    return response;
                }
                                
                validarRegulamento('chkTermosUso', 'btnCadastrar');               
                
            },
            failure: function(r, o) {
                document.getElementById('lblMensagem').innerHTML = "<p>Ocorreu um erro no sistema. Entre em contato atrav&eacute;s do Fale Conosco.</p>";
                document.getElementById('lblMensagem').style.display = "block";                            
                            
                response = false;
                return response;
            }
        });
    }
    return response;
}
function validarData(Obj) {
    var data = $("#" + Obj).val(); //document.getElementById('txtData').value;
    var valida = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
    var response;

    if (data == '') {
        var erro = "*Verifique se o campo data de nascimento foi preenchido.";
        //document.getElementById('lblMsgData').innerHTML = erro;
        //document.getElementById('lblMsgData').style.display = "block";

        $("#" + Obj).next().html(erro);
        $("#" + Obj).next().show();
            
        response = false;
        return false;
    } else{
        //document.getElementById('lblMsgData').style.display = "none";

        $("#" + Obj).next().hide();
            
        response = true;
    }
    
    if (!valida.test(data)) {
        var erro = "*Data inválida";
        //document.getElementById('lblMsgData').innerHTML = erro;
        //document.getElementById('lblMsgData').style.display = "block";

        $("#" + Obj).next().html(erro);
        $("#" + Obj).next().show();
            
        response = false;
        return false;
    } else{
        //document.getElementById('lblMsgData').style.display = "none";

        $("#" + Obj).next().hide();
            
        response = true;
    }
    return response;
}
function validarRadio() {
    var controle = 0;
    var response;

    for (i = 0; i < document.enquete.elements.length; i++) {
        if (document.enquete.elements[i].type == "radio") {
            if (document.enquete.elements[i].checked == true) {
                controle++;
            }
        }
    }
    if (controle <= 0) {
        var erro = "Selecione uma das opções";
        document.getElementById('lblMsgSexo').innerHTML = erro;
        document.getElementById('lblMsgSexo').style.display = "block";
            
        response = false;
        return false;
    }else{
        document.getElementById('lblMsgSexo').style.display = "none";
            
        response = true;
        return true;
    }
    return response;
}

function validaCodigoPromocional() {
    var temp = document.getElementById('txtCodigo').value;
    var cod = temp.toUpperCase();

    var pontos = new Array();
    pontos[0] = "STD1770A";
    pontos[1] = "STD1300P";
    pontos[2] = "STD9612T";
    pontos[3] = "STD3401F";
    pontos[4] = "STD7631K";
    pontos[5] = "STD7192S";
    pontos[6] = "STD6100V";
    pontos[7] = "STD9912H";
    pontos[8] = "STD1717F";

    if (cod != "") {
        if (cod == pontos[0]) {
            document.getElementById('lblMsgCodPromocional').innerHTML = "";
            return true;
        }
        else if (cod == pontos[1]) {
            document.getElementById('lblMsgCodPromocional').innerHTML = "";
            return true;
        }
        else if (cod == pontos[2]) {
            document.getElementById('lblMsgCodPromocional').innerHTML = "";
            return true;
        }
        else if (cod == pontos[3]) {
            document.getElementById('lblMsgCodPromocional').innerHTML = "";
            return true;
        }
        else if (cod == pontos[4]) {
            document.getElementById('lblMsgCodPromocional').innerHTML = "";
            return true;
        }
        else if (cod == pontos[5]) {
            document.getElementById('lblMsgCodPromocional').innerHTML = "";
            return true;
        }
        else if (cod == pontos[6]) {
            document.getElementById('lblMsgCodPromocional').innerHTML = "";
            return true;
        }
        else if (cod == pontos[7]) {
            document.getElementById('lblMsgCodPromocional').innerHTML = "";
            return true;
        }
        else if (cod == pontos[8]) {
            document.getElementById('lblMsgCodPromocional').innerHTML = "";
            return true;
        }
        else {
            document.getElementById('lblMsgCodPromocional').innerHTML = "C&oacute;digo inexistente.";
            document.getElementById('lblMsgCodPromocional').style.display = "block";
            return false;
        }
    } 
}

function ajaxCpf(){
    var urlajaxCpf = ResolveUrl("~/Helper/VerifyCPF.ashx");
    var cpf = document.getElementById('txtCpf').value.replace(/\./gi, '').replace('-', '');
    //var boolCpf;
    
    if(cpf!=''){
        $.ajax({
            type: "POST",
            url: urlajaxCpf,
            data: { CPF: cpf },
            success: function(msg) {
                if(msg == "0"){
                    $("#divCarregandoCadastro").css('display','none');
            
                    boolCpf = true;
                    response = true;
                }  
                if (msg == "1") {
                    var erro = "*CPF j&aacute; cadastrado.";
                    document.getElementById('lblMsgCpf').innerHTML = erro;
                    
                    $("#divCarregandoCadastro").css('display','none');
                    document.getElementById('lblMsgCpf').style.display = "block";                
            
                    boolCpf = false;
                    response = false;
                }
                if (msg == "2") {
                    document.getElementById('lblMensagem').innerHTML = "<p>Ficamos felizes por saber que você, que faz parte do Grupo Santander Brasil,  se interessou em participar desta plataforma.</p><p>Parabéns pela iniciativa. Explore ao máximo e aproveite a oportunidade para compartilhar suas experiências  e adquirir novos conhecimentos.</p><p>Seja bem-vindo ao Santander Caminhos & Escolhas!</p>";
                    $("#lblMensagem").slideToggle();
                    $("#divCarregandoCadastro").css('display', 'none');
                    setTimeout(function() { $("#lblMensagem").slideToggle();}, 30000);
                    
                    response = true;
                    boolCpf = true;
                }
                if (msg == "3") {
                    document.getElementById('lblMensagem').innerHTML = "<p>Reconhecemos seus dados na base de currículos do Grupo Santander Brasil e ficamos felizes por saber que se interessou em participar desta plataforma.</p><p>Parabéns pela iniciativa. Explore ao máximo e aproveite a oportunidade para compartilhar suas experiências  e adquirir novos conhecimentos.</p><p>Seja bem-vindo ao Santander Caminhos & Escolhas!</p>";
                    $("#lblMensagem").slideToggle();
                    $("#divCarregandoCadastro").css('display', 'none');
                    setTimeout(function() { $("#lblMensagem").slideToggle(); }, 30000);
                    
                    response = true;
                    boolCpf = true;
                }
                              
                ajaxLogin();    
            },
            failure: function(r, o) {
                document.getElementById('lblMensagem').innerHTML = "<p>Ocorreu um erro no sistema. Entre em contato atrav&eacute;s do Fale Conosco.</p>";
                document.getElementById('lblMensagem').style.display = "block";                            
                            
                response = false;
                boolCpf = false;
            }
        });
    }else{
        response = false;
        boolCpf = false;
        return false;
    }
    
    
}

function ajaxLogin(){           
    var urlajaxLogin = ResolveUrl("~/Helper/VerifyLoguin.ashx");
    var login = $("#txtLogin").attr("value");   
    //var boolLogin;
     
    if(login!=''){
        $.ajax({
            type: "POST",
            url: urlajaxLogin,
            data: { LOGIN: login },
            success: function(msg) {
                if (msg == "True") {
                    var erro = "*Login j&aacute; cadastrado.";
                    document.getElementById('lblMsgLogin').innerHTML = erro;
                    
                    $("#divCarregandoCadastro").css('display','none');
                    document.getElementById('lblMsgLogin').style.display = "block";                
            
                    response = false;
                    boolLogin = false;
                }
                if(msg == "False"){
                    $("#divCarregandoCadastro").css('display','none');                    
                    document.getElementById('lblMsgLogin').style.display = "none";
            
                    response = true;
                    boolLogin = true;
                }
                ajaxEmail(); 
            },
            failure: function(r, o) {
                document.getElementById('lblMensagem').innerHTML = "<p>Ocorreu um erro no sistema. Entre em contato atrav&eacute;s do Fale Conosco.</p>";
                document.getElementById('lblMensagem').style.display = "block";                            
                            
                response = false;
                boolLogin = false;
            }
        });
    }else{
        response = false;
        boolLogin = false;
        return false;
    } 
}

function ajaxEmail(){
    var email = $("#txtEmail").attr("value");
    var urlajaxEmail = ResolveUrl("~/Helper/VerifyEmail.ashx");
    //var boolEmail;
         
    if(email!=''){
        $.ajax({
            type: "POST",
            url: urlajaxEmail,
            data: { EMAIL: email },
            success: function(msg) {
                if (msg == "True") {
                    var erro = "*E-mail j&aacute; cadastrado.";
                    document.getElementById('lblMsgEmail').innerHTML = erro;
                    
                    $("#divCarregandoCadastro").css('display','none');
                    document.getElementById('lblMsgEmail').style.display = "block";                
            
                    response = false;
                    boolEmail = false;
                }
                if(msg == "False"){
                    $("#divCarregandoCadastro").css('display','none');                    
                    document.getElementById('lblMsgEmail').style.display = "none";
            
                    response = true;
                    boolEmail = true;
                }
                            
                if(boolCpf && boolLogin && boolEmail){
                    $("#divCarregandoCadastro").css('display','none');
                    $("#btnCadastrar").css('display','none');
                    $("#btnSubmitCadastro").click();
                }else{
                    $("#divCarregandoCadastro").css('display','none');
                    return false;
                }  
                
            },
            failure: function(r, o) {
                document.getElementById('lblMensagem').innerHTML = "<p>Ocorreu um erro no sistema. Entre em contato atrav&eacute;s do Fale Conosco.</p>";
                document.getElementById('lblMensagem').style.display = "block";                            
                            
                response = false;
                boolEmail = false;
            }
        });
    }else{
        response = false;
        boolEmail = false;
        return false;
    }  
}

function validarRegulamento(Obj, Obj2) {}

$("#txtSite").blur(function(){
    if(($("#txtSite").attr('value')) == ''){
        document.getElementById('lblMsgReferencia').innerHTML = "*Selecione a forma como voc&ecirc; chegou ao site.";
        document.getElementById('lblMsgReferencia').style.display = "block";
        
        response = false;      
    }else{
        document.getElementById('lblMsgReferencia').style.display = "none";
    }
});

$(".ddlComoChegouSimples").change(function() {
    if (($(".ddlComoChegouSimples").attr('value')) == '') {
        var erro = "Selecione a forma como você chegou ao site."

        $(".ddlComoChegouSimples").next().html(erro);
        $(".ddlComoChegouSimples").next().show();

        response = false;
        return false;
    } else {
        $(".ddlComoChegouSimples").next().html("");
        $(".ddlComoChegouSimples").next().hide();
    }
});

$(".ddlPaisSimples").change(function() {
    if (($(".ddlPaisSimples").attr('value')) == '') {
        var erro = "* Selecione um país."

        $(".ddlPaisSimples").next().html(erro);
        $(".ddlPaisSimples").next().show();

        response = false;
        return false;
    } else {
        $(".ddlPaisSimples").next().html("");
        $(".ddlPaisSimples").next().hide();
    }
});

function validaSolicitacao(Obj) {
    var conteudo = document.getElementById(Obj).value;

    if (conteudo == '') {
        var erro = "* O campo solicitação deve ser preenchido."

        $("#" + Obj).next().html(erro);
        $("#" + Obj).next().show();

        response = false;
        return false;
    } else {
        $("#" + Obj).next().hide();
        return true;
    }
}

$("#boxTermoUso > label > :checkbox").click(function() {
    if (!$("#chkTermosUso").attr("checked")) {            
        document.getElementById('lblMsgTermoUso').innerHTML = "*Leia o termo de uso e confirme se est&aacute; de acordo com o mesmo.";
        document.getElementById('lblMsgTermoUso').style.display = "block";
        
        response = false;    
    }else{
        document.getElementById('lblMsgTermoUso').style.display = "none";
    }
});

$(window).load(function() {
    $("#txtEmail").blur(function() { validarEmail("txtEmail"); });
    $("#txtCpf").blur(function() { ValidarCPF("txtCpf"); });
    $("#txtData").blur(function() { validarData("txtData"); });
    $("#txtCodigo").blur(function() { validaCodigoPromocional(); });

    var boolEmail;
    var boolLogin;
    var boolCpf;

    $("#btnCadastrar").click(function() {
        var response;

        $("#divCarregandoCadastro").css('display', 'block');

        if (!ValidarCPF("txtCpf")) {
            response = false;
            return false;
        }
        if (!validarLogin("txtLogin")) {
            response = false;
            return false;
        }
        if (!validarSenha("txtConfirmaSenha")) {
            response = false;
            return false;
        }
        if (!validarNome("txtNome")) {
            response = false;
            return false;
        }
        if (!validarEmail("txtEmail")) {
            response = false;
            return false;
        }
        if (!validarData('txtData')) {
            response = false;
            return false;
        }
        if (!validarComplexidadeSenha('txtNovaSenha')) {
            response = false;
            return false;
        }
        if (($("#txtSite").attr('value')) == '') {
            document.getElementById('lblMsgReferencia').innerHTML = "*Selecione a forma como voc&ecirc; chegou ao site.";
            document.getElementById('lblMsgReferencia').style.display = "block";

            response = false;
            return false;
        }
        if (!$("#chkTermosUso").attr("checked")) {
            document.getElementById('lblMsgTermoUso').innerHTML = "*Leia o termo de uso e confirme se est&aacute; de acordo com o mesmo.";
            document.getElementById('lblMsgTermoUso').style.display = "block";

            response = false;
            return false;
        }
        if (!ajaxCpf()) {
            response = false;
            return false;
        }
    });


    $("#txtCPFSenha").blur(function() {
        var cpf = document.getElementById('txtCPFSenha').value.replace(/\./gi, '').replace('-', '');
        var idMsgErro = $("#txtCPFSenha").next(".lblMsgErro").attr("id");

        if (cpf == '') {
            var erro = "*Preencha com um CPF.";
            document.getElementById(idMsgErro).innerHTML = erro;
            document.getElementById(idMsgErro).style.display = "block";

            $("#divCarregandoCadastro").css('display', 'none');

            response = false;
            return false;
        } else {
            document.getElementById(idMsgErro).style.display = "none";
        }

        var numeros, digitos, soma, i, resultado, digitos_iguais;
        digitos_iguais = 1;

        if (cpf.length < 11) {
            var erro = "*CPF incompleto.";
            document.getElementById(idMsgErro).innerHTML = erro;
            document.getElementById(idMsgErro).style.display = "block";

            $("#divCarregandoCadastro").css('display', 'none');

            response = false;
            return false;
        } else {
            document.getElementById(idMsgErro).style.display = "none";
        }

        for (i = 0; i < cpf.length - 1; i++)
            if (cpf.charAt(i) != cpf.charAt(i + 1)) {
            digitos_iguais = 0;
            break;
        }

        if (!digitos_iguais) {
            numeros = cpf.substring(0, 9);
            digitos = cpf.substring(9);
            soma = 0;
            for (i = 10; i > 1; i--) {
                soma += numeros.charAt(10 - i) * i;
            }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;

            if (resultado != digitos.charAt(0)) {
                var erro = "*CPF inv&aacute;lido.";
                document.getElementById(idMsgErro).innerHTML = erro;
                document.getElementById(idMsgErro).style.display = "block";

                $("#divCarregandoCadastro").css('display', 'none');

                response = false;
                return false;
            } else {
                document.getElementById(idMsgErro).style.display = "none";
            }

            numeros = cpf.substring(0, 10);
            soma = 0;
            for (i = 11; i > 1; i--)
                soma += numeros.charAt(11 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;

            if (resultado != digitos.charAt(1)) {
                var erro = "*CPF inv&aacute;lido.";
                document.getElementById(idMsgErro).innerHTML = erro;
                document.getElementById(idMsgErro).style.display = "block";
                document.getElementById(Objcpf).focus();

                $("#divCarregandoCadastro").css('display', 'none');

                response = false;
                return false;
            } else {
                document.getElementById(idMsgErro).style.display = "none";
            }
        } else {
            var erro = "*CPF inv&aacute;lido.";
            document.getElementById(idMsgErro).innerHTML = erro;
            document.getElementById(idMsgErro).style.display = "block";

            $("#divCarregandoCadastro").css('display', 'none');

            response = false;
            return false;
        }
    });

    $("#btnSenhaRequest").click(function() {
        loading(true);
        var urlajax = ResolveUrl("~/Helper/EsqueciMinhaSenha.ashx");
        var email = $("#txtEmailSenha").attr("value");
        var cpf = $("#txtCPFSenha").attr("value");

        if ((email != null && $.trim(email) != '') || (cpf != null && $.trim(cpf) != '')) {
            document.getElementById('msgResposta').style.display = 'none';
            document.getElementById("btnSenhaRequest").style.display = 'none';
            document.getElementById('loadingSenha').style.display = 'block';

            $.ajax({
                type: "POST",
                url: urlajax,
                data: { EMAIL: email, CPF: cpf },
                success: function(msg) {
                    loading(false);
                    if (msg == 'True') {
                        document.getElementById('msgResposta').innerHTML = "Sua senha foi enviada para seu e-mail.";
                    }
                    else if (msg == 'UE1') {
                        document.getElementById('msgResposta').innerHTML = "Seu cadastrado foi bloqueado.";
                    }
                    else if (msg == 'UE2') {
                        document.getElementById('msgResposta').innerHTML = "Seu cadastrado ainda não foi aprovado.";
                    }
                    else {
                        document.getElementById('msgResposta').innerHTML = "N&atilde;o existe cadastro para os dados informados.";
                    }
                    document.getElementById('msgResposta').style.display = 'block';
                    document.getElementById('loadingSenha').style.display = 'none';
                    document.getElementById("btnSenhaRequest").style.display = 'block';
                },
                failure: function(r, o) {
                    document.getElementById('lblMensagem').innerHTML = "<p>Ocorreu um erro no sistema. Entre em contato atrav&eacute;s do Fale Conosco.</p>";
                    document.getElementById('lblMensagem').style.display = "block";

                    document.getElementById('loadingSenha').style.display = 'none';
                    document.getElementById("btnSenhaRequest").style.display = 'block';
                }
            });
        }
        else {
            document.getElementById('msgResposta').innerHTML = "Digite um E-mail ou CPF cadastrado.";
        }
    });
});

function loading(mostra) {
    var v = 'none';
    if (mostra) {
        v = 'block';
    }
    document.getElementById('loadingSenha').style.display = v;
}
function resetForm() {
    var nome = document.getElementById('txtNome').value = '';
    var loguin = document.getElementById('txtLogin').value = '';
    var senha = document.getElementById('txtNovaSenha').value = '';
    var cpf = document.getElementById('txtCpf').value = '';
    var email = document.getElementById('txtEmail').value = '';
    var data = document.getElementById('txtData').value = '';
    var rcl = document.getElementById('rCL').value = '';
    var rcd = document.getElementById('rCD').value = '';
    var rce = document.getElementById('rCE').value = '';
    $("#txtNomeCompletoSimples").val('');
    $("#txtEmailSimples").val('');
    $("#txtLoginSimples").val('');
    $("#txtSenhaSimples").val('');
    $("#txtConfirmaSenhaSimples").val('');
    $("#ddlPaisSimples").val('');
    $("#txtDataNascimentoSimples").val('');
    $("#ddlComoChegouSimples").val('');
    $("#txtSolicitacao").val('');
    if ($("#chkTermosUso").attr("checked") == true) {
        $("#chkTermosUso").attr("checked", "");
    }
}

function validaCadastroSimples(obj) {     
    var response;

    $("#divCarregandoCadastroSimples").show();
    $("#btnCadastroSimples").hide();

    if (!validarNome("txtNomeCompletoSimples")) {
        $("#btnCadastroSimples").show();
        $("#divCarregandoCadastroSimples").hide();
    
        response = false;
        return false;    
    }
    if (!validarEmail("txtEmailSimples")) {
        $("#btnCadastroSimples").show();
        $("#divCarregandoCadastroSimples").hide();
    
        response = false;
        return false;    
    }
    if (!validarLogin("txtLoginSimples")) {
        $("#btnCadastroSimples").show();
        $("#divCarregandoCadastroSimples").hide();
    
        response = false;   
        return false;    
    }
    if (!validarComplexidadeSenha('txtSenhaSimples')) {
        $("#btnCadastroSimples").show();
        $("#divCarregandoCadastroSimples").hide();
    
        response = false;
        return false;
    }
    if (!validarSenha("txtConfirmaSenhaSimples")) {
        $("#btnCadastroSimples").show();
        $("#divCarregandoCadastroSimples").hide();
    
        response = false;
        return false;    
    }
    if (($(".ddlPaisSimples").attr('value')) == '') {
        var erro = "* Selecione um país."

        $(".ddlPaisSimples").next().html(erro);
        $(".ddlPaisSimples").next().show();

        $("#btnCadastroSimples").show();
        $("#divCarregandoCadastroSimples").hide();

        response = false;
        return false;
    } else {
        $(".ddlPaisSimples").next().html("");
        $(".ddlPaisSimples").next().hide();
    }
    if (!validarData('txtDataNascimentoSimples')) {
        $("#btnCadastroSimples").show();
        $("#divCarregandoCadastroSimples").hide();
    
        response = false;
        return false;    
    }
    if (($(".ddlComoChegouSimples").attr('value')) == '') {
        var erro = "Selecione a forma como você chegou ao site."

        $(".ddlComoChegouSimples").next().html(erro);
        $(".ddlComoChegouSimples").next().show();

        $("#btnCadastroSimples").show();
        $("#divCarregandoCadastroSimples").hide();


        response = false;
        return false;
    } else {
        $(".ddlComoChegouSimples").next().html("");
        $(".ddlComoChegouSimples").next().hide();
    }
    if (!validaSolicitacao("txtSolicitacao")) {
        $("#btnCadastroSimples").show();
        $("#divCarregandoCadastroSimples").hide();
    
        response = false;
        return false;
    }
    if (!$("#chkTermosUso").attr("checked")) {
        $("#btnCadastroSimples").show();
        $("#divCarregandoCadastroSimples").hide();
    
        document.getElementById('lblMsgTermoUsoSimples').innerHTML = "*Leia o termo de uso e confirme se est&aacute; de acordo com o mesmo.";
        document.getElementById('lblMsgTermoUsoSimples').style.display = "block";

        response = false;
        return false;
    }
    if (response != false) {      
        $('#btnCadastrarExterno').click();    
    }    
}
