function isCpf(cpf){
    exp = /\.|-/g;
    cpf = cpf.toString().replace(exp, "");
    var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
    var soma1=0, soma2=0;
    var vlr =11;
    for(i=0;i<9;i++){
        soma1+=eval(cpf.charAt(i)*(vlr-1));
        soma2+=eval(cpf.charAt(i)*vlr);
        vlr--;
    }   
    soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
    soma2 = (((soma2+(2*soma1))*10)%11);
   
    if(cpf == "11111111111" || cpf == "22222222222" || cpf ==
			"33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf ==
			"66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf ==
			"99999999999" || cpf == "00000000000" ){
		var digitoGerado = null;
    }else{
        var digitoGerado = (soma1*10) + soma2;
    }

    if(digitoGerado != digitoDigitado){
       return false;
    }
    return true;
}
function isCpfFormatted(cpf) {
	var validCPF = /^\d{3}\.\d{3}\.\d{3}\-\d{2}$/;
	return cpf.match(validCPF);
}


/*
$(document).ready(function(){
																											
																										
	$("#PJ").click(function(evento){
		if ($("#PJ").attr('checked',true)){
			$("#teste").css("display", "block");
		}else{
			$("#PJ").removeAttr('selected');
			$("#teste").css("display", "none");
		}
	});
});
*/


//http://www.criarweb.com/artigos/mostrar-ocultar-elementos-pagina-jquery.html
//http://www.criarweb.com/artigos/exemplos/jquery/mostrar-ocultar.html

$(document).ready(function(){
	$("#mayoria_edad").click(function(evento){
		if ($("#mayoria_edad").attr("checked")){
			$("#formulariomayores").css("display", "block");
		}else{
			$("#formulariomayores").css("display", "none");
		}
	});
});



function Mostra(obj)
{
//oculto todos os divis com a mesma classe
$(".mostra").css("display","none");
//mostramos somente o selecionado
$("#"+obj).css("display","block");
}




$(document).ready(function(){

//$('input[name="doc"]').setMask('cpf'); // somente numeros
$('input[name="nascimento"]').setMask('date'); // data
$('input[name="endereco_cep"]').setMask('cep');
$('input[name="telefone"]').setMask('phone');
$('input[name="celular"]').setMask('phone');
$('input[name="doc2"]').setMask('cpf');
//$('input[name="email"]').setMask('ZZZZZZZZZZ')//somente letras maiusculas;
});



jQuery.validator.addMethod("cpf", function(value, element, type) {
		if (value == "")
			return true;
		
		if ((type == 'format' || type == 'both') && !isCpfFormatted(value))
			return false;
		else
			return ((type == 'valid' || type == 'both')) ? isCpf(value) : true;
		
	}, function(type,element) {
		return (type == 'format' || (type == 'both' && !isCpfFormatted($(element).val()))) ?
				'Formato do CPF não é válido' : 'Por favor digite um CPF válido';
	});
	

jQuery.validator.addMethod(
			"selectNone",
			function(value, element) {
				if (element.value == "")
				{
					return false;
				}
				else return true;
			},
			"Selecione uma Opção"
		);


    $(document).ready(function() {
      $("#form1").validate({
        rules: {
		  doc:{ required: true, remote: '/verifica.php' } ,
    txtNome: "required",// simple rule, converted to {required:true}
		  txtNomeCracha: "required",
		  nascimento:"required",
		  sexo: {required: true},
		  txtInstituicao: "required",
		  txtProfissao: "required",
		  socio: {required: true},
		  endereco_cep: {required: true},
		  endereco: {required: true},
		  endereco_numero: {required: true},
		  endereco_bairro: {required: true},
		  endereco_cidade: {required: true},
		  endereco_uf: {required: true},
				telefone:"required",
				
				$categoria: {required: true},
				$turma:{required: true},
		    
		  passwd: {required: true},
		  confirmapassword: {required: true,equalTo: "#passwd" },/*contact_name:{required: function(element){return (paymentmethod  == 'invoice');}},*/
		  
		  naturalidade_uf: {selectNone: true},
          email: {// compound rule
          required: true,
          email: true
									
        }
        
       	
        },
        messages: {
			txtNome: 'Você não preencheu seu nome',
			txtNomeCracha:'Campo obrigatório',
			nascimento:'Campo obrigatório',
			sexo:'Campo obrigatório',
			txtInstituicao:'Campo obrigatório',
			txtCargo:'Campo obrigatório',
			txtProfissao:'Campo obrigatório',
			socio:'Campo obrigatório',
			endereco_cep:'Campo obrigatório',
			endereco:'Campo obrigatório',
			endereco_numero:'Campo obrigatório',
			endereco_bairro:'Campo obrigatório',
			endereco_cidade:'Campo obrigatório',
			endereco_uf:'Campo obrigatório',
			telefone:'Campo obrigatório',
			categoria:'Selecione uma Categoria',
			turma:'Selecione uma Turma',
			email: 'Informe um email válido',
			passwd: 'Informe uma Senha',
			confirmapassword: 'O campo confirmação de senha deve ser identico ao campo senha.' ,
			doc:{ required: 'Este Campo é obrigatorio' , remote: 'Este CPF já está em uso.'} 
									
        }
      });
    });


function getEndereco() {
	// Se o campo CEP não estiver vazio
	if($.trim($("#endereco_cep").val()) != ""){
		//document.getElementById("load").style.display = 'block';
		
			/* 
					Para conectar no serviço e executar o json, precisamos usar a função
					getScript do jQuery, o getScript e o dataType:"jsonp" conseguem fazer o cross-domain, os outros
					dataTypes não possibilitam esta interação entre domínios diferentes
					Estou chamando a url do serviço passando o parâmetro "formato=javascript" e o CEP digitado no formulário
					http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep").val()
			*/
			$.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#endereco_cep").val(), function(){
					// o getScript dá um eval no script, então é só ler!
					//Se o resultado for igual a 1
					if(resultadoCEP["resultado"] && resultadoCEP["bairro"] != ""){
							// troca o valor dos elementos
							$("#endereco").val(unescape(resultadoCEP["tipo_logradouro"])+": "+unescape(resultadoCEP["logradouro"]));
							$("#endereco_bairro").val(unescape(resultadoCEP["bairro"]));
							$("#endereco_cidade").val(unescape(resultadoCEP["cidade"]));
							$("#endereco_uf").val(unescape(resultadoCEP["uf"]));
							//$("#enderecoCompleto").show("slow");
							$("#endereco_numero").focus();
							//document.getElementById("load").style.display = 'none';
							//validate()
					}else{
							alert("Endereço não encontrado");
							//$("#enderecoCompleto").show("slow");
							return false;
					}
			});                             
	}
    else
    {
        alert('Antes, preencha o campo CEP!')
		//document.getElementById("load").style.display = 'none';
    }
	
}

