﻿//*
//* Função que permite apenas a digitação de letras maiúsculas,
//* minúsculas, números, _ ou . em um campo de texto
//*
function Tecla(event)
{
    if(document.all) // Internet Explorer
        var tecla = event.keyCode;
    else if(document.layers) // Nestcape
        var tecla = event.which;
    else
       var tecla = event.charCode;

    if(tecla > 64 && tecla < 91) // LETRAS MAIUSCULAS
        return true;
    else
        if(tecla > 96 && tecla < 123) // LETRAS MINUSCULAS
            return true;
        else
            if(tecla > 47 && tecla < 58) // numeros de 0 a 9
                return true;
            else
                if(tecla == 95) // _ UNDERLINE
                    return true;
                else
                    if(tecla == 46) // _ PONTO
                        return true;
                    else
                    {
                        if (tecla != 8) // backspace
                        return false;
                        else
                        return true;
                    }
}




//*
//* Função de validação do formulário Passo1
//*
function validarPasso1(){
    //validar se o campo nome foi preenchido corretamente
    if(document.getElementById('txtNome').value =='')
    {
        alert('Preencha corretamente o campo "Nome".');
        document.getElementById('txtNome').focus();
        return false;
    }

    //validar se o campo e-mail foi preenchido corretamente
    if( document.getElementById('txtEmail').value=="" || document.getElementById('txtEmail').value.indexOf('@')==-1 || document.getElementById('txtEmail').value.indexOf('.')==-1 )
    {
        alert('Preencha corretamente o campo "E-mail".');
        document.getElementById('txtEmail').focus();
        return false;
    }
    
    //validar se está checkado termos de uso e politica de privacidade
    if((!document.form1.rbMasculino.checked)&&(!document.form1.rbFeminino.checked))
    {
        alert("Selecione o Sexo."); 
        return false;
    }
    
    //validar se o campo senha foi preenchido corretamente
    if(document.getElementById('txtSenha').value =='')
    {
        alert('Preencha corretamente o campo "Senha".');
        document.getElementById('txtSenha').focus();
        return false;
    }
    
    //validar se o campo confirmação da senha foi preenchido corretamente
    if(document.getElementById('txtConfSenha').value =='')
    {
        alert('Repita corretamente a senha informada no campo "Senha".');
        document.getElementById('txtConfSenha').focus();
        return false;
    }
    
    //verifica se a senha e a confirmação conferem
    if(document.getElementById('txtSenha').value != document.getElementById('txtConfSenha').value)
    {
        alert('A senha e a confirmação da senha não conferem.');
        document.getElementById('txtConfSenha').focus();
        return false;
    }

    //validar se o campo nascimento foi preenchido corretamente
    if(document.getElementById('txtDtNascimento').value =='')
    {
        alert('Preencha corretamente o campo "Data de Nascimento".');
	    document.getElementById('txtDtNascimento').focus();
	    return false;
    }
    	
    //validar se a data de nascimento digitada é uma data válida
    else
    erro=0;
    var msgErro = 'Data de nascimento inválida.';
    hoje = new Date();
    barras = document.getElementById('txtDtNascimento').value.split("/");
    if (barras.length == 3){
	    dia = barras[0];
	    mes = barras[1];
	    ano = barras[2];
	    resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano >= 1900));
	    if (!resultado) {
		    alert(msgErro);
		    document.getElementById('txtDtNascimento').focus();
		    return false;
	    } else{
		    if((mes==4 || mes==6 || mes==9 || mes==11) && dia > 30) {
			    alert(msgErro);
			    return false;
		    } else {
			    if(ano%4!=0 && mes==2 && dia>28) {
				    alert(msgErro);
				    return false;
			    } else{
				    if(ano%4==0 && mes==2 && dia>29){
					    alert(msgErro);
					    return false;
				    }
			    }
		    }
	    }
    } else {
	    alert(msgErro);
	    document.getElementById('txtDtNascimento').focus();
    return false;
    }


    //validar se o campo endereco foi preenchido corretamente
    if(document.getElementById('txtEndereco').value =='')
    {
        alert('Preencha corretamente o campo "Endereço".');
        document.getElementById('txtEndereco').focus();
        return false;
    }

    //validar se o campo numero foi preenchido corretamente
    if(document.getElementById('txtNumero').value =='')
    {
        alert('Preencha corretamente o campo "Número".');
        document.getElementById('txtNumero').focus();
        return false;
    }

    //validar se o campo bairro foi preenchido corretamente
    if(document.getElementById('txtBairro').value =='')
    {
        alert('Preencha corretamente o campo "Bairro".');
        document.getElementById('txtBairro').focus();
        return false;
    }

    //validar se o campo cidade foi preenchido corretamente
    if(document.getElementById('txtCidade').value =='')
    {
        alert('Preencha corretamente o campo "Cidade".');
        document.getElementById('txtCidade').focus();
        return false;
    }

    //validar se o campo cep foi preenchido corretamente
    if(document.getElementById('txtCEP').value =='')
    {
        alert('Preencha corretamente o campo "CEP".');
        document.getElementById('txtCEP').focus();
        return false;
    }
    
    //validar se o campo cpf foi preenchido corretamente
    if(document.getElementById('txtCPF').value =='')
    {
        alert('Preencha corretamente o campo "CPF".');
        document.getElementById('txtCPF').focus();
        return false;
    }

    //validar se está checkado termos de uso e politica de privacidade
    if(!document.form1.cbRegulamento.checked)
    {
        alert("Você precisa ler e aceitar os Termos de Uso, Política de Privacidade e Regulamento da Promoção."); 
        return false;
    }


    return true;
}



//*
//* Função de validação do formulário Passo2
//*
function validarPasso2(){
    //validar se o campo endereço do clã foi preenchido corretamente
    if(document.getElementById('txtUrlCla').value =='')
    {
        alert('Escolha o endereço do seu clã.');
        document.getElementById('txtUrlCla').focus();
        return false;
    }
    
    //validar se o campo nome do clã foi preenchido corretamente
    if(document.getElementById('txtNomeCla').value =='')
    {
        alert('Escolha o nome do seu clã.');
        document.getElementById('txtNomeCla').focus();
        return false;
    }
    
    //validar se o campo motivação do clã foi preenchido corretamente
    if(document.getElementById('txtMotivacao').value =='')
    {
        alert('Preencha a moivação do seu clã.');
        document.getElementById('txtMotivacao').focus();
        return false;
    }

    return true;
}



//*
//* Função para validar CPF
//*
function check_cpf (numcpf)
{
	x = 0;
	soma = 0;
	dig1 = 0;
	dig2 = 0;
	texto = "";
	numcpf1="";
	len = numcpf.length; x = len -1;
	// var numcpf = "12345678909";
	for (var i=0; i <= len - 3; i++) {
		y = numcpf.substring(i,i+1);
		soma = soma + ( y * x);
		x = x - 1;
		texto = texto + y;
	}
	dig1 = 11 - (soma % 11);
	if (dig1 == 10) dig1=0 ;
	if (dig1 == 11) dig1=0 ;
	numcpf1 = numcpf.substring(0,len - 2) + dig1 ;
	x = 11; soma=0;
	for (var i=0; i <= len - 2; i++) {
		soma = soma + (numcpf1.substring(i,i+1) * x);
		x = x - 1;
	}
	dig2= 11 - (soma % 11);
	if (dig2 == 10) dig2=0;
	if (dig2 == 11) dig2=0;
	//alert ("Digito Verificador : " + dig1 + "" + dig2);
	if ((dig1 + "" + dig2) == numcpf.substring(len,len-2)) {
		return true;
	}
	alert ("Número de CPF inválido!");
	return false;
}




//*
//* Função de validação do formulário de Recrutamento
//*
function validarRecrutamento(){
    //validar se o campo nome foi preenchido corretamente
    if(document.getElementById('txtNome').value =='')
    {
        alert('Preencha corretamente o campo "Nome".');
        document.getElementById('txtNome').focus();
        return false;
    }

    //validar se o campo e-mail foi preenchido corretamente
    if( document.getElementById('txtEmail').value=="" || document.getElementById('txtEmail').value.indexOf('@')==-1 || document.getElementById('txtEmail').value.indexOf('.')==-1 )
    {
        alert('Preencha corretamente o campo "E-mail".');
        document.getElementById('txtEmail').focus();
        return false;
    }
    
    return true;
}


//*
//* Função de validação do formulário de Convite
//*
function validarConvite(){
    //validar se o campo nome foi preenchido corretamente
    if(document.getElementById('txtNomeAmigo').value =='')
    {
        alert('Preencha corretamente o campo "Nome do amigo".');
        document.getElementById('txtNomeAmigo').focus();
        return false;
    }

    //validar se o campo e-mail foi preenchido corretamente
    if( document.getElementById('txtEmailAmigo').value=="" || document.getElementById('txtEmailAmigo').value.indexOf('@')==-1 || document.getElementById('txtEmailAmigo').value.indexOf('.')==-1 )
    {
        alert('Preencha corretamente o campo "E-mail do amigo".');
        document.getElementById('txtEmailAmigo').focus();
        return false;
    }
    
    return true;
}

