include("lib.prototype");include("fitbank.proc.clases");var Tabs={tabActual:$A(),_listeners:$A(),_disabled:$H(),_hidden:$H(),reset:function(a){if(!a){Tabs.tabActual=$A(["1"])}Tabs._listeners.clear();Tabs._disabled=$H();Tabs.mostrar.defer(Tabs.tabActual.join("-"));Tabs.mostrar("0")},get:function(a){if(!Tabs.tabActual){return null}if(!a){a=Tabs.tabActual.length}if(!Object.isNumber(a)){a=a.split("-").length}return Tabs.tabActual.inGroupsOf(a)[0].join("-")||null},getLast:function(a){return Tabs.get(a).split("-").last()},mostrar:function(b,a){if(a&&a.blur){a.blur()}if(Tabs.get(b)==b||Tabs.isDisabled(b)){return}if(!b.endsWith("-1")&&b.split("-").length>Tabs.tabActual.length){Tabs.mostrar(b.substring(0,b.lastIndexOf("-"))+"-1")}if(Tabs.get(b)&&Tabs.getLast(b)!="0"){c.$$(".tab-"+Tabs.get(b)).each(Element.hide);c.$$(".tab-child-"+Tabs.get(b)).each(Element.hide)}c.$$(".tab-"+b).each(Element.show);Tabs.setTabBar(Tabs.get(b),false);Tabs.tabActual=b.split("-");Tabs.setTabBar(Tabs.get(b),true);Tabs._listeners.each(function(d){d(Tabs.tabActual)})},disable:function(b,a){Tabs._disabled.set(b,a!==false);c.$$(".tab-bar-"+b).each(function(d){if(Tabs.isDisabled(b)){d.addClassName("disabled")}else{d.removeClassName("disabled")}})},isDisabled:function(a){return Tabs._disabled.get(a)},hide:function(b,a){Tabs._hidden.set(b,a!==false);c.$$(".tab-bar-"+b).each(function(d){if(Tabs.isHidden(b)){d.hide()}else{d.show()}})},isHidden:function(a){return Tabs._hidden.get(a)},addListener:function(a){Tabs.removeListener(a);Tabs._listeners.push(a)},removeListener:function(a){Tabs._listeners=Tabs._listeners.without(a)},setTabBar:function(a,b){if(b){c.$$("li.tab-bar-"+a).each(function(d){d.addClassName("activo")})}else{c.$$("li.tab-bar-"+a+", li.tab-bar-child-"+a).each(function(d){d.removeClassName("activo")})}},irA:function(e,h,a,d){if(a&&a.blur){a.blur()}if(Tabs.isDisabled(e)){return}if(c.$(e,0)!=null){e=c.$V(e,0)}var f=e.substring(0,2);var g=e.substring(2);d=Object.extend({subsistema:f,transaccion:g,registro:a.registro,preLink:function(i){},posLink:function(i){}},d);if(d.preLink&&c._checkError(d.preLink.curry(d),Util.getMensaje(Mensajes,"fitbank.ui.tabs.ERROR_PRELINK"))){return}var b={};h.each(function(i){if(c.$(i,0)){b[i]=c.$V(i,0)}});d=Object.extend({subsistema:f,transaccion:g,campos:b,registro:a.registro,preLink:d.preLink.curry(d),posLink:d.posLink.curry(d)},d);c.cargar(d)}};