Web.View.Rezultati=Class.create({initialize:function(a){this._renderedElementi=a},refreshDisplay:function(a,b){$("sportovi").update(b.sportoviLige||"");$("selekcija").update(b.rezultati);this.selectDatum(a.datum);this._renderedElementi=b.renderedElementi||[]},greskaDohvata:function(){Web.Common.LayoutHelper.enable();$("selekcija").update("Došlo je do pogreške pri dohvatu rezultata.")},prikaziSveSportove:function(){this.showLige(function(a,b){return true});this.expandSport(null)},prikaziSport:function(a){this.showLige(function(b,c){return(b==a)});this.expandSport(this.sportElement(a))},removeSelectionFromAllLige:function(){$("sportovi").getElementsBySelector(".ligaIzbor").each(function(a){a.removeClassName("activeLiga")})},prikaziLigu:function(a){this.showLige(function(b,c){return(c==a)});this.removeSelectionFromAllLige();$("izbornik_liga_"+a).addClassName("activeLiga")},showLige:function(b){for(var a in this._renderedElementi){var f=this._renderedElementi[a];for(var e=0,d=f.length;e<d;e++){var c=f[e];var g=this.ligaElement(c);if(b(parseInt(a),c)){g.show();this.expandLiga(g)}else{g.hide()}}}},ligaElement:function(a){return $("liga_"+a)},toggleLigaExpanded:function(a){this.ligaElementCollapsed(a)?this.expandLiga(a):this.collapseLiga(a)},ligaElementCollapsed:function(a){return a.hasClassName("minimized")},expandLiga:function(a){a.removeClassName("minimized")},collapseLiga:function(a){a.addClassName("minimized")},toggleSportExpanded:function(a){var b=this.sportElement(a);(this.sportExpanded(b))?this.collapseSport(b):this.expandSport(b)},sportExpanded:function(a){return a.hasClassName("activeMenu")},expandSport:function(b){for(var a in this._renderedElementi){this.collapseSport(this.sportElement(a))}if(b){b.addClassName("activeMenu")}this.removeSelectionFromAllLige()},collapseSport:function(a){a.removeClassName("activeMenu");this.removeSelectionFromAllLige()},sportElement:function(a){return $("sportovi_lige_"+a)}});Web.Controller.Rezultati=Class.create({initialize:function(a){this.view=a},onSviSportovi:function(){Web.Utils.Logger.logCounter("sviSportovi");this.view.prikaziSveSportove()},onSportOdabran:function(a){Web.Utils.Logger.logCounter("odabirSporta");this.view.prikaziSport(a)},onLigaOdabrana:function(a){Web.Utils.Logger.logCounter("odabirLige");this.view.prikaziLigu(a)},onDanOdabran:function(a){Web.Utils.Logger.logCounter("odabirDana");location.href="/rezultati/"+a},toggleLigaExpanded:function(a){Web.Utils.Logger.logCounter("expandLige");this.view.toggleLigaExpanded(a)},toggleSportExpanded:function(a){Web.Utils.Logger.logCounter("expandSporta");this.view.toggleSportExpanded(a)},showSearchOptions:function(){if(!this.searchOptionsShown){$("searchCriteria").animate({to:247});this.searchOptionsShown=true}},hideSearchOptions:function(){$("searchCriteria").hide();this.searchOptionsShown=false}});Web.Controller.Rezultati.bootstrap=function(){Web.Controller.Rezultati.instance=new Web.Controller.Rezultati(new Web.View.Rezultati(renderedRezultatiElementi))};