onerror = handleErr; /** * Manejador de Errores. * @param {String} msg Mensaje de Error. * @param {String} url URL. * */ function handleErr(msg, url, l) { if(msg.indexOf('nsresult')>-1 || msg.indexOf('Acceso')>-1 || msg.indexOf('Access')>-1 || msg.indexOf("undefined")>-1) { return true; } // xxx poner aqui mensajes JS para publicar en showStatus (reemplazar por msgX) xxx /* if(msg.match("msg1|msg2|...|msgN")) { top.showStatus("JS: " + msg); }else {*/ console.log("JS: " + msg); //} return true; } function goTrn(subs, trn, ver) { top.$('_sub').value = top.subs = subs; top.$('_trn').value = top.trn = trn; addFormParameter('frmGo', 'sub', subs); addFormParameter('frmGo', 'trn', trn); addFormParameter('frmGo', 'ver', ver); addFormParameter('frmGo', 'fromgo', '1'); addFormParameter('frmGo', '_init_', '1'); executeActionGo('frmGo', 'getRequestDataForce'); top.callCrono(); } function addParameter(form, name, value) { var form='frmGo'; addFormParameter((form)?form:'frm', name, value, 'p'); } function addEchoParameter(form, name, value) { var form='frmGo'; addFormParameter((form)?form:'frm', name, value, 'e'); } function addFormParameter(form, name, value, type) { var frm = $(form); if(!frm){ var f=document.createElement('FORM'); f.method='post'; f.id='frmGo'; $('container').appendChild(f); frm=f; } var bool = ($(type + '_' + name)!=null); //I-Lavado //if(!type){ // bool = ($(name)!=null); //} //F-Lavado var par = (bool) ? ((type)?$(type + '_' + name):$(name)) : document.createElement('INPUT'); par.value = value; if(!bool) { par.type = 'hidden'; if(type) { par.name = type + '_' + name; par.id = type + '_' + name; }else { par.name = name; par.id = name; } frm.appendChild(par); } } function getTableName(id) { var table = id.replace('dm.det.', ''); return table.substr(0, table.indexOf(".")); } function manageOrder(obj) { var table = $(getTableName(obj.id) + '_criteria'); console.log(table); var inputs = table.getElementsByTagName('INPUT'); var sel = new Array(); for(var i=0; iselVal) { index--; obj1.value = '' + index; } } obj.value = ''; obj.className = 'orderOFF'; } } function manageNavg(e) { var ev = getEvent(e); try { if(ev.shiftKey && ev.keyCode==114) { getNavigationOrder(true); var listalert = ""; for(var i=0; i8 ? "" : " ") + (i+1) + ""; } listalert += "
* * *  LISTA DE NAVEGACION  * * *
Tab TipoElemento" + dojo.byId(getNavigationOrder()[i]).tagName + " " + getNavigationOrder()[i] + "
"; showInfo(listalert); return; }else if(ev.keyCode==8) { //incluir aqui los tipos de elementos que aceptan backspace if(!getEventElement(ev).type || !getEventElement(ev).type.match("text|textarea")) lockEvent(ev); return; }else if(ev.keyCode!=9) return; var elem = getEventElement(ev); if(getNavigationOrder().indexOf(elem.id)>-1) { //detecta nombre en lista de navegacion var navLen = getNavigationOrder().length; var navTab = elem.tabindex; var navInc = 0; if(ev.shiftKey) { while(navInc<2 && ($(getNavigationOrder()[navTab>1 ? navTab-2 : navLen-1])==null || $(getNavigationOrder()[navTab>1 ? navTab-2 : navLen-1]).disabled) ) { if(navTab>0) { navTab--; }else { navTab = navLen-1; navInc++; } } if(navInc<2) $(getNavigationOrder()[navTab>1 ? navTab-2 : navLen-1]).focus(); }else { while(navInc<2 && ($(getNavigationOrder()[navTab36 && evcd<41) || (!Prototype.Browser.IE && evcd==46)) return; var evky = Prototype.Browser.IE ? ev.keyCode : ev.charCode; //if(evky<48 || evky>57) lockEvent(ev); if((evky<48 && evky!=46) || evky>57) lockEvent(ev); var elem = getEventElement(ev); if(evky==46) { if(elem.value=="" || elem.value.indexOf(".")>0) lockEvent(ev); } }; textbox.onblur = function() { if(this.value!="" && this.value.indexOf(".")>0) { var g = ""; var resp = new Array(); resp = this.value.split(","); for(var i=0; i36 && evcd<41) || (!Prototype.Browser.IE && evcd==46)) return; var evky = Prototype.Browser.IE ? ev.keyCode : ev.charCode; if(evky<48 || evky>57) lockEvent(ev); }; } } function prepareValidationTextBox() { var objs = dijit.registry._hash; for(var objId in objs) { var obj = objs[objId]; var textbox = obj.textbox; if(obj.uppercase) { textbox.style.textTransform = "uppercase"; } } } try { dojo.addOnLoad(function() { prepareNumberTextBox(); prepareTextArea(); }); }catch(e) {} function prepareTextArea() { var textarea = document.getElementsByTagName('TEXTAREA'); for(var objId in textarea) { var obj = textarea[objId]; obj.onkeyup = manageTextAreaLength; } } function manageTextAreaLength(e) { var ev = getEvent(e); if(ev.keyCode==9 || ev.keyCode==10) {} lockEvent(ev); } function manKey(e) { if(typeof top.manageFunctionKeys=='function') { top.manageFunctionKeys(e); } //console.log('onkeypress '+bool); clearInterval(top.bool); //console.log('onkeypress-clear '+bool); top.expireSession(); } function manageFunctionKeys(e) { var ev = getEvent(e); switch (ev.keyCode) { case 8: // Si se presiona BackSpace sobre campos readonly en IE if(Prototype.Browser.IE) { var obj = getEventElement(ev); if(obj.readOnly) lockEvent(ev); } break; case 112: // Si se presiona F1 (Ayuda) showHelp(); //top.f1(); lockEvent(ev); break; case 113: // Si se presiona F2 (Recargar el formulario) top.f2(); lockEvent(ev); break; case 114: // Si se presiona F3 top.f3(); lockEvent(ev); break; case 115: // Si se presiona F4 (Cerrar sesion) top.f4(); lockEvent(ev); break; case 116: // Si se presiona F5 top.f5(); lockEvent(ev); break; case 117: // Si se presiona f6 (Muestra el HINT asociado con el campo) var obj=getEventElement(e); if(manageToolTip(obj)) { lockEvent(ev); break; } top.f6(); lockEvent(ev); break; case 118: // Si se presiona F7 (Ejecutar Consulta) top.f7(); lockEvent(ev); break; case 119: // Si se presiona F8 (Pagina anterior de registros) top.f8(); lockEvent(ev); break; case 120: // Si se presiona F9 (Siguiente pagina de registros) top.f9(); lockEvent(ev); break; case 121: // Si se presiona F10 top.f10(); lockEvent(ev); break; case 122: // Si se presiona F11 top.f11(); lockEvent(ev); break; case 123: // Si se presiona F12 (Ejecutar Mantenimiento) top.f12(); lockEvent(ev); break; } } function manageToolTip(obj) { var id = obj.id; if(id.indexOf('.value')>0) { id = id.replace('.value', '.tooltip'); var dj1 = top.dj1; var tool = dj1.byId(id); if(tool) { if(obj.tool) { obj.tool = null; tool.close(); }else { obj.tool = tool; tool.open(obj); } } return true; } return false; } try { //dojo.require("dijit.Menu"); //dojo.require("dijit._Calendar"); //dojo.require("dijit.ColorPalette"); //dojo.require("dijit.ProgressBar"); //dojo.require("dijit.TitlePane"); dojo.require("dijit.Tooltip"); //dojo.require("dijit.Tree"); dojo.require("dijit.Editor"); dojo.require("dojo.dnd.Source"); dojo.require("dijit.form.CheckBox"); dojo.require("dijit.form.Textarea"); dojo.require("dijit.form.FilteringSelect"); dojo.require("dijit.form.TextBox"); dojo.require("dijit.form.DateTextBox"); dojo.require("dijit.form.TimeTextBox"); dojo.require("dijit.form.CurrencyTextBox"); dojo.require("dijit.form.Button"); dojo.require("dijit.Menu"); dojo.require("dijit.InlineEditBox"); dojo.require("dijit.form.NumberSpinner"); dojo.require("dijit.form.Slider"); dojo.require("dijit.layout.AccordionContainer"); dojo.require("dijit.layout.ContentPane"); dojo.require("dijit.layout.TabContainer"); dojo.require("dijit.layout.BorderContainer"); dojo.require("dijit.Dialog"); dojo.require("dojo.parser"); dojo.require("dojo.date.locale"); dojo.require("dojo.data.ItemFileReadStore"); try{ dojo.require("fit.widget.NumberTextBox"); }catch(e1){} try{ dojo.require("fit.widget.NumberIntTextBox"); }catch(e1){} try{ dojo.require("fit.widget.NumberCharTextBox"); }catch(e1){} try{ dojo.require("fit.widget.DropDownButton"); }catch(e1){} }catch(e) {} function showLoader() { try { var loader = dojo.byId('loader'); top.loader = loader; loader.style.visibility = "visible"; loader.style.opacity = "50"; dojo.byId('loaderData').innerHTML = " Transacci�n en Proceso."; }catch(e) {} } function hideLoader(obj) { var loader = dojo.byId('loader'); dojo.fadeOut({ node: loader, duration:10, onEnd: function() { loader.style.visibility = "hidden"; } }).play(); if(top.loader) { top.loader.style.visibility = "hidden"; top.loader.style.opacity = "0"; } } var navigationOrder = new Array(); function getTabIndexData(){ if(Prototype.Browser.IE){ var a1=top.dojo1.query("*") var data=new Array(); for(var i=0;i0){ continue; } if(a1[i].tagName=='TD' || a1[i].tagName=='DIV' || a1[i].tagName=='TR') { continue; } data[data.length]=a1[i]; } } return data; }else{ return dojo.query('[tabIndex]'); } } function getNavigationOrder(create) { if(!create && navigationOrder.length>0) { return navigationOrder; } navigationOrder = new Array(); try { var selData = getTabIndexData(); var countertab = 0; var inifoco = -1; for(var j=0; j= 0) selData[inifoco].focus(); top.qFocoLV = false; }catch(e) { } return navigationOrder; } try { if(dojoLoad) { dojo.addOnLoad( function() { var start = new Date().getTime(); // dojo.parser.parse(dojo.byId('container')); top.dojo1 = dojo; prepareValidationTextBox(); dojo.byId('loaderData').innerHTML = " finalizado."; top.dj1 = dijit; document.onkeydown = trnKeyListener; setTimeout("hideLoader()", 10); if(document.getElementById('flag')) { if(document.getElementById('flag').value=='down') { serverMsg($('frm:msgs').innerHTML); } } }); } }catch(e1) {} try { dojo.addOnLoad(function() { try { showMessages('frm', 'msgs'); }catch(e1) {} }); }catch(e) {} document.oncontextmenu = lockPopUp; //document.onkeydown = manKey; function getJsonValue(query, id, idValue, field, parameters) { var selItem = getJsonRecord(query, id, idValue, parameters); return eval('selItem.' + field); } function getJsonRecord(query, id, idValue, parameters) { var store = new dojo.data.ItemFileReadStore({ url: '/fitweb/SEARCH?_query=' + query + '&_id=' + id + (parameters ? '&' + parameters : '') }); store._forceLoad(); var err=store._getItemByIdentity("-1"); if(err){ top.errmsg=err.msg; if(top.errmsg!='OK'){ top.showStatus(top.errmsg); } return null; }else{ top.errmsg=""; //top.showStatus(""); return store._getItemByIdentity(idValue); } } function getJsonResult(query, id, parameters) { var store = new dojo.data.ItemFileReadStore({ url: '/fitweb/SEARCH?_query=' + query + '&_id=' + id + (parameters ? '&' + parameters : '') }); store._forceLoad(); var err=store._getItemByIdentity("-1"); if(err){ top.errmsg=err.msg; if(top.errmsg!="OK"){ top.showStatus(top.errmsg); } return null; }else{ top.errmsg=""; //top.showStatus(""); } return store._arrayOfAllItems; } function completed(items, findResult){ top.console.log(items); top.console.log(findResult); } function error(errData, request){ top.console.log(errData); top.console.log(request); } function cloneRecord(record, table, index) { var table = dojo.byId(table); if(!table.record) { table.record = record; }else { record = table.record; } var rIndex = index!=null ? index : 1; var tr = table.rows[rIndex]; var tbody = tr.parentNode; var tr = tbody.rows[0]; var celsReal = tr.cells; var tr1 = document.createElement('TR'); for(var i=0; i0 || obj.declaredClass.indexOf('Currency')>0) { var textbox = objNew.textbox; textbox.style.textAlign = "right"; if(obj._onchange) { var eve = '' + obj._onchange; eve = eve.replace('_record0', '_record' + record); eve = eve.replace('rec = 0', 'rec = ' + record); eve = eve.replace('rec=0', 'rec=' + record); objNew._onchange=eve; } } }catch(e) { console.log(e); } } } function findValue(code, field, store) { var itemStore = eval(store); var selItem = itemStore._getItemByIdentity(code); return eval('selItem.' + field); } function showMessages(form, id) { var obj = $(form + ':' + id); if(obj) { var user = obj.innerHTML; if(user != '') { top.showStatus(user); //user = obj.rows[0].getElementsByTagName('SPAN')[0].innerHTML; }else{ top.showStatus('TRANSACCION REALIZADA CORRECTAMENTE'); } //top.showStatus(user); }else { top.showStatus('TRANSACCION REALIZADA CORRECTAMENTE'); } } function resetStatus() { var obj = $('siteStatus'); obj.innerHTML = ' '; obj.detail = ''; obj.trace = ''; $('_statusMSG').disabled = true; // _cr_.clearCrono(); } var msgfull = ""; var msgtimer; function showStatus(msg) { //console.log("Mensaje para estado:>>"+msg); if(!msg || msg=='null') { msg = " "; } var obj = $('siteStatus'); if(obj) { if(msg.length>140) { obj.innerHTML = msg.substring(0,140) + " ..."; msgfull = "
M E N S A J E    C O M P L E T O :
"; var numFull = parseInt("" + msg.length/70,10); for(var i=0; i<=numFull; i++) msgfull += "
" + (i==numFull ? msg.substring(i*70) : msg.substring(i*70, (i+1)*70) ); }else { if(msg!=" ") { msgfull = ""; } if(!(obj.innerHTML=="TRANSACCION REALIZADA CORRECTAMENTE" && msg==" ")) { obj.innerHTML = msg; } } /*if(msg!="TRANSACCION REALIZADA CORRECTAMENTE" && msg!=" ") { clearTimeout(msgtimer); msgtimer = setTimeout("top.showStatus(' ')", 7000); }*/ top.callCrono(true); } //console.log("Mensaje para estado:"+msg); } function copy(value, dest) { var obj = $(dest); if(obj) { obj.value = value; } } // JavaScript Document function modifyWidget(obj, args) { if(!obj) { return; } for(var x in args) { obj.setAttribute(x, args[x]); } } function executeAction2_(form, action) { //showLoader(); try { top.showStatus("TRANSACCION EN PROCESO..."); }catch(e) {} if(typeof jsfcljs == 'function') { jsfcljs(document.forms[form], form + ':' + action + ',' + form + ':' + action, ''); return; } //cleanStatusBar(); var intro = false; try { if(typeof oamSubmitForm=='function') { intro = true; } }catch(e) { intro = false; } if(intro) { try { return oamSubmitForm(form, form + ':' + action); }catch(e) { var obj = findElement(document, form + ':' + action); if(obj) { if(obj.tagName=='INPUT') { obj.click(); return; } } eval('clear_' + form + '()'); document.forms[form].elements[form + ':_link_hidden_'].value = form + ':' + action; if(document.forms[form].onsubmit) { if(document.forms[form].onsubmit()) { document.forms[form].submit(); } }else { document.forms[form].submit(); } return; } }else { var obj = findElement(document, form + ':' + action); if(obj) { if(obj.tagName=='INPUT') { obj.click(); return; } } eval('clear_' + form + '()'); document.forms[form].elements[form + ':_link_hidden_'].value = form + ':' + action; if(document.forms[form].onsubmit) { if(document.forms[form].onsubmit()) { document.forms[form].submit(); } }else { document.forms[form].submit(); } } } function executeActionGo(form, action) { try { top.showStatus("CLEANING MESSAGES..."); var obj = $('frm:msgs'); if(obj) { obj.innerHTML=''; } top.showStatus("TRANSACCION EN PROCESO..."); }catch(e) {} try{ var page=top.lastPage; if(page){ if(page.indexOf('?')){ page=page.substring(0,page.indexOf('?')); } } var form1=$(form); form1.action=page;//'/fitweb/MANAGER';//?operation='+action+'&location='+page; form1.submit(); }catch(e){ alert(e.message); } } function executeAction(form, action) { try { top.showStatus("CLEANING MESSAGES..."); var obj = $('frm:msgs'); if(obj) { obj.innerHTML=''; } top.showStatus("TRANSACCION EN PROCESO..."); }catch(e) {} try{ var page=top.lastPage; if(page){ if(page.indexOf('?')){ page=page.substring(0,page.indexOf('?')); } } var form1=$(form); addFormParameter(form, "operation", action); addFormParameter(form, "location", page); form1.action='/fitweb/MANAGER';//?operation='+action+'&location='+page; form1.submit(); }catch(e){ alert(e.message); } } function findElementByTag(doc, tag) { if(doc.all) { return doc.all.tags(tag.toUpperCase()); }else { return doc.getElementsByTagName(tag.toUpperCase()); } } function findElement(doc, name) { var data = doc.all ? doc.all[name] : doc.getElementsByName(name); if(data[0]) { if(data.length==1) { data = data[0]; } } return data; } function cleanStatusBar() { if(document.getElementById('frm:msgs')) { document.getElementById('frm:msgs').innerHTML = ''; } } function lockPopUp(e) { var ev = getEvent(e) ; lockEvent(ev); } function lockEvent(ev) { if(Prototype.Browser.IE) { ev.keyCode=0; ev.returnValue = false; }else { // ev.keyCode=0; ev.preventDefault(); } } function getEvent(e) { return (Prototype.Browser.IE) ? event : e; } function getEventElement(ev) { return (Prototype.Browser.IE) ? event.srcElement : ev.target; } ///////////////////LOV////////////////////////////////// var lov; var lovData; var lovDTable; function aOnFocus(){ var tr=this.parentNode.parentNode; tr.className='sel'; } function aOnBlur(){ var tr=this.parentNode.parentNode; tr.className=''; } function displayLov(url,w,h,bind,cols,nextField,postJs){ if(!lov){ lov=dijit.byId('__lov'); lovData=dijit.byId('__lovData'); lovDTable=$('__lovDTable'); } lov.bind=new Array(); for(var i=0;i-1); do{ url=url.replace("|","%"); }while(url.indexOf("|")>-1); lovData.href=u_site+"/LOV?_lov_="+url; lovData.refresh(); } function resizeLov(w){ lov.domNode.style.width=parseInt(w)+((Prototype.Browser.IE)?30:30); } function closeLov(){ lov.hide(); } function selectLovRecord(row){ try{ var i=0; while(row.tagName!='TR'){ i++; if(i>4){ break; } row=row.parentNode; } if(row.tagName!='TR'){ return; } var data=row.getElementsByTagName('TD'); var dataValues=new Array(); for(var i=0;i