include("lib.prototype");include("fitbank.proc.clases");if(!modularjs.loaded["fitbank.util"]){if(!modularjs.loaded["lib.split"]){ /*! * Cross-Browser Split 1.1.1 * Copyright 2007-2012 Steven Levithan * Available under the MIT License * ECMAScript compliant, uniform cross-browser split method */ ;var split;split=split||function(b){var e=String.prototype.split,d=/()??/.exec("")[1]===b,a;a=function(n,k,j){if(Object.prototype.toString.call(k)!=="[object RegExp]"){return e.call(n,k,j)}var h=[],i=(k.ignoreCase?"i":"")+(k.multiline?"m":"")+(k.extended?"x":"")+(k.sticky?"y":""),f=0,k=new RegExp(k.source,i+"g"),g,l,m,o;n+="";if(!d){g=new RegExp("^"+k.source+"$(?!\\s)",i)}j=j===b?-1>>>0:j>>>0;while(l=k.exec(n)){m=l.index+l[0].length;if(m>f){h.push(n.slice(f,l.index));if(!d&&l.length>1){l[0].replace(g,function(){for(var p=1;p1&&l.index=j){break}}if(k.lastIndex===l.index){k.lastIndex++}}if(f===n.length){if(o||!k.test("")){h.push("")}}else{h.push(n.slice(f))}return h.length>j?h.slice(0,j):h};String.prototype.split=function(g,f){return a(this,g,f)};return a}()}modularjs.loaded["lib.split"]=true;var Util={selectors:["input:not([readonly='']), select:not([readonly='']), textarea:not([readonly=''])","[type!='hidden']",".record, [class*='control']"],getCaret:function(a){var b="";return b},applySelectors:function(){var a=new Element("input");var b=true;this.selectors.each(function(d){if(b){a=c.form;b=false}var e=Prototype.Selector.select(d,a);a=new Element("input");e.each(function(f){if(f.type==="select-one"){var g=new Element("input",{id:f.id,"class":f.className});g.value=f.options[f.selectedIndex].value;a.appendChild(g)}else{if(f.type==="checkbox"){var g=new Element("input",{id:f.id,"class":f.className});g.value=f.value;a.appendChild(g)}else{a.appendChild(f.clone(true))}}})});return a.childElements()},getOriginalElements:function(){var b={};var a=Util.applySelectors();a.each(function(d){b[d.id]=d.value});return b},checkForChanges:function(a){if(!a||!c.form||!c.formulario){return false}var e=false;var d={};var b=Util.applySelectors();b.each(function(f){if(f.type!=="select-one"){d[f.id]=f.value}else{d[f.id]=f.options[f.selectedIndex].text}});$H(a).each(function(g){if(d[g.key]){var f=g.value!==d[g.key];e=e||f}});return e},getStyleClass:function(b){for(var a=0;a/g,">")},firstUpperOtherLower:function(a){return a.charAt(0).toUpperCase()+a.slice(1).toLowerCase()},getContentWindow:function(a){a=$(a);return a.contentWindow||a},getMensaje:function(d,b){var a=b+"_MOBILE";if(window.Mobile&&d[a]){return d[a]}else{return d[b]}},initHtmlElement:function(b,d){var a=$(b);var e=$(b+"_oculto");if(d&&d=="1"){e.widget=e;e.oculto=e}else{e.widget=a;e.oculto=e}a.oculto=e;a.widget=a;e.hide=Element.hideCurry(a);e.show=Element.showCurry(a)},initHiddenInput:function(a,b){a=$(a);if(!a){return}a.sync=function(f,d){a.changeValue(f.value,d&&d.options||d)};a.setValueOculto=function(d){d.changeValue(a.value)};Util._initHiddenInput(a,b)},initCheckBox:function(a){a=$(a);a.valueOn=a.getAttribute("value-on");a.valueOff=a.getAttribute("value-off");a.hide=Element.hideCurry(a.next("label"));a.show=Element.showCurry(a.next("label"));a.sync=function(b){a.setChecked(b.target.value==a.valueOn,b&&b.options||b)};a.fixValue=function(){var b=a.checked?a.valueOn:a.valueOff;a.value=b;return b};a.setValueOculto=function(b){b.value=a.fixValue()};Util._initHiddenInput(a,"checkbox")},initComboBox:function(a){a=$(a);a.on("keyup",function(b){a.fireDOMEvent("change",{generated:false})});a.sync=function(d){for(var b=0;b0)){return}if(!b){var d=function(p){var o=parseInt(p.getStyle("width"));p.setStyle("width:"+o+"px")};m&&m.select("th, td").each(d);var g=(((i&&i.getHeight()||0)+4)+(n*((j&&j.getHeight()||0)+h)));a&&a.setStyle({display:"block",overflowY:"auto",overflowX:"auto",height:g+"px"});i&&i.setStyle({display:"block"});f&&f.setStyle({display:"block"});k&&k.setStyle({display:"block"})}else{if(b){}else{var l=n*j.getHeight()+(i?i.getHeight():0)+(k?k.getHeight():0);e.setStyle({overflowY:"auto",overflowX:"hidden",paddingRight:"20px",height:l+"px"})}}},initDeleteRecord:function(a){c.$N(a).each(function(b){if(b.widget){b=b.widget}b.setDisabled(true);b.on("change",function(f){var d=b.up("td").up("tr");if(b.checked){d.addClassName("delete-record")}else{d.removeClassName("delete-record")}c.formulario.evalFormulas(b);c.calcular()})})},generarIdUnicoTemporal:function(){var a="_id_";a+=Math.round(Math.random()*999);a+="_";a+=Math.round(Math.random()*999);a+="_";a+=Math.round(Math.random()*999);return a},generarIdUnicoPermanente:function(){return"ID_"+Util.generarIdUnicoTemporal()},eliminarReferenciasCirculares:function(e){var a={};function b(g){var f=typeof g;return !g||f=="string"||f=="number"||f=="boolean"}function d(l){var h;if(!b(l)){a[l]=true}if(l instanceof Array){h=[];for(var g=0;ge){d.scrollTop=a+b.getHeight()-d.getHeight()-g}}}},ensureInside:function(b,e){b=$(b);e=($(e)||document.viewport);var h=b.getDimensions();var a=e.getDimensions();var g=b.viewportOffset();var f=a.height-g.top-h.height;if(f<0){b.style.top=(parseInt("0"+b.style.top,10)+f)+"px"}g=b.viewportOffset();f=g.top;if(f<0){b.style.top=(parseInt("0"+b.style.top,10)-f)+"px"}g=b.viewportOffset();f=a.width-g.left-h.width;if(f<0){b.style.left=(parseInt("0"+b.style.left,10)+f)+"px"}g=b.viewportOffset();f=g.left;if(f<0){b.style.left=(parseInt("0"+b.style.left,10)-f)+"px"}},center:function(a,b){b=b||a.getOffsetParent();var e=(b.getHeight()-a.getHeight())/2;var d=(b.getWidth()-a.getWidth())/2;if(e<0){e=0}if(d<0){d=0}a.absolutize();a.setStyle({top:e+"px",left:d+"px"})},relativize2:function(e){e=$(e);var f=e.positionedOffset();e.relativize();var d=e.positionedOffset();var b=f[0]-d[0];var a=f[1]-d[1];e.moveMargin(b,a);e.nextSiblings().each(function(g){if(e.visible()){g.moveMargin(b,a)}})},moveMargin:function(d,b,a){if(b!=0){d.style.marginLeft=(parseInt(d.style.marginLeft)+b)+"px"}if(a!=0){d.style.marginTop=(parseInt(d.style.marginTop)+a)+"px"}},fireDOMEvent:function(d,e,b){d=$(d);b=Object.extend({generated:true},b);if(document.createEventObject){var a=document.createEventObject();a.options=b;return d.fireEvent("on"+e,a)}else{var a=document.createEvent("HTMLEvents");a.initEvent(e,true,true);a.options=b;return !d.dispatchEvent(a)}},getOriginalDimensions:function(d){d=$(d);var b;var f;if(d.tagName=="IMG"){b=d.width;f=d.height}else{b=d.getWidth();f=d.getHeight()}d.removeAttribute("width");d.removeAttribute("height");var e=d.getHeight();var a=d.getWidth();if(d.tagName=="IMG"){d.width=b;d.height=f}else{d.setStyle({width:b+"px",height:f+"px"})}return{width:a,height:e}},hide:function(b){b=$(b);b.style.display="none";var a=b.next();if(a&&a.hasClassName("asistente-icono")){a.style.display="none"}return b},show:function(b){b=$(b);b.style.display="";var a=b.next();if(a&&a.hasClassName("asistente-icono")){a.style.display=""}return b},hideCurry:function(a){return function(){a.hide()}},showCurry:function(a){return function(){a.show()}},syncCurry:function(a){return function(b){a.sync(b)}},setValueOcultoCurry:function(a,b){return function(){a.setValueOculto(b)}}});Element.addMethods({changeValue:function(d,e,b){if(d.nodeName=="SPAN"||d.nodeName=="LABEL"){var a=d.innerHTML;if(e!=a){d.update(e);return true}else{return false}}var a=d.value;d._formatValue(e,b);if(a!=d.value){d.fireDOMEvent("change",b);return true}else{return false}},_processValue:function(e,d){e=$(e);var b=e.value;var a=false;if(e.value!=""){Validar.ok(e,"required")}else{Validar.ok(e,"empty")}e._formatValue(e.value,d);if(b!=e.value){if(!d.partial){e.fireDOMEvent("change",d)}a=true}c.formulario.evalFormulas(e);return a},_formatValue:function(b,f,a){var h=f;var d=null;a=a||{};try{(b.formatters||$A()).each(function(e){d=e.constructor.simpleClassName;h=e.transform(h,a.partial);Validar.ok(b,d)})}catch(g){Validar.error(b,g,d);return b.value}h=typeof h!="undefined"&&h!=null&&h.toString()||"";if(b.value!=h){var i=b.value.length-b.getCaretPosition();b.value="";b.value=h;b.setCaretPosition(b.value.length-i,false)}(b.formatters||$A()).each(function(e){e.changeValues(b,a.partial)})},getObjectValue:function(a){a=$(a);return typeof a.objectValue!="undefined"?a.objectValue:a.value},getWidget:function(a){a=$(a);return typeof a.widget!="undefined"?a.widget:a},getCaretPosition:function(a){a=$(a);if(!a.focused){return -1}try{if(a.type==="date"||a.type==="number"){return a.value.length}if(typeof document.selection!="undefined"){var b=document.selection.createRange();b.moveStart("character",-a.value.length);return b.text.length}else{if(typeof a.selectionStart!="undefined"){return a.selectionStart}}}catch(d){console.log("No se puede obtener la posicion en el texto: "+d)}return a.value.length},setCaretPosition:function(d,e,a){d=$(d);if(!d.focused&&!a){return}else{d.focus()}if(d.type==="date"||d.type==="number"){return}if(typeof d.createTextRange!="undefined"){var b=d.createTextRange();b.collapse(true);b.moveEnd("character",e);b.moveStart("character",e);b.select()}else{if(typeof d.setSelectionRange!="undefined"){d.setSelectionRange(e,e)}}},setChecked:function(a,d,b){if(!Object.isElement(a)){a=c.$(a)}if(a.widget){a=a.widget}a.checked=d;a.fireDOMEvent("change",b)},setDisabled:function(a,b){if(!Object.isElement(a)){a=c.$(a)}if(a.widget){a=a.widget}if(a.type!="checkbox"&&a.type!="radio"&&a.type!="image"&&a.type!="select-one"&&a.type!="button"){a.readOnly=b}else{a.disabled=b}if(a.hasDatePicker){datePickerController[b?"disable":"enable"](a.id)}a.tabIndex=b?-1:a.originalTabIndex},getScrollFromBottom:function(a){return a.scrollHeight-a.clientHeight-a.scrollTop}});String.prototype.hashCode=function(){var b=0;for(var a=0;a0){Ajax.activeRequestCount--}}});document.disableContextMenu=function(){if(this.captureEvents){this.captureEvents(Event.MOUSEDOWN);this.onmousedown=function(a){if(a.which==2||a.which==3){return false}}}this.oncontextmenu=function(){return false}}}modularjs.loaded["fitbank.util"]=true;var Enlace={callbacks:{},submit:function(h,i,g){i=Object.extend({tipo:null,paginacion:0,callback:function(){},target:null,action:null,skipFiles:false,params:$H(),fullQuery:false},i);var a=Form.getInputs(h.form,"file");if(!i.target&&(i.tipo==GeneralRequestTypes.CONSULTA||g||!a.length)){if(Enlace.idProceso){Estatus.finalizarProceso("OK",Enlace.idProceso)}h.idProceso=Estatus.iniciarProceso(Util.getMensaje(Mensajes,"fitbank.enlace.PROCESANDO"));var j=i.fullQuery&&!i.paginacion;var b=Math.round(Math.random()*10000);var f=new Ajax.Request("proc/"+i.tipo,{parameters:$H({_contexto:!j&&h.id||b,_contextoPadre:j&&h.id||"",_controlConFoco:h.formulario.controlConFoco,_registroActivo:h.formulario.registroActivo,_paginacion:i.paginacion,_fullQuery:i.fullQuery}).merge(i.params).toQueryString()+"&"+Form.serialize(h.form),onSuccess:function(n){var o=n.responseJSON&&n.responseJSON.codigo||"";if(!Util.isError(o.toLowerCase())){o=""}if(j){var p=new Element("iframe",{src:"entorno-min.html"});p.onload=function(){var q=Util.getContentWindow(p);q.c.id=b;q.c.mostrarFormSimple(i,n);q.c.setupAutoScroll();q.onbeforeunload=function(){}};var k=$$(".entorno-html")[0];var l=parseInt(k.getStyle("maxWidth"));p.setStyle({width:(l-40)+"px",height:k.getStyle("maxHeight")});var m=new Ventana({contenido:p,titulo:c.formulario.titulo,verFondo:false,w:l-30,movable:false});c.resize(p);m.ver();Estatus.finalizarProceso(Util.getMensaje(Mensajes,"fitbank.contexto.RESULTADO_NUEVA_VENTANA"),c.idProceso)}else{if(n.responseJSON){i.drawHtml=n.responseJSON.drawHtml||false;h.loadValues(n,o,i);if(n.responseJSON.notifica){NotificacionesComentarios.consultar(h,i)}}else{Estatus.finalizarProceso("",h.idProceso,(Mobile?"processing":"ok"))}if(!o){i.callback(i)}}},onFailure:h.onError.bind(h),onException:rethrow});Estatus.getProceso(h.idProceso).setRequest(f)}else{if(a.length&&!i.skipFiles){Enlace.idProceso=Estatus.iniciarProceso(Util.getMensaje(Mensajes,"fitbank.enlace.CARGANDO_ARCHIVOS"));Enlace.callbacks[Enlace.idProceso]=function(){Enlace.submit(h,i,true)};i.action="proc/subir"}else{Enlace.idProceso=null}var e=$H({_contexto:h.id,_proceso:Enlace.idProceso}).merge(i.params);var d=h.form.action;h.form.onsubmit="return true;";h.form.action=i.action+"?"+e.toQueryString();h.form.target=i.target||"entorno-iframe-ajax";h.form.method="POST";h.form.enctype=(a.length&&!i.skipFiles)?"multipart/form-data":"";h.form.submit();h.form.action=d;h.form.onsubmit="return false;"}}};