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,"")}