// 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 letras e números num campo do formulário // Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br) // Criado em : 29 de abril de 2003 - 17h20 function filtro_SoLetrasENumeros() { if (event.keyCode < 45 || (event.keyCode > 45 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 95) || (event.keyCode > 95 && event.keyCode < 97) || event.keyCode > 122) event.returnValue = 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; } // 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 CPF // 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("/", ""); cpf = cpf.replace("-", ""); var c = cpf.substr(0,9); var dv = cpf.substr(9,2); if (cpf == "00000000000") { return false; } 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 // Alterado em : 30 de abril de 2003 - 09h50 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); if (cnpj == "00000000000000") { return false; } 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; } } function funVerificaCaracterAlfabetico(campo){ tamanho_parametro = campo.value.length; if (tamanho_parametro != 0){ if ((campo.value.substring(tamanho_parametro-1,tamanho_parametro)!="0") && (campo.value.substring(tamanho_parametro-1,tamanho_parametro)!="1") && (campo.value.substring(tamanho_parametro-1,tamanho_parametro)!="2") && (campo.value.substring(tamanho_parametro-1,tamanho_parametro)!="3") && (campo.value.substring(tamanho_parametro-1,tamanho_parametro)!="4") && (campo.value.substring(tamanho_parametro-1,tamanho_parametro)!="5") && (campo.value.substring(tamanho_parametro-1,tamanho_parametro)!="6") && (campo.value.substring(tamanho_parametro-1,tamanho_parametro)!="7") && (campo.value.substring(tamanho_parametro-1,tamanho_parametro)!="8") && (campo.value.substring(tamanho_parametro-1,tamanho_parametro)!="9")){ alert("Digite somente números. Ex: 1000, 500, 850, 2500, etc."); campo.value = campo.value.substring(0,tamanho_parametro-1); campo.focus(); return false; } } } function funMascaraValor(campo){ if (eval(campo + ".length") <=20){ if (eval(campo + ".length") > 2){ valor =eval(campo); indice= valor.indexOf(","); //pegando o índice onde se encontra a vírgula se esta existir //retirando a vírgula se tiver, para atualizar o novo valor if (indice!= -1){ parteInicial = valor.substring(0,indice); //pegando tudo que vem antes da vírgula parteFinal = valor.substr(indice+1); //pegando tudo que vem depois da vírgula valor = parteInicial + parteFinal; //atualizando o novo valor sem vírgula } indice=valor.indexOf("."); //pegando o índice onde se encontra o primeiro ponto se existir //retirando os pontos se tiver while (indice!=-1){ parteInicial = valor.substring(0,indice); //pegando tudo que vem antes do ponto(localizado na posição de índice) parteFinal = valor.substr(indice+1); //pegando tudo que vem depois do ponto(localizado na posição de índice) valor = parteInicial + parteFinal; //atualizando o novo valor sem o ponto determinado indice=valor.indexOf("."); //pegando o índice do próximo ponto se existir } //atualizando o tamanho do valor, agora sem vírgula e sem ponto tamanho = valor.length; //colocando a vírgula parteSemPonto = valor.substring(0, tamanho-1); parteDecimal = "," + valor.substr(tamanho-1); tamanho = parteSemPonto.length; //colocando os pontos if(tamanho > 3){ parteComPonto= ""; //A quantidade de pontos que o valor vai ter quantPontos = tamanho/3; //colocando os pontos no número for (varInd=1; varInd <= quantPontos; varInd++){ if(tamanho > 3){ //vai ter ponto //concatenando ponto com os últimos três dígitos da parte que ainda não tem ponto. E depois concatenando com a parte com ponto existente parteComPonto= "." + parteSemPonto.substr(tamanho - 3) + parteComPonto; if (tamanho==4) //fica sobrando só um dígito para a parte sem ponto parteSemPonto = parteSemPonto.substr(0,1); else //a parte sem ponto vai ser tudo q sobrou, iniciando do primeiro dígito tirando os últimos três dígitos (estes como foi dito anteriormente, fazem parte agora da parte com ponto) parteSemPonto = parteSemPonto.substring(0, tamanho-3); tamanho = parteSemPonto.length; //atualizando o tamanho da parte sem ponto } else { //não vai mais ter ponto na parte sem ponto. parteSemPonto = parteSemPonto.substr(0,tamanho); break; } } valor = parteSemPonto + parteComPonto + parteDecimal; } else { if (parteSemPonto == ""){ indice= parteDecimal.indexOf(","); //retirando a vírgula se tiver if (indice!= -1) parteDecimal = parteDecimal.substr(1); } valor = parteSemPonto + parteDecimal; } eval(campo + "='" + valor + "'");//IMPORTANTE:Devido ao uso do sqlencode do SIFU, esta linha está recebendo dois plics antes e depois do campo valor, para a função funcionar corretamente, deixar apenas um. } } } // Exibe imagem do produto em popup function showProd(imagem) { tam_altu = 500; tam_larg = 500; dist_top = parseInt((window.screen.availHeight - tam_altu) / 2); dist_left = parseInt((window.screen.availWidth - 770) / 2); window.open('showProd.asp?img=' + imagem + '', 'Produto', 'top=' + dist_top + ',left=' + dist_left + ',toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,width=' + tam_larg + ',height=' + tam_altu + '') return false; }