// Função para validar e-mail // Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br) // Criado em : 24 de abril de 2003 - 19h40 function valida_EMAIL(campo) { var goodEmail = campo.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi); if (goodEmail) { return true; } else { return false; } } // Função para entrar somente números num campo do formulário // Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br) // Criado em : 24 de abril de 2003 - 17h20 function filtro_SoNumeros() { if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false; } function filtro_SoNumerosNovo(evt) { var tecla; if (evt.keyCode) tecla = evt.keyCode; else tecla = evt.which; if (tecla < 48 || tecla > 57) { if (evt.keyCode) evt.returnValue = false; else evt.preventDefault(); } } // Função para mascarar Telefone 9999-9999 // Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br) // Criado em : 25 de abril de 2003 - 11h40 function mascara_FONEFAX(Campo, teclapres){ var tecla = teclapres.keyCode; var vr = new String(Campo.value); vr = vr.replace(".", ""); vr = vr.replace(".", ""); vr = vr.replace("/", ""); vr = vr.replace("-", ""); tam = vr.length + 1 ; if (tam > 4) Campo.value = vr.substr(0, 4) + '-' + vr.substr(4, tam); } // Função para mascarar CNPJ // Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br) // Criado em : 24 de abril de 2003 - 17h20 function mascara_CNPJ(Campo, teclapres){ var tecla = teclapres.keyCode; var vr = new String(Campo.value); vr = vr.replace(".", ""); vr = vr.replace(".", ""); vr = vr.replace("/", ""); vr = vr.replace("-", ""); tam = vr.length + 1 ; if (tecla != 9 && tecla != 8){ if (tam > 2 && tam < 6) Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam); if (tam >= 6 && tam < 9) Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5); if (tam >= 9 && tam < 13) Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8); if (tam >= 13 && tam < 15) Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12); } } // Função para mascarar CNPJ // Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br) // Criado em : 24 de abril de 2003 - 17h20 function mascara_CPF(Campo, teclapres){ var tecla = teclapres.keyCode; var vr = new String(Campo.value); vr = vr.replace(".", ""); vr = vr.replace(".", ""); vr = vr.replace("-", ""); tam = vr.length + 1; if (tecla != 9 && tecla != 8){ if (tam > 3 && tam < 7) Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, tam); if (tam >= 7 && tam <10) Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,tam-6); if (tam >= 10 && tam < 12) Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,3) + '-' + vr.substr(9,tam-9); } } // Função para validar CPF // Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br) // Criado em : 24 de abril de 2003 - 17h20 function valida_CPF(cpf) { var i; cpf = cpf.replace(".", ""); cpf = cpf.replace("/", ""); cpf = cpf.replace("-", ""); var c = cpf.substr(0,9); var dv = cpf.substr(9,2); var d1 = 0; for (i = 0; i < 9; i++) { d1 += c.charAt(i)*(10-i); } d1 = 11 - (d1 % 11); if (d1 > 9) d1 = 0; d2 = d1 * 2; for (i = 0; i < 9; i++) { d2 += c.charAt(i)*(11-i); } d2 = 11 - (d2 % 11); if (d2 > 9) d2 = 0; if (dv.charAt(0) != d1 || dv.charAt(1) != d2) { return false; } return true; } // Função para validar CNPJ // Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br) // Criado em : 24 de abril de 2003 - 17h20 function valida_CNPJ(cnpj) { var i; cnpj = cnpj.replace(".", ""); cnpj = cnpj.replace(".", ""); cnpj = cnpj.replace("/", ""); cnpj = cnpj.replace("-", ""); var c = cnpj.substr(0,12); var dv = cnpj.substr(12,2); var d1 = 0; var ms = "543298765432"; for (i = 0; i < 12; i++) { d1 += c.charAt(i)*ms.charAt(i); } d1 = (d1 % 11); if (d1 == 0 || d1 == 1) { d1 = 0; } else { d1 = 11 - d1; } var d1 = 0; var ms = "543298765432"; for (i = 0; i < 12; i++) { d1 += c.charAt(i)*ms.charAt(i); } d1 = (d1 % 11); if (d1 == 0 || d1 == 1) { d1 = 0; } else { d1 = 11 - d1; } var c = c + d1; var d2 = 0; var ms = "6543298765432"; for (i = 0; i < 13; i++) { d2 += c.charAt(i)*ms.charAt(i); } d2 = (d2 % 11); if (d2 == 0 || d2 == 1) { d2 = 0; } else { d2 = 11 - d2; } if (dv.charAt(0) != d1 || dv.charAt(1) != d2) { return false; } return true; } // Função para validar Data // Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br) // Criado em : 24 de abril de 2003 - 17h20 function valida_DATA(data_ano, data_mes, data_dia) { timeA = new Date(data_ano, data_mes, 1); timeD = timeA - 86400000; timeB = new Date(timeD); var daysInMonth = timeB.getDate(); if (daysInMonth >= data_dia) { return true; } else { return false; } } // Formata Valor para 999.999.999,99 function formatarValor(str,campo){ var decimal,inteiro; var i,count; STR = new String(str); STR = tirarZerosEsquerda(STR); inteiro=''; if (STR.length == 1){ inteiro = '0'; decimal = '0' + STR; } else { if (STR.length == 2){ inteiro = '0'; decimal = STR; } else { decimal = STR.substring(STR.length-2,STR.length); i=3; count=0; while (i<=STR.length){ if (count==3) { inteiro = '.' + inteiro; count = 0; } inteiro = STR.charAt(STR.length-i) + inteiro; count++; i++; } } } if (inteiro == '') { inteiro = '0'; } if (decimal == '') { decimal = '00'; } campo.value = inteiro+','+decimal; return inteiro+','+decimal; } // formatarData - Formata uma string no padrão de data: DD/MM/AAAA function formatarData(str){ var data,re,T; re = /\//g; data = new String(str); data = data.replace(re,""); data = data.substr(0,8); T = data.length; if (T>2 && T<5) { data = data.substr(0,2) + "/" + data.substr(2,2); } if (T>4) { data = data.substr(0,2) +"/"+ data.substr(2,2) +"/"+ data.substr(4,4); } return data; } //tirarZerosEsquerda - função que tira todos os "0", "," e "." da string passada como argumento function tirarZerosEsquerda(STR){ var sAux = ''; STR = new String(STR); var i = 0; while (i < STR.length ){ if ((STR.charAt(i)!='.') && (STR.charAt(i)!=',')){ sAux += STR.charAt(i); } i++ } STR = new String(sAux); sAux = ''; i = 0; while (i < STR.length ){ if (STR.charAt(i) != '0'){ sAux = STR.substring(i,STR.length) i = STR.length; } i++; } return sAux; } /* *--------------------------------------------------------------- * abrePopUp abrePopUp(url, width, height) * -- Abre uma url em uma nova janela -- *--------------------------------------------------------------- * * url = url da página * width = largura da janela * height = altura da janela *--------------------------------------------------------------- */ function abrePopUp(url, width, height){ dist_top = parseInt((window.screen.availHeight - 400) / 2); dist_left = parseInt((window.screen.availWidth - 600) / 2); window.open(url, "bestsoftware", "top=" + dist_top + ",left=" + dist_left + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=" + width + ",height=" + height + ""); } function montaFlash(movie, width, height, wmode, FlashVars){ var swf = '' + '' + '<\/embed>' + '<\/object>'; document.write(swf); }