// Função única que fará a transação
	function getEndereco() {
			// Se o campo CEP não estiver vazio
			if($.trim($("#cep").val()) != ""){
				/* 
					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="+$("#cep").val(), function(){
					// o getScript dá um eval no script, então é só ler!
					//Se o resultado for igual a 1
			  		if(resultadoCEP["resultado"]){
						// troca o valor dos elementos
						$("#endereco").val(unescape(resultadoCEP["tipo_logradouro"])+": "+unescape(resultadoCEP["logradouro"]));
						$("#bairro").val(unescape(resultadoCEP["bairro"]));
						$("#cidade").val(unescape(resultadoCEP["cidade"]));
						$("#estado").val(unescape(resultadoCEP["uf"]));
						document.frmcadastro.numero.focus();
					}else{
						alert("Endereço não encontrado");
					}
				});				
			}			
	}
$().ready(function() {
	// validate signup form on keyup and submit
	$("#frmcadastro").validate({
		rules: {
			nome: { required: true,
				     minlength: 7},
            rg : { required: true,
				      minlength: 5 },
			email: {
				required: true,
				email: true
			},
			telefone : { required: true,
				      minlength: 14 },
			celular : { required: true,
				      minlength: 14 },
			cpf: { required: true,
		        	minlength: 14},
			cep: { required: true,
		        	minlength: 8,
					maxlength: 8},
			
			endereco: { required: true,
				     	minlength: 3},
					 
			numero: { required: true,
				     minlength: 1},
			bairro: { required: true,
				     minlength: 3},
			cidade: { required: true,
				     minlength: 3},
			estado: { required: true},		 
			
			datanasc : { required: true,
				         minlength: 10 },
			sexo: { required: true},
			idcargo: { required: true},
			idlocalidade: { required: true},
			idsecretaria: { required: true}
		},
		messages: {
			nome: "<br>Digite seu nome completo.",
			rg : "<br>RG v&aacute;lido.",
			email: "<br>Digite seu e-mail.",			
			telefone : "<br>Digite um telefone v&aacute;lido.",
			celular : "<br>Digite um telefone v&aacute;lido.",
			datanasc: {
				required: "<br>Digite sua data de nascimento.",
				minlength: "<br>Ditite um data v&aacute;lida."
			},cpf: {
				required: "<br>Digite seu CPF.",
				minlength: "<br>CPF inv&aacute;lido.",
				maxlength: "<br>CPF inv&aacute;lido."
			},
			cep: {
				required: "<br>Digite seu CEP.",
				minlength: "<br>CEP inv&aacute;lido.",
				maxlength: "<br>CEP inv&aacute;lido."
			},
			
			endereco: "<br>Digite seu endereço.",
			numero: "<br>Digite numero do seu endereço.",
			bairro: "<br>Digite nome do seu bairro.",
			cidade: "<br>Digite sua cidade.",
			estado: "<br>Selecione seu estado.",
			sexo: "<br>Selecione seu genero sexual.",
			idcargo: "<br>Selecione seu cargo.",
			idlocalidade: "<br>Selecione a sua localidade.",
			idsecretaria: "<br>Selecione a secretaria."
		}
	});
});
/*$(document).ready(function(){
	$('#datanasc').focus(function(){
		$(this).calendario({ 
			target:'#datanasc',
			});
	});
});	
	*/

(function($){
  $(function(){
     $('input:text').setMask();
    }
  );
})(jQuery);
