
function trata_valor(campo){if(campo.value==WBR_GetDisplayMask(campo,true))
campo.value='';}
function valida_data(campo_data){var date=new String();if(arguments.length>1){date=campo_data;}else{date=campo_data.value;trata_valor(campo_data);}
if(date!=''){var array_data=new Array;var ExpReg=new RegExp("^(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[1-3][0-9]{3}$");array_data=date.split("/");erro=false;if(date.search(ExpReg)==-1)
erro=true;else if(((array_data[1]==4)||(array_data[1]==6)||(array_data[1]==9)||(array_data[1]==11))&&(array_data[0]>30))
erro=true;else if(array_data[1]==2){if((array_data[0]>28)&&((array_data[2]%4)!=0))
erro=true;if((array_data[0]>29)&&((array_data[2]%4)==0))
erro=true;}
if(erro){alert("Data inválida.");if(arguments.length==1)
campo_data.focus();return false;}
return true;}}
function valida_email(campo_email){if(campo_email.value!=''){var ExpReg=/^[a-zA-Z0-9_\.-]{2,}@([A-Za-z0-9_-]{2,}\.)+[A-Za-z]{2,4}$/;if(!ExpReg.test(campo_email.value)){alert("E-mail inválido!");campo_email.focus();return false;}
return true;}}
function valida_hora(campo_hora){trata_valor(campo_hora);if(campo_hora.value!=''){var ExpReg=/^([0-1][0-9]|[2][0-3]):[0-5][0-9]$/;if(campo_hora.value.search(ExpReg)==-1){campo_hora.value="";campo_hora.focus();alert("A hora é inválida.");return false;}
return true;}}
function valida_somente_numero(campo_numero){if(campo_numero.value!=''){var ExpReg=/^\d{0,}$/;if(campo_numero.value.search(ExpReg)==-1){campo_numero.focus();alert("O campo não contém apenas números.");return false;}
return true;}}
function valida_telefone(campo_telefone){trata_valor(campo_telefone);if(campo_telefone.value!=''){var ExpReg=/^\(\d{2}\) \d{4}-\d{4}$/;if(campo_telefone.value.search(ExpReg)==-1){campo_telefone.focus();alert("O telefone é inválido.");return false;}
return true;}}
function valida_CEP(campo_cep){try{trata_valor(campo_cep);}catch(ex){}
if(campo_cep.value!=''){var ExpReg=/^\d{8}$/;if(campo_cep.value.search(ExpReg)==-1){campo_cep.focus();alert("O formato do CEP é inválido!");return false;}
return true;}}
function valida_CPF(campo_cpf){trata_valor(campo_cpf);if(campo_cpf.value!=''){var soma;var multiplicador;var dig1=0;var dig2=0;var verifica;var cpf=campo_cpf.value;var ExpReg=/^(\d{3}).(\d{3}).(\d{3})-(\d{2})$/;if(cpf.search(ExpReg)==-1){alert("CPF inválido!");return false;}
cpf=strip(cpf);verifica=cpf.match("00000000000");if(verifica==null){soma=0;multiplicador=10;for(i=0;i<9;i++){soma+=parseInt(cpf.substr(i,1)*multiplicador);multiplicador--;}
dig1=parseInt(11-(soma%11));if(dig1==11||dig1==10)
dig1=0;soma=0;multiplicador=11;for(i=0;i<10;i++){soma+=parseInt(cpf.substr(i,1)*multiplicador);multiplicador--;}
dig2=parseInt(11-(soma%11));if(dig2==11||dig2==10)
dig2=0;if(!((dig1==parseInt(cpf.substr(9,1)))&&(dig2==parseInt(cpf.substr(10,1))))){alert("CPF inválido!");return false;}}
else{alert("CPF inválido!");return false;}
return true;}}
function valida_CNPJ(campo_cnpj){var valor=campo_cnpj.value;var erro=false;if(campo_cnpj.value!=''){if(valor.length!=14)
erro=true;var numeros=valor.split('');var igual=true;for(j=1;j<14;j++){if(numeros[j]!=numeros[0]){igual=false;break;}}
if(igual)
erro=true;var soma=0;var fator=5;for(j=0;j<12;j++){soma+=fator*numeros[j];fator--;if(fator==1)
fator=9;}
var resultado=soma%11;if(resultado==1||resultado==0){if(numeros[12]!=0)
erro=true;}
else{if(numeros[12]!=11-resultado)
erro=true;}
soma=0;fator=6;for(j=0;j<13;j++){soma+=fator*numeros[j];fator--;if(fator==1)
fator=9;}
resultado=soma%11;if(resultado==1||resultado==0){if(numeros[13]!=0)
erro=true;}
else{if(numeros[13]!=11-resultado)
erro=true;}
if(erro==true){campo_cnpj.focus();alert("CNPJ inválido!");return false;}
return true;}}
function valida_valor(campo_valor){if(campo_valor.value!=''){var valor=campo_valor.value;var ExpReg=/^[^0]+[0-9\.,]{0,}$/;var count_virgula=0;var count_ponto=0;var coloquei_virgula=false;if(valor.search(ExpReg)==-1){campo_valor.focus();alert("O valor não pode iniciar com zero (0)!");return false;}
for(i=valor.length-1;i>=0;i--){if(count_virgula==2&&!coloquei_virgula){coloquei_virgula=true;}
if(count_virgula==2&&!coloquei_virgula&&valor.charAt(i)!=","){campo_valor.focus();alert("Formato inválido (,)!");return false;}
if(count_ponto!=0&&valor.charAt(i)!="."&&(count_ponto%4)==0){if(!(valor.charAt(i)=="-"&&i==0)){campo_valor.focus();alert("Formato inválido (.)!");return false;}}
if(coloquei_virgula)
count_ponto++;else
count_virgula++;}
return true;}}
function valida_valor2(campo_valor){var valor=campo_valor.value;var ExpReg=/[-+]?[0-9]{1,3}(\.[0-9]{3})?(,[0-9]{2})?/;if(valor.search(ExpReg)==-1){alert("Valor inválido!");campo_valor.focus();}}
function cartaoValido(st){if(st.length>19)
return(false);sum=0;mul=1;l=st.length;for(i=0;i<l;i++){digit=st.substring(l-i-1,l-i);tproduct=parseInt(digit,10)*mul;if(tproduct>=10)
sum+=(tproduct%10)+1;else
sum+=tproduct;if(mul==1)
mul++;else
mul--;}
if((sum%10)==0)
return(true);else
return(false);}
function strip(val){val=""+val;if(val==null)
return"";var result="";for(i=0;i<val.length;i++){character=val.charAt(i);if("0123456789".indexOf(character)!=-1)
result+=character;}
return result;}
function valida_cartao(campo_cartao){trata_valor(campo_cartao);if(campo_cartao.value!=''){if(!cartaoValido(strip(campo_cartao.value))){campo_cartao.focus();alert("O número do cartão de crédito é inválido.");return false;}}}