function isCNPJ(CNPJ) { erro = new String; if (CNPJ.length < 18) { erro += "1 - ? necessario preencher corretamente o n?mero do CNPJ! \n\n"; return(false); } ponto = CNPJ.indexOf("."); if ( ponto == - 1 ) { erro += "1 - ? necessario preencher corretamente o n?mero do CNPJ! \n\n"; return(false); } if ( (CNPJ.charAt(ponto) != ".") || (CNPJ.charAt(ponto+4) != ".") || (CNPJ.charAt(ponto+8) != "/") || (CNPJ.charAt(ponto+13) != "-") ) { if (erro.length == 0) erro += "2 - ? necess?rio preencher corretamente o n?mero do CNPJ! \n\n"; return(false); } //00.977.205/0001-21 if( document.layers && parseInt(navigator.appVersion) == 4 ) { x = CNPJ.substring (0,ponto); x += CNPJ.substring (ponto+1,ponto+4); x += CNPJ.substring (ponto+5,ponto+8); x += CNPJ.substring (ponto+9,ponto+13); x += CNPJ.substring (ponto+14,CNPJ.length-1); CNPJ = x; } else { CNPJ = CNPJ.replace (".",""); CNPJ = CNPJ.replace (".",""); CNPJ = CNPJ.replace ("-",""); CNPJ = CNPJ.replace ("/",""); } var nonNumbers = /\D/; if ( nonNumbers.test(CNPJ) ) { erro += "A verifica??o de CNPJ suporta apenas n?meros! \n\n"; return(false); } var a = []; var b = new Number; var c = [6,5,4,3,2,9,8,7,6,5,4,3,2]; for (i=0; i<12; i++) { a[i] = CNPJ.charAt(i); b += a[i] * c[i+1]; } if ( (x = b % 11) < 2) { a[12] = 0; } else { a[12] = 11-x; } b = 0; for (y=0; y<13; y++) { b += (a[y] * c[y]); } if ( (x = b % 11) < 2 ) { a[13] = 0; } else { a[13] = 11-x; } if ( (CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13]) ) { erro +="D?gito verificador com problema!"; return(false); } if (erro.length > 0) { return(false); } return(true); } function isCPF(numCPF) { numCPF = numCPF.replace(".",""); numCPF = numCPF.replace(".",""); numCPF = numCPF.replace("-",""); if ( numCPF.length != 11 ) { return(false); } if ( (numCPF != '') && (! isNaN(numCPF)) ) { x = 0; soma = 0; dig1 = 0; dig2 = 0; texto = ""; numCPF1=""; len = numCPF.length; x = len -1; for (var i=0; i <= len - 3; i++) { y = numCPF.substring(i,i+1); soma = soma + ( y * x); x = x - 1; texto = texto + y; } dig1 = 11 - (soma % 11); if (dig1 == 10) dig1=0 ; if (dig1 == 11) dig1=0 ; numCPF1 = numCPF.substring(0,len - 2) + dig1 ; x = 11; soma=0; for (var i=0; i <= len - 2; i++) { soma = soma + (numCPF1.substring(i,i+1) * x); x = x - 1; } dig2= 11 - (soma % 11); if (dig2 == 10) dig2=0; if (dig2 == 11) dig2=0; if (!((dig1 + "" + dig2) == numCPF.substring(len,len-2))) { return(false); } } else { return(false); } return(true); } function trim(texto) { var pos = 0; var str = texto.substring(pos, pos + 1); var cont = 0; var straux = texto; while ((str == " ") && (cont <= texto.length)) { pos = pos + 1; straux = texto.substring(pos, texto.length); str = texto.substring(pos, pos + 1); cont = cont + 1; } var tString = straux; pos = tString.length; str = tString.substring(pos - 1, pos); cont = 0; while ((str == " ") && (cont <= tString.length)) { pos = pos - 1; straux = tString.substring(0, pos); str = tString.substring(pos - 1, pos); cont = cont + 1; } return straux; } function isEmail (emailStr, Mensagem) { var emailPat=/^(.+)@(.+)$/; var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"; var validChars="\[^\\s" + specialChars + "\]"; var quotedUser="(\"[^\"]*\")"; var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/; var atom=validChars + '+'; var word="(" + atom + "|" + quotedUser + ")"; var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$"); var matchArray=emailStr.match(emailPat); if (matchArray==null) { alert(Mensagem + ' incorreto. Por favor, digite novamente.'); return false; } var user=matchArray[1]; var domain=matchArray[2]; if (user.match(userPat)==null) { alert(Mensagem + ' incorreto. Por favor, digite novamente.') return false; } var IPArray=domain.match(ipDomainPat); if (IPArray!=null) { for (var i=1;i<=4;i++) { if (IPArray[i]>255) { alert(Mensagem + ' incorreto. Por favor, digite novamente.'); return false; } } return true; } var domainArray=domain.match(domainPat); if (domainArray==null) { alert(Mensagem + ' incorreto. Por favor, digite novamente.'); return false; } var atomPat=new RegExp(atom,"g"); var domArr=domain.match(atomPat); var len=domArr.length; if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) { alert(Mensagem + ' incorreto. Por favor, digite novamente.'); return false; } if (len<2) { var errStr=Mensagem + ' incorreto. Por favor, digite novamente.'; alert(errStr); return false; } return true; } function MascaraData(campo, e) { var tecla = e.keyCode; ok = ( tecla == 8 || tecla == 88 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ); if ( ok) { if (campo.value.length == 2) campo.value = campo.value + '/'; if (campo.value.length == 5) campo.value = campo.value + '/'; } } function MascaraCNPJ(campo, e) { //99.999.999/9999-99 var tecla = e.keyCode; ok = ( tecla == 8 || tecla == 88 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ); if ( ok) { if (campo.value.length == 2) campo.value = campo.value + '.'; if (campo.value.length == 6) campo.value = campo.value + '.'; if (campo.value.length == 10) campo.value = campo.value + '/'; if (campo.value.length == 15) campo.value = campo.value + '-'; } } function Limpar(valor, validos) { var result = ""; var aux; for (var i=0; i < valor.length; i++) { aux = validos.indexOf(valor.substring(i, i+1)); if (aux>=0) { result += aux; } } return result; } function FormataValor(campo,tammax,teclapres,decimal) { var tecla = teclapres.keyCode; vr = Limpar(campo.value,"0123456789"); tam = vr.length; dec=decimal if (tam < tammax && tecla != 8) { tam = vr.length + 1 ; } if (tecla == 8 ) { tam = tam - 1 ; } if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ) { if ( tam <= dec ) { campo.value = vr ; } if ( (tam > dec) && (tam <= 5) ) { campo.value = vr.substr( 0, tam - 2 ) + "," + vr.substr( tam - dec, tam ) ; } if ( (tam >= 6) && (tam <= 8) ) { campo.value = vr.substr( 0, tam - 5 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; } if ( (tam >= 9) && (tam <= 11) ) { campo.value = vr.substr( 0, tam - 8 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; } if ( (tam >= 12) && (tam <= 14) ) { campo.value = vr.substr( 0, tam - 11 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; } if ( (tam >= 15) && (tam <= 17) ) { campo.value = vr.substr( 0, tam - 14 ) + "." + vr.substr( tam - 14, 3 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - 2, tam ) ; } } }