VerifiqueTAB=true; //--------------------------------------------------------------- //| Validar valores monetarios | //--------------------------------------------------------------- function fncMoney(pValor){ //Verifica se valor é nulo ou vazio ' if(LTrim(pValor)==""){ alert("Informe um valor.") return false; } //Verifica se foi digitado ponto ' if(pValor.indexOf(".")!=-1){ alert("Só é permitido \"virgula\"(,) para separador decimal.") return false; } //Verifica se é um numero ' if (isNaN(pValor.replace(".","").replace(",","."))){ alert("Valor inválido.") return false; } //Verifica se casa decimal foi informada e se tem dois digitos' if (pValor.indexOf(",")!=-1){ var Quant = pValor.substring(pValor.indexOf(",")+1,pValor.Length) if(Quant==""){ alert("Informe as casas decimais.") return false } if (Quant.length>2 || Quant.length<2){ alert("Só são permitidos valores com duas casas decimais.") return false } } //Retorna o valor para a funcao ' return true; } //--------------------------------------------------------------- // Função que só permite que digite 0 a 9 e somente uma virgula | //--------------------------------------------------------------- function TeclaMoney(obj,e) { //Pegar o valor da tecla ' if (document.all) var tecla = event.keyCode; else if(document.layers) var tecla = e.which; //verifica se já tem (,) e se já tem algum número digitado ' if (tecla==44 && (obj.value.search(",") != -1 || obj.value.length == 0 || document.selection.createRange().text.length == obj.value.length)){ return false; } // numeros de 0 a 9 ou , ' if ((tecla > 47 && tecla < 58) || tecla == 44){ return true; }else{ if (tecla != 8){ event.keyCode = 0; }else{ return true; } } } //--------------------------------------------------------------- // Função que só permite que digite números de 0 a 9 | //--------------------------------------------------------------- function Tecla(e){ //Pegar o valor da tecla ' if (document.all) var tecla = event.keyCode; else if(document.layers) var tecla = e.which; //Validando numeros ' if (tecla > 47 && tecla < 58){ return true; }else{ if (tecla != 8) event.keyCode = 0; else return true; } } //--------------------------------------------------------------- //| Valida a data informada | //--------------------------------------------------------------- function fncValidaData(dia,mes,ano){ //Verifica se dia e mes tem dois digitos ' if(dia.length==1){return false} if(mes.length==1){return false} //Valida mes ' if (parseInt(mes,10) > 0 && parseInt(mes,10) <= 12){ mes = parseInt(mes,10); //Valida ano ' if (parseInt(ano,10) >= 0000){ //Bissexto ' if ((parseInt(ano,10) % 4) == 0){bissexto = 1}else{bissexto = 0} //Valida dia 30 ou 31 de acordo com os meses ' dia = parseInt(dia,10); if (((mes==1 || mes==3 || mes==5 || mes==7 || mes==8 || mes==10 || mes==12) && (dia >= 1 && dia <= 31)) || ((mes==4 || mes==6 || mes==9 || mes==11) && (dia >= 1 && dia <= 30)) || (mes==2 && dia >= 1 && dia <= (28 + bissexto))){ return true; } } } //Retorna o valor para a funcao ' return false } //--------------------------------------------------------------- //| função que valida o intervalo da data digitada. 1900 e 2079 | //--------------------------------------------------------------- function fncValidaTamanhoData(dia,mes,ano){ var datacomparada = new Date(mes + "/" + dia + "/" + ano ) var datainicial = new Date("01/01/1900") var datafinal = new Date("06/06/2079") if((datacomparada < datainicial) || ( datacomparada > datafinal)){ return false }else if(ano.length < 4){ return false }else{ return true } } //--------------------------------------------------------------- //| Verifica se data informada fim maior que a inicial | //--------------------------------------------------------------- function fncValidaDataInicialFinal(pdatainicio,pdatafim){ //data inicio MM/DD/YYYY e data fim MM/DD/YYYY ' var datainicio = new Date(pdatainicio) var datafim = new Date(pdatafim) if(datainicio > datafim){ return false }else{ return true } } //--------------------------------------------------------------- //| Validacao de CNPJ | //--------------------------------------------------------------- function val_cnpj(strCNPJ){ numero = strCNPJ; dig_1 = 0; dig_2 = 0; controle_1 = 5; controle_2 = 6; if (numero.length != 14){ alert("CNPJ inválido !"); return false; }else{ for ( i=0 ; i < 12 ; i++){ dig_1 = dig_1 + parseFloat(numero.substring(i, i+1) * controle_1); controle_1 = controle_1 - 1; if (i == 3){ controle_1 = 9; } } resto = dig_1 % 11; dig_1 = 11 - resto; if ((resto == 0) || (resto == 1)){ dig_1 = 0; } for ( i=0 ; i < 12 ; i++){ dig_2 = dig_2 + parseInt(numero.substring(i, i+1) * controle_2); controle_2 = controle_2 - 1; if (i == 4){ controle_2 = 9; } } dig_2 = dig_2 + (2 * dig_1); resto = dig_2 %11; dig_2 = 11 - resto; if ((resto == 0) || (resto == 1)){ dig_2 = 0; } dig_ver = (dig_1 * 10) + dig_2; if (dig_ver != parseFloat(numero.substring(numero.length-2, numero.length))){ alert("CNPJ inválido !"); return false; } } return true; } //--------------------------------------------------------------- //| Validacao de CPF | //--------------------------------------------------------------- function val_cpf(strCPF){ dig_1 = 0; dig_2 = 0; controle_1 = 10; controle_2 = 11; lsucesso = 1; numero = strCPF; if (numero.length != 11){ alert("CPF inválido!"); return false; }else{ for ( i=0 ; i < 9 ; i++){ dig_1 = dig_1 + parseInt(numero.substring(i, i+1) * controle_1); controle_1 = controle_1 - 1; } resto = dig_1 % 11; dig_1 = 11 - resto; if ((resto == 0) || (resto == 1)){ dig_1 = 0; } for ( i=0 ; i < 9 ; i++){ dig_2 = dig_2 + parseInt(numero.substring(i, i + 1) * controle_2); controle_2 = controle_2 - 1; } dig_2 = dig_2 + 2 * dig_1; resto = dig_2 % 11; dig_2 = 11 - resto; if ((resto == 0) || (resto == 1)){ dig_2 = 0; } dig_ver = (dig_1 * 10) + dig_2; if (dig_ver != parseFloat(numero.substring(numero.length-2,numero.length))){ alert("CPF inválido"); return false; } } return true; } //--------------------------------------------------------------- //| Funcao que valida data recebe valor dia,mes,ano | //--------------------------------------------------------------- function Mostra(quem, tammax){ if ((quem.value.length == tammax) && (VerifiqueTAB) && (document.selection.createRange().text.length == 0)){ var i=0,j=0, indice=-1; // ' for (i=0; i < document.forms.length; i++){ // ' for (j=0; j < document.forms[i].elements.length; j++){ if (document.forms[i].elements[j].name == quem.name){ indice=i; break; } } // ' if (indice != -1){break;} } // ' for (i=0; i<=document.forms[indice].elements.length; i++){ if (document.forms[indice].elements[i].name == quem.name){ while ((document.forms[indice].elements[(i+1)].type == "hidden") && (i < document.forms[indice].elements.length)){ i++; } document.forms[indice].elements[(i+1)].select(); VerifiqueTAB=false; break; } } } VerifiqueTAB=true; } //--------------------------------------------------------------- //| | //--------------------------------------------------------------- function PararTAB(quem) { VerifiqueTAB=false; } //--------------------------------------------------------------- //| Simula a funcao LTRIM | //--------------------------------------------------------------- function LTrim(pTexto){ while(''+pTexto.charAt(0)==' '){ pTexto=pTexto.substring(1,pTexto.length); } //Retorna o valor para a funcao ' return pTexto; } //--------------------------------------------------------------- //| Validacao de login | //--------------------------------------------------------------- function fncValidaLogin(){ document.frmLogin.txtLogin.value= LTrim(document.frmLogin.txtLogin.value); document.frmLogin.txtSenha.value= LTrim(document.frmLogin.txtSenha.value); if(document.frmLogin.txtLogin.value==""){ alert("O campo Login não foi informado corretamente."); document.frmLogin.txtLogin.select(); return false; } if(document.frmLogin.txtSenha.value==""){ alert("O campo Senha não foi informado corretamente."); document.frmLogin.txtSenha.select(); return false; } //Verificando se o usuario digitou plic if ((document.frmLogin.txtLogin.value.indexOf("\"")!=-1) ||(document.frmLogin.txtLogin.value.indexOf("'")!=-1)){ alert("Os caracteres \" e ' não são permitidos."); document.frmLogin.txtLogin.select(); return false; } if ((document.frmLogin.txtSenha.value.indexOf("\"")!=-1)||(document.frmLogin.txtSenha.value.indexOf("'")!=-1)){ alert("Os caracteres \" e ' não são permitidos."); document.frmLogin.txtSenha.select(); return false; } } /* *************************************************************** CRIADO POR André Luiz Guimarães Machado Esta função compara os campos senha e confirma senha Porém facilmente poderá ser alterada para comparar outros campos *************************************************************** */ function fncComparaSenha(op1, op2){ if(op1.value != op2.value){ op2.value = ""; alert("Você digitou errado! \nEntre novamente com a confirmação."); op2.select(); } } /* *************************************************************** CRIADO POR André Luiz Guimarães Machado Esta função permite ao usuário somente a digitação de números no campo. *************************************************************** */ function fncNumero(ObjA){ var teclou teclou = event.keyCode; if((parseInt(teclou,10) >= 48)&&(parseInt(teclou,10) <= 57)||(parseInt(teclou,10) == 8)||(parseInt(teclou,10) == 44)) { }else{ return event.keyCode = 8; ObjA.focus(); } } /* *************************************************************** CRIADO POR André Luiz Guimarães Machado Esta função coloca as letras digitadas em maiúscula *************************************************************** */ function TrocaLetras(Texto,Objeto){ /* recupera a versão do navegador. */ var is_major = parseFloat(navigator.appVersion); var Auxiliar Auxiliar = ""; Auxiliar = Texto; //Verifica se a versão do navegador é maior que a 5.0 //porque só a partir desta a função funcionará. if (is_major < 5){ var strVariable = Texto; Objeto.value = ""; Objeto.value = strVariable.toUpperCase(); } } /* *************************************************************** CRIADO POR André Luiz Guimarães Machado Esta função troca a cor de fundo com base nas folhas de estilo linha1 e linha2. Do arquivo style.css *************************************************************** */ function TrocaFundo(Linha,fundo){ Linha.className = fundo; } /* *************************************************************** CRIADO POR André Luiz Guimarães Machado Esta função não permite ao usuário colocar no campo letras acentuadas ou quaisquer caracteres especiais. *************************************************************** */ function NaoPermiteAcentuar(ObjA){ /* Somente serão permitidos -,_. (traço,vírgula,underline e o ponto) */ /* áàâãäÁÀÂÃÄ */ if ((ObjA.value.indexOf("á")!=-1)||(ObjA.value.indexOf("à")!=-1)||(ObjA.value.indexOf("â")!=-1)||(ObjA.value.indexOf("ã")!=-1)||(ObjA.value.indexOf("ä")!=-1)||(ObjA.value.indexOf("Á")!=-1)||(ObjA.value.indexOf("À")!=-1)||(ObjA.value.indexOf("Â")!=-1)||(ObjA.value.indexOf("Ã")!=-1)||(ObjA.value.indexOf("Ä")!=-1)) { ObjA.select(); var r, re; var ss = ObjA.value; re = /á|à|â|ã|ä|Á|À|Â|Ã|Ä/g; r = ss.replace(re, "A"); ObjA.value = r; } /* éèêëÉÈÊË */ if ((ObjA.value.indexOf("é")!=-1)||(ObjA.value.indexOf("è")!=-1)||(ObjA.value.indexOf("ê")!=-1)||(ObjA.value.indexOf("ë")!=-1)||(ObjA.value.indexOf("É")!=-1)||(ObjA.value.indexOf("È")!=-1)||(ObjA.value.indexOf("Ê")!=-1)||(ObjA.value.indexOf("Ë")!=-1)) { var r, re; var ss = ObjA.value; re = /é|è|ê|ë|É|È|Ê|Ë/g; r = ss.replace(re, "E"); ObjA.value = r; } /* íìîïÍÌÎÏ */ if ((ObjA.value.indexOf("í")!=-1)||(ObjA.value.indexOf("ì")!=-1)||(ObjA.value.indexOf("î")!=-1)||(ObjA.value.indexOf("ï")!=-1)||(ObjA.value.indexOf("Í")!=-1)||(ObjA.value.indexOf("Ì")!=-1)||(ObjA.value.indexOf("Î")!=-1)||(ObjA.value.indexOf("Ï")!=-1)) { var r, re; var ss = ObjA.value; re = /í|ì|î|ï|Í|Ì|Î|Ï/g; r = ss.replace(re, "I"); ObjA.value = r; } /* óòôõöÓÒÔÕÖ */ if ((ObjA.value.indexOf("ó")!=-1)||(ObjA.value.indexOf("ò")!=-1)||(ObjA.value.indexOf("ô")!=-1)||(ObjA.value.indexOf("õ")!=-1)||(ObjA.value.indexOf("ö")!=-1)||(ObjA.value.indexOf("Ó")!=-1)||(ObjA.value.indexOf("Ò")!=-1)||(ObjA.value.indexOf("Ô")!=-1)||(ObjA.value.indexOf("Õ")!=-1)||(ObjA.value.indexOf("Ö")!=-1)) { var r, re; var ss = ObjA.value; re = /ó|ò|ô|õ|ö|Ó|Ò|Ô|Õ|Ö/g; r = ss.replace(re, "O"); ObjA.value = r; } /* úùûüÚÙÛÜ */ if ((ObjA.value.indexOf("ú")!=-1)||(ObjA.value.indexOf("ù")!=-1)||(ObjA.value.indexOf("û")!=-1)||(ObjA.value.indexOf("ü")!=-1)||(ObjA.value.indexOf("Ú")!=-1)||(ObjA.value.indexOf("Ù")!=-1)||(ObjA.value.indexOf("Û")!=-1)||(ObjA.value.indexOf("Ü")!=-1)) { var r, re; var ss = ObjA.value; re = /ú|ù|û|ü|Ú|Ù|Û|Ü/g; r = ss.replace(re, "U"); ObjA.value = r; } /* ñÑ */ if ((ObjA.value.indexOf("ñ")!=-1)||(ObjA.value.indexOf("Ñ")!=-1)) { var r, re; var ss = ObjA.value; re = /ñ|Ñ/g; r = ss.replace(re, "N"); ObjA.value = r; } /* ÿýÝ */ if ((ObjA.value.indexOf("ÿ")!=-1)||(ObjA.value.indexOf("ý")!=-1)||(ObjA.value.indexOf("Ý")!=-1)) { var r, re; var ss = ObjA.value; re = /ÿ|ý|Ý/g; r = ss.replace(re, "Y"); ObjA.value = r; } /* çÇ */ if ((ObjA.value.indexOf("Ç")!=-1)||(ObjA.value.indexOf("ç")!=-1)) { alert("Não é permitido Ç ou ç !"); var r, re; var ss = ObjA.value; re = /ç|Ç/g; r = ss.replace(re, "C"); ObjA.value = r; } /* '"*+=§{[}]\|/?:;><$#@!°%ºª¹²³£¢¬&~^´`¨ */ if ((ObjA.value.indexOf("*")!=-1)||(ObjA.value.indexOf("+")!=-1)||(ObjA.value.indexOf("=")!=-1)||(ObjA.value.indexOf("§")!=-1)||(ObjA.value.indexOf("{")!=-1)||(ObjA.value.indexOf("[")!=-1)||(ObjA.value.indexOf("}")!=-1)||(ObjA.value.indexOf("]")!=-1)||(ObjA.value.indexOf("\\")!=-1)||(ObjA.value.indexOf("\|")!=-1)||(ObjA.value.indexOf("\/")!=-1)||(ObjA.value.indexOf("\?")!=-1)||(ObjA.value.indexOf("\:")!=-1)||(ObjA.value.indexOf("\;")!=-1)||(ObjA.value.indexOf("\>")!=-1)||(ObjA.value.indexOf("\<")!=-1)||(ObjA.value.indexOf("\$")!=-1)||(ObjA.value.indexOf("\#")!=-1)||(ObjA.value.indexOf("\@")!=-1)||(ObjA.value.indexOf("\!")!=-1)||(ObjA.value.indexOf("\°")!=-1)||(ObjA.value.indexOf("\%")!=-1)||(ObjA.value.indexOf("\ª")!=-1)||(ObjA.value.indexOf("\º")!=-1)||(ObjA.value.indexOf("\&")!=-1)) { alert("Não são permitidos caracteres especiais!"); var r, re; var ss = ObjA.value; re = /\'|\"|\*|\+|\=|§|\{|\[|\}|\]|\\|\||\/|\?|\:|\;|\>|\<|\$|\#|\@|\!|\°|\º|\%|\ª|¹|²|³|£|¢|¬|\&|\~|\^|\´|\`|\¨/g; r = ss.replace(re, ""); ObjA.value = r; } } /* *************************************************************** CRIADO POR André Luiz Guimarães Machado Esta função exibe o arquivo de ajuda passando parâmetros. Estes parâmetros dizem respeito a página de origem. *************************************************************** */ function ajudaOnLine(pagina){ window.open("BRRAjudaDocumento.asp?ArqOrigem="+pagina,"ajuda","width=600; height=430; top = 0; left=0; menubar=0; status=no; scrollbar = yes;"); } /**************************************************************/ /* Funções desenvolvidas em EXPRESSÃO REGULAR */ /* Autor:Cristiano Romeu (cristianorf@hotmail.com) */ /* Data:07/06/2002 */ /* Empresa:Marlin */ /**************************************************************/ /* Descrição: Função que só permite a digitação de numeros Utilização: Colocar no evento onkeypress do objeto de texto ==> Exemplo: Retorno:- */ function fncDigNum(obj) {if(!/[0-9]/.test(String.fromCharCode (event.keyCode))) event.keyCode = 0;obj.value = obj.value.replace(/[^0-9]/gi,"")} /* Descrição: Função para validar e-mail Desenvolvida por: Cristiano ROmeu Utilização: chamar a funcao em um botao seja por href ou submit, ou ainda dentro de outra funcao não esquecendo de passar a referencia do objeto de texto a ser validado ==> Exemplo: Retorno: true ou false */ function fncValEmail(obj){if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.value))return false} /* Descrição: Função que não permite a digitação de plic e nem aspas Utilização: Colocar no evento onkeypress e no onkeyup do objeto de texto não esquecendo de passar como referencia o objeto de texto ==> Exemplo: Retorno:- */ function fncTravaPlic(obj) {if(!/[^"']/.test(String.fromCharCode (event.keyCode))) event.keyCode = 0;obj.value = obj.value.replace(/["']/gi,"")}