//Compactado usando o site: http://www.focalizaisso.com.br/compactador-de-js-e-css/

var oldStyle;function checkForm(idForm,confirme){var objForm=(document.getElementById(idForm))?document.getElementById(idForm):document.getElementsByTagName(idForm);if(!objForm){alert('form id:'+id+' não localizado\\n\nForm deve ter um id para usar essa função!');return false;}
var process=(document.getElementById('process'))?document.getElementById('process'):document.getElementsByTagName('process');if(!process){alert('form deve um <input type="hidden" name="process" id="process" value=""/>\n\npara evitar submits enquanto o form\nestiver sendo submido ao servidor');return false;}
var len=objForm.length;if(process.value==true){alert('Aguarde, processo em andamento!');return false;}
for(x=0;x<len;x++){var required=(objForm[x].className=='required')?true:false;var name=objForm[x].name;var id=objForm[x].id.toLowerCase();var value=objForm[x].value
if(required){if(value.length==0){alert("Campo '"+id.toUpperCase()+"' não pode ficar em branco !");if(objForm[x].type!='hidden'){objForm[x].focus();}
return false;}
if((id=='email')&&!checkEmail(objForm[x])){return false;}
if(id=='cpf'||id=='cnpj'){if(!checkCPF_CNPJ(objForm[x])){return false;}}}}
process.value=true;if(confirme){if(!confirm('Sua formulário está pronto para ser enviado.\n\nVerifique se está tudo correto e pressione OK para concluir'))
return false;}
return true;}
function onlyNumber(e,id){var code;var obj;var obj=document.getElementById(id);if(!obj){alert('id:'+id+' não localizado!');return;}
if(!e)var e=window.event;if(e.keyCode)code=e.keyCode;else if(e.which)code=e.which;var character=String.fromCharCode(code);if(code==8)
{}
else{if((code>47&&code<58)||(code>95&&code<106)){}
else{if(obj.value.length>1)
obj.value=obj.value.substr(0,obj.value.length-1);else
obj.value='';}}}
function valida_data(idData){var date=document.getElementById(idData).value;if(date==''){alert("Por favor digite a data de seu nascimento");document.getElementById(idData).focus();return false;}
var array_data=new Array;var ExpReg=new RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][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 Invalida");document.getElementById(idData).focus();return false;}
return true;}
function upperCase(f){f.value=f.value.toUpperCase();}
function lowerCase(f){f.value=f.value.toLowerCase();}
function checkFone(objForm){var invalid;invalid=/^\d{2} \d{4}-\d{4}$/;if(objForm.value==''){alert('Campo '+objForm.name.toUpperCase()+' não pode ficar em branco!\nDigite no formato 99 9999-9999');objForm.focus();return false;}
if(invalid.test(objForm.value)==false){oldColor=objForm.style.color;objForm.style.color="#c40000";alert("Favor informar corretamente o campo "+objForm.name.toUpperCase()+'\nDigite no formato 99 9999-9999');oldColor=objForm.style.color=oldColor;objForm.focus();return(false);}
return true;}
function checkEmail(objForm){var invalid;invalid=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;if(objForm.value==''){alert('Campo '+objForm.name.toUpperCase()+' não pode ficar em branco!');objForm.focus();return false;}
if(invalid.test(objForm.value)==false){oldColor=objForm.style.color;objForm.style.color="#c40000";alert("Favor informar corretamente seu e-mail.");objForm.focus();objForm.style.color=oldColor;return(false);}
return true;}
function checkCEP(objForm){var invalid;invalid=/^\d{5}-\d{3}$/;if(objForm.value==''){alert('Campo '+objForm.name.toUpperCase()+' não pode ficar em branco!\nDigite no formato 9999-999');if(objForm.type!='hidden')
objForm.focus();return false;}
if(invalid.test(objForm.value)==false){oldColor=objForm.style.color;objForm.style.color="#c40000";alert("Favor informar corretamente o campo "+objForm.name.toUpperCase()+'\nDigite no formato 99999-999');objForm.focus();objForm.style.color=oldColor;return(false);}
return true;}
function soNumeros(S){var Digitos="0123456789";var temp="";var digito="";for(var i=0;i<S.length;i++){digito=S.charAt(i);if(Digitos.indexOf(digito)>=0){temp=temp+digito}}
return temp}
function checkCPF_CNPJ(obForm){cpfValue=soNumeros(obForm.value);var len=cpfValue.length;if(len==0){obForm.focus();return false;}
if(len==11){if(!checkCPF(obForm,1))return false;else return true;}
if(!checkCNPJ(obForm,1))return false;else return true;}
function checkCPF(CPF,status){cpfValue=soNumeros(CPF.value);if(cpfValue.length==0){alert('Campo '+CPF.name.toUpperCase()+' não pode ficar em branco.');CPF.focus();return false;}
if(!cpfValido(cpfValue)){oldColor=CPF.style.color;alert('Valor do campo '+CPF.name.toUpperCase()+' não é válido.');CPF.focus();CPF.style.color=oldColor;return false;}
if(status==0){CPF.value=cpfValue;return true;}
g1=cpfValue.substr(0,3);g2=cpfValue.substr(3,3);g3=cpfValue.substr(6,3);g4=cpfValue.substr(9,2);CPF.value=g1+'.'+g2+'.'+g3+'-'+g4;return true;}
function checkCNPJ(CNPJ,status){cnpjValue=soNumeros(CNPJ.value);if(cnpjValue.length==0){alert('Campo '+CNPJ.name.toUpperCase()+' não pode ficar em branco.');CNPJ.focus();return false;}
if(cnpjValue.length!=14){alert('Campo '+CNPJ.name.toUpperCase()+' Inválido!');CNPJ.focus();return false;}
if(!cpfValido(cnpjValue)){oldColor=CNPJ.style.color;alert('Valor do campo '+CNPJ.name.toUpperCase()+' não é válido.');CNPJ.focus();CNPJ.style.color=oldColor;return false;}
if(status==0){CNPJ.value=cnpjValue;return true;}
g1=cnpjValue.substr(0,2);g2=cnpjValue.substr(2,3);g3=cnpjValue.substr(5,3);g4=cnpjValue.substr(8,4)
g5=cnpjValue.substr(12,2);CNPJ.value=g1+'.'+g2+'.'+g3+'/'+g4+'-'+g5;return true;}
function cpfValido(source){var i,len;s=soNumeros(source);len=s.length-2;if((len!=9)&&(len!=12)){return false;}
var c=s.substr(0,len);var dv=s.substr(len,2);var d1=0;for(i=0;i<len;i++){if(len==9)d1+=c.charAt(i)*(10-i);else d1+=c.charAt(11-i)*(2+(i%8));}
if(d1==0)return false;d1=11-(d1%11);if(d1>9)d1=0;if(dv.charAt(0)!=d1)return false;d1*=2;for(i=0;i<len;i++){if(len<12){d1+=c.charAt(i)*(11-i);}
else{d1+=c.charAt(11-i)*(2+((i+1)%8));}}
d1=11-(d1%11);if(d1>9)d1=0;if(dv.charAt(1)!=d1)return false;return true;}
function autoTab(field1,field2){if(field1.getAttribute&&field1.value.length==field1.getAttribute("maxlength"))
field2.focus();}
function isSet(obForm){if(obForm.value.length==0){alert('Campo '+obForm.name.toUpperCase()+' não pode ficar em branco.');obForm.focus();return false;}
return true;}
