jQuery.validator.addMethod("isCPF",function(value,element){value=value.replace('.','');value=value.replace('.','');cpf=value.replace('-','');while(cpf.length<11)cpf="0"+cpf;var expReg=/^0+$|^1+$|^2+$|^3+$|^4+$|^5+$|^6+$|^7+$|^8+$|^9+$/;var a=[];var b=new Number;var c=11;for(i=0;i<11;i++){a[i]=cpf.charAt(i);if(i<9)b+=(a[i]*--c);}
if((x=b%11)<2){a[9]=0}else{a[9]=11-x}
b=0;c=11;for(y=0;y<10;y++)b+=(a[y]*c--);if((x=b%11)<2){a[10]=0;}else{a[10]=11-x;}
if((cpf.charAt(9)!=a[9])||(cpf.charAt(10)!=a[10])||cpf.match(expReg))return false;return true;},"Informe um CPF válido.");jQuery.validator.addMethod("isData",function(value,element){var pObj=document.getElementById("nascimento");var expReg=/^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/(19|20)?\d{2}$/;var aRet=true;if((pObj)&&(pObj.value.match(expReg))&&(pObj.value!='')){var dia=pObj.value.substring(0,2);var mes=pObj.value.substring(4,6);var ano=pObj.value.substring(7,11);if(mes==4||mes==6||mes==9||mes==11&&dia>30)
aRet=false;else
if((ano%4)!=0&&mes==2&&dia>28)
aRet=false;else
if((ano%4)==0&&mes==2&&dia>29)
aRet=false;}else
aRet=false;return aRet;},"Informe uma data válida");$(document).ready(function(){$("#formCadastro").validate({rules:{nome:{required:true},cpf:{required:true,isCPF:true},nascimento:{required:true,isData:true},sexo:{required:true},email:{required:true,email:true},cep:{required:true},endereco:{required:true},numero:{required:true},bairro:{required:true},cidade:{required:true},estado:{required:true},formadoacao:{required:true}},messages:{nome:{required:"*"},cpf:{required:"*",isCPF:"cpf inválido!"},nascimento:{required:"*",isData:"data inválida"},sexo:{required:"*"},email:{required:"*",email:"E-Mail inválido"},cep:{required:"*"},endereco:{required:"*"},numero:{required:"*"},bairro:{required:"*"},cidade:{required:"*"},estado:{required:"*"},formadoacao:{required:"selecione o tipo de doação"}}});});function limparTravarCampos()
{document.getElementById("endereco").value="";document.getElementById("complemento").value="";document.getElementById("numero").value="";document.getElementById("bairro").value="";document.getElementById("cidade").value="";document.getElementById("estado").value="";document.getElementById("endereco").readOnly=true;document.getElementById("bairro").readOnly=true;document.getElementById("loader").style.display="none";document.getElementById("msg").style.display="none";}
function chamarWs(){var cep=document.getElementById("cep");if(cep.value.length==9){document.getElementById("loader").style.display="inline-block";servico.getEndereco(cep.value.replace("-",""),carregaCampos);}else{limparTravarCampos();}}
function carregaCampos(response){var endereco=response.split("|");if(endereco[0]=="Endereço Inválido!"){document.getElementById("msg").style.display="inline-block";document.getElementById("loader").style.display="none";}else{if(endereco[3]==""){document.getElementById("endereco").readOnly=false;document.getElementById("bairro").readOnly=false;}
document.getElementById('codTipoLog').value=endereco[0];document.getElementById('codLocalidade').value=endereco[1];document.getElementById("endereco").value=endereco[3];document.getElementById("bairro").value=endereco[4];document.getElementById("cidade").value=endereco[5];document.getElementById("estado").value=endereco[6];document.getElementById("loader").style.display="none";}}
