function validarCampoVazio(id, nomeDoCampo){ campo = document.getElementById(id); if(!campo || trim(campo.value) == ''){ try{ campo.focus(); }catch(e){} alert("O campo " + nomeDoCampo + " é obrigatório."); return false; }else{ return true; } } function validarRadioVazio(formulario, nome, labelDoCampo){ elementos = formulario.elements; for ( j=0; j 1){ alert("Apenas um " + nomeDoCampo + " deve ser selecionado."); return false; }else{ return true; } } function ocultar(id){ o = document.getElementById(id); o.style.display = 'none'; } function exibir(id){ o = document.getElementById(id); o.style.display = 'block'; } function eVisivel(id, conf){ if(conf){ exibir(id); }else{ ocultar(id); } } // FUNCAO PARA CONTROLAR A HABILITACAO DO COMPONENTE function eHabilitado(id, conf){ document.getElementById(id).disabled = conf; } // FUNCAO PARA CANCELAR OPERACOES EM RDI function cancelarOperacaoRDI(comando){ f = comando.form; f.action = 'inclusaoRDI.do?operacao=cancelar'; f.submit(); } function formatarNumericoPontuacaoPermitida(evt){ var cod = util_CodigoASCII(evt); if((cod!=8)&&(cod!=9)&&(cod!=46)&&(cod!=16)&&(cod!=45)&&((cod<48)||(cod==58)||(cod>59))){return false;} } function verificarPontuacaoPermitida(pont){ pontuacao = document.getElementById(pont).value; variavel = 0; maior = 0; variavelVirgula = 0; variavelPonto = 0; variavelTraco = 0; for(var i=0; i < pontuacao.length;i++){ caractere1 = pontuacao.substring(i,i+1); caractere2 = pontuacao.substring(i+1,i+2); if((caractere1 == ";")&&(caractere2 == ".")){ variavel = 1; } if((caractere1 == ".")&&(caractere2 == ";")){ variavel = 1; } if((caractere1 == "-")&&(caractere2 == "-")){ variavel = 1; } if((caractere1 == ".")&&(caractere2 == ".")){ variavel = 1; } if((caractere1 == ";")&&(caractere2 == ";")){ variavel = 1; } if((caractere1 == "-")){ variavelTraco = variavelTraco + 1; } if((caractere1 == ".")){ variavelVirgula = 1; } if((caractere1 == ";")){ variavelPonto = 1; } } if(variavelTraco > 1){ variavel = 1; } if((variavelVirgula != 0) && (variavelTraco != 0)){ variavel = 1; } if((variavelPonto != 0) && (variavelTraco != 0)){ variavel = 1; } if((pontuacao.substring(0,1) == ".")||(pontuacao.substring(0,1) == ".")){ variavel = 1; } if((pontuacao.substring(0,1) == ";")||(pontuacao.substring(0,1) == ";")){ variavel = 1; } if((pontuacao.substring(0,1) == "-")||(pontuacao.substring(0,1) == "-")){ variavel = 1; } if(validarCharNoFinal(pontuacao, ";") == 1){ variavel = 1; } if(validarCharNoFinal(pontuacao, ".") == 1){ variavel = 1; } if(validarCharNoFinal(pontuacao, "-") == 1){ variavel = 1; } if(variavel == 1){ alert("O campo pontuação esta incorreto."); return false; }else{ if(variavelTraco == 1){ if(validarSeMaiorQueCem(pontuacao, "-")){ maior = 1; } } if(maior == 1){ alert("O valor de cada item da pontuação não \n pode ser maior que 100."); return false; }else{ return true; } } } function validarCharNoFinal(pontuacao, comparacao){ if((pontuacao.substring(pontuacao.length - 1, pontuacao.length) == comparacao)|| (pontuacao.substring(pontuacao.length - 1,pontuacao.length) == comparacao)){ return 1; } else{ return 0; } } function validarSeMaiorQueCem(pontuacao, separador){ arrayString = pontuacao.split(separador); var maior = 0; for(var i = 0; i < arrayString.length; i++){ if(arrayString[i] > 100){ maior = 1; } } return maior; } /* * Funcao que formata data tanto para netscape quanto para ie. * 14/07/2005 */ function formatarData(campo,evt){ var cod = util_CodigoASCII(evt); if((campo.value.length >= 10)&&(cod!=8)&&(cod!=46)&&(cod!=16)&&(cod!=36)&&(cod!=9)){ return false; } if((cod!=8)&&((campo.value.length == 2)||(campo.value.length == 5))){ campo.value += "/"; } if((cod!=8)&&(cod!=46)&&(cod!=9)&&(cod!=36)&&(cod!=16)&&((cod<48)||(cod>57))){return false;} } function validarData(id, nome){ campo = document.getElementById(id); if(campo && campo.value!=null && campo.value!=''){ patternFormato = /\d{2}\/\d{2}\/(\d{4})/; pattern = /((((0[1-9]|[1-2][0-9]|3[0-1])\/(0[13578]|1[02]))|((0[1-9]|[1-2][0-9]|30)\/(0[469]|11))|(((0[1-9]|1[0-9])|(2[0-8]))\/02))\/(1[89]|2[0-9])[0-9][0-9])|(29\/02\/(((1[89]|2[0-9])(([2468][048]|0[48])|([13579][26])))|(2[024]00)))/; if (!pattern.test(campo.value)){ alert("O campo " + nome + " possui uma data inválida. Entre com uma data" + " válida e tente novamente."); try{ campo.focus(); }catch(e){} return false; }else return true; }else return true; } function arrayPontuacaoPermitida(pontuacao){ variavel = pontuacao.split(";") return variavel; } /* FUNCAO PARA EXIBIR RELATORIO EM MENU POPUP. * O FORM-BEAN QUE CONTEM OS DADOS PARA FILTRAR O * RELATORIO DEVERÁ ESTAR NA SESSAO. */ function visualizarRelatorio(target) { window.open(target, 'Relatorio','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, width=900, height=685, top=25, left=50'); } function popUp(target) { window.open(target, 'Consulta','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, width=800, height=680, top=25, left=50'); } function popUpCargo(target) { window.open(target, 'Consulta','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, width=650, height=400, top=180, left=200'); } /* FUNCAO PARA VALIDAR SE EXISTE ALGUM CHECK PREENCHIDO. */ function validarCheck(nome) { var zBoxes = document.body.getElementsByTagName("input"); var selecionado = false; for(x=0; x= 10)&&(cod!=13)&&(cod!=8)&&(cod!=46)&&(cod!=16)&&(cod!=36)&&(cod!=9)) { return false; } if((cod!=8)&&((campo.value.length == 2)||(campo.value.length == 5))) { campo.value += "/"; } if((cod!=13)&&(cod!=8)&&(cod!=46)&&(cod!=9)&&(cod!=36)&&(cod!=16)&&((cod<48)||(cod>57))){return false;} } function dataValida (value, permiteVazio) { //Se vazio é permitido if(permiteVazio && value.length == 0) return true; //contando chars if(value.length!=10) return false; // verificando data var data = value; var dia = data.substr(0,2); var barra1 = data.substr(2,1); var mes = data.substr(3,2); var barra2 = data.substr(5,1); var ano = data.substr(6,4); if(data.length!=10 || barra1!="/" || barra2!="/" || isNaN(dia) || isNaN(mes) || isNaN(ano) || dia>31 || mes>12) return false; if((mes==4 || mes==6 || mes==9 || mes==11)&& dia==31) return false; if(mes==2 && (dia > 29 ||(dia==29 && ano%4 !=0))) return false; if(ano < 1900) return false; return true; } function mensagemErro(mensagem){ JQ('#mensagensDoSistema').html(JQ('
').addClass("mensagem").addClass("erro").html(mensagem)); } //********************************************************************************************************************************** JQ(document).ready(function(){ JQ('.sisad-mascaraData').blur(function(){ if(!dataValida(JQ(this).val(),true)){ mensagemErro('Data informada não é válida.'); JQ(this).val(''); } }); JQ('#mensagensDoSistema').click(function(){ JQ(this).fadeOut(); }); var variables = JQ('.editar').html(); JQ('.editar').html(''); JQ('.editar').click(function(){ array = variables.split(";"); path = array[0]; width = array[1]; height = array[2]; tb_show('Atenção', jQuery.trim(path) + '&TB_iframe=false&modal=true&height=' + height + '&width='+width, null); }); }); //********************************************************************************************************************************** (function(JQ) { JQ.fn.checkBox = function(options){ nameCollection = options.nameCollection; idTodos = JQ(this).attr('id'); JQ(this).click(function(){ var checked = ""; if(JQ(this).is(':checked')){ checked = 'checked'; }else{ checked = ''; } JQ('input[name=' + nameCollection + ']').attr('checked',checked); }); JQ('input[name=' + nameCollection + ']').click(function(){ var checked = ""; if(JQ('input[name=' + nameCollection + ']').length == JQ('input[name=' + nameCollection + ']:checked').length){ checked = 'checked'; }else{ checked = ''; } JQ('#' + idTodos).attr('checked',checked); }); } })(jQuery);