var verificadorLIGADO = true; /** * JS para resolver o problema de campos desabilitados não irem no request */ function arrumarCampoDesabilitado(node){ var tipo = node.getAttribute("type"); if(tipo == "radio" && !node.checked) return; var nome = node.getAttribute("name"); var val = node.value; if(tipo == "checkbox" && !node.checked) val = ""; node.setAttribute("name", nome+"_CAMPO_DESABILITADO"); var novoCampo = document.createElement('input'); novoCampo.setAttribute('type', 'hidden'); novoCampo.setAttribute('name', nome); novoCampo.setAttribute('value', val); node.parentNode.appendChild(novoCampo); } function procuraDisabilitados(node) { if(node!=null) { if(((node.nodeName == "INPUT" && node.getAttribute("type")!="button") || node.nodeName == "SELECT") && node.disabled) { arrumarCampoDesabilitado(node); } if(node.hasChildNodes()) for(var j=0; j"); jssIncluidos[tipo] = true; } } //**Incluir fun??es padr?o que s?o usadas dentro dos arquivos ver_***.js que fazem mascaras **/ this.incluirVerificadorDeMascaras = function(){ if(jssIncluidos["js_mascaras"] == null) { document.write(""); jssIncluidos["js_mascaras"] = true; } } this.exibirMensagemAviso = function(mensagem, funcao) { var encontrou = false; for(h=0; h"; this.jaExibiuMensagemPadrao = true; } } else { msg += camposEncontrados[h].mensagem+"
"; } } } } for(h=0; h"; ret = false; } } if(!ret) { dsp = document.getElementById("msg"); //limpar mensagem dos struts validator. if(dsp !=null) dsp.style.display ="none"; document.getElementById("__msgVerificador").innerHTML= "
" + msg + "
"; } } // fim de if(verificadorLIGADO) return ret; } this.noEnvio = function() { var ret=true; if(!jaFoiOSubmit) { ret = this.formularioValido(); if(ret) { this.chamaEventosNoEnvio(); jaFoiOSubmit = true; // Arruma os campos desabilitados para irem no submit var _formularioZero = document.forms[0]; if(_formularioZero) procuraDisabilitados(_formularioZero); } } else { // Já foi o Submit!!! document.getElementById("__msgVerificador").innerHTML= "
" + " " + "
" + "Sua requisição já foi enviada, por favor aguarde!" + "
"; return false; } return ret; } // Desnecessário, criada a função "formularioValido" para validar sem setar a tal flag /* this.zeraFlagDeSubmit = function() { jaFoiOSubmit = false; }*/ this.chamaEventosNoEnvio = function() { for(ccc=0; ccc -1) TempLog += Traducao.charAt(Posic); } source.value = TempLog; } } } function tiraMascara(nro) { var valid="0123456789ABCDEFGHIJKLMNOPQRSTUVXWYZabcdefghijklmnopqrstuvwxyz"; var numerook=""; for (var i=0;i< nro.length;i++) { var temp=nro.substr(i,1); if(valid.indexOf(temp)!="-1") numerook=numerook+temp; } return(numerook); } function trataBackground(validado, source) { source.validado=validado; if(source.value == "" && source.podeBranco) { source.style.background = ""; return true; } else { if(source.disabled) { source.style.background = null; } else { if(validado) { source.style.background = ""; return true; } else { source.style.background = colorInValidado; return false; } } } } function validaRegExpCores(regexp, source) { var isValidado = regexp.test(source.value); trataBackground(isValidado, source); return isValidado; } function pegaCampoFonte(e){ if(typeof(e)=='undefined') var e=window.event; source=e.target?e.target:e.srcElement; if(source == null) source = e; return source; } function focoNoPrimeiroCampo(node) { if(node!=null) { if(((node.nodeName == "INPUT" && (node.getAttribute("type")!="hidden") && node.getAttribute("type")!="button" ) || (node.nodeName == "SELECT")) && !node.getAttribute("disabled")) { node.focus(); return false; } if(node.hasChildNodes()) for(var j=0; j" + msg + "
"; document.getElementById("__msgVerificador").innerHTML = html; //dsp = document.getElementById("msg"); //if(dsp !=null) // dsp.style.display ="none"; } if(tipo == tipoMemsagemDeslizante) { document.getElementById("__divTopoDirMsgFlutua").innerHTML = img + "    " + msg; document.getElementById("__divTopoDirMsgFlutua").style.display = "block"; dsp = document.getElementById("msg"); if(dsp !=null) dsp.style.display ="none"; } } function doGetCaretPosition (oField) { // Initialize var iCaretPos = 0; // IE Support if (document.selection) { // Set focus on the element oField.focus (); // To get cursor position, get empty selection range var oSel = document.selection.createRange (); // Move selection start to 0 position oSel.moveStart ('character', -oField.value.length); // The caret position is selection length iCaretPos = oSel.text.length; } // Firefox support else if (oField.selectionStart || oField.selectionStart == '0') iCaretPos = oField.selectionStart; // Return results return (iCaretPos); } function setCaretPosition(ctrl, pos) { if(ctrl.setSelectionRange) { ctrl.focus(); ctrl.setSelectionRange(pos,pos); } else if (ctrl.createTextRange) { var range = ctrl.createTextRange(); range.collapse(true); range.moveEnd('character', pos); range.moveStart('character', pos); range.select(); } } var ns = (navigator.appName.indexOf("Netscape") != -1); var d = document; var px = document.layers ? "" : "px"; function JSFX_FloatDiv(id, sx, sy) { var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id]; window[id + "_obj"] = el; if(d.layers)el.style=el; el.cx = el.sx = sx;el.cy = el.sy = sy; el.sP=function(x,y){this.style.left=x+px;this.style.top=y+px;}; el.flt=function() { var pX, pY; pX = (this.sx >= 0) ? 0 : ns ? innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth; pY = ns ? pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop; if(this.sy<0) pY += ns ? innerHeight : document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight; this.cx += (pX + this.sx - this.cx)/8;this.cy += (pY + this.sy - this.cy)/8; this.sP(this.cx, this.cy); setTimeout(this.id + "_obj.flt()", 40); } return el; } verificador = new Verificador();