"mololo.content".namespace();
mololo.content.ContentController=Class.create({divId:null,firstSearch:true,initialize:function(A){log.info("initialize of content controller")
},onTabViewChanged:function(A){if(log.isDebugEnabled()){log.debug("tab view changed action in content controller - switch to tab: "+A.getView())
}mololo.globals.CRITERIA.setFilter(A.getView());
mololo.globals.CONTROLLERS.getMarkerController().clearAndUpdate(mololo.globals.CRITERIA);
mololo.globals.RIGHT_SIDE_EVENT_PANEL.setAppViewEventType(A.getView());
this.updateRightSideEventsPanel()
},isRandomEventRefreshSuppored:function(){return mololo.globals.MAP_CONTENT_CONTROL.isContainerByIdVisible("markers1Container")&&mololo.globals.CONTROLLERS.getMarkerController().getMapViewMode()==mololo.map.MapViewEnum.REGULAR&&mololo.globals.RIGHT_SIDE_EVENT_PANEL.getAppViewEventType()!=mololo.AppViewEventTypeEnum.FAVOURITES
},onRandomEventChange:function(A){mololo.globals.RIGHT_SIDE_EVENT_PANEL.refreshRandomEvents(A)
},onSearchEnd:function(A){if(log.isDebugEnabled()){log.debug("on search end action in content controller")
}if((A==null||mololo.globals.MAP_CONTENT_CONTROL.isContainerByIdVisible("markers1Container"))&&mololo.globals.CONTROLLERS.getMarkerController().getMapViewMode()==mololo.map.MapViewEnum.REGULAR){this.updateRightSideEventsPanel()
}if(this.firstSearch){mololo.globals.RIGHT_SIDE_EVENT_PANEL.switchSidebarModeIcon();
mololo.globals.RIGHT_SIDE_EVENT_PANEL.switchMarkerSorting(mololo.globals.RIGHT_SIDE_EVENT_PANEL.currentOrderBy,mololo.globals.RIGHT_SIDE_EVENT_PANEL.currentOrder);
mololo.globals.CRITERIA.setFilter(mololo.globals.RIGHT_SIDE_EVENT_PANEL.getAppViewEventType());
mololo.initRandomEventRefresh();
this.firstSearch=false
}},onMapMoveEnd:function(A){if(log.isDebugEnabled()){log.debug("on map move end action in content controller: "+A.getMap().getCenter())
}},onMololoZoomLevelChanged:function(A){if(log.isDebugEnabled()){log.debug("on mololo zoom level changed action in content controller: "+A.getMololoZoomLevelOld()+" -> "+A.getMololoZoomLevelNew())
}if(mololo.globals.MAP_CONTENT_CONTROL.isContainerByIdVisible("markers1Container")&&mololo.globals.CONTROLLERS.getMarkerController().getMapViewMode()==mololo.map.MapViewEnum.REGULAR){this.updateRightSideEventsPanel()
}this.refreshRecentlyAddedBox(mololo.globals.CONTEXT.getSelectedRecentlyAddedEventTab());
this.refreshTopCommentedBox(mololo.globals.CONTEXT.getSelectedMostCommentedEventTab())
},onCreateEditEventPageLoad:function(A){mololo.globals.CONTROLLERS.getMarkerController().clearAddEventMarker();
this.onPageLoad(A)
},onPageLoad:function(A){if(log.isDebugEnabled()){log.debug("loading action in content controller: "+A.getUrl())
}if(mololo.globals.MAP_CONTENT_CONTROL.isContainerByIdVisible("markers1Container")){mololo.globals.MAP_CONTENT_CONTROL.backupInnerHTML=mololo.globals.MAP_CONTENT_CONTROL.getHTMLContainer().innerHTML
}mololo.AjaxUtils.loadContent(A.getUrl(),mololo.globals.MAP_CONTENT_CONTROL.getHTMLContainer().id,A.getCustomOptions());
this.refreshImages(A.getAction())
},onRefreshPage:function(A){if(log.isDebugEnabled()){log.debug("refreshing action in content controller: "+A.getFrameId())
}if(mololo.globals.MAP_CONTENT_CONTROL.isContainerByIdVisible(A.getFrameId())){this.onPageLoad(A)
}if(A.getAction()==mololo.Action.MY_PROFILE_EDIT_REFRESH_ACTION.getName()){mololo.AjaxUtils.updateContainer("activeUsers.html","mostActiveUsersContainer");
mololo.AjaxUtils.updateContainer("loggedUsers.html","loggedUsersContainer")
}},onFavMarkerAdd:function(A){if(mololo.globals.RIGHT_SIDE_EVENT_PANEL.getAppViewEventType()==mololo.AppViewEventTypeEnum.FAVOURITES){mololo.globals.RIGHT_SIDE_EVENT_PANEL.refreshSidebar()
}},onLogInOut:function(){if(mololo.globals.CONTEXT.getUser()!=null&&mololo.globals.CONTEXT.getUser()!=""){var A=mololo.AjaxUtils.synchUrlRequest("/logout.html").responseText;
if(A.indexOf("ok")==0){mololo.globals.CONTEXT.setUser(null);
mololo.globals.RIGHT_SIDE_EVENT_PANEL.reloadContent();
this.switchLoginOutImage(mololo.globals.CONTEXT.getUser());
mololo.AjaxUtils.loadContent("my_forum.html","miniForumContainer");
mololo.AjaxUtils.updateContainer("loggedUsers.html","loggedUsersContainer")
}}else{mololo.WindowUtils.openLoginWindow()
}},onLoginChange:function(){this.switchLoginOutImage(mololo.globals.CONTEXT.getUser());
mololo.AjaxUtils.updateContainer("loggedUsers.html","loggedUsersContainer")
},onTagsUpdate:function(A){mololo.AjaxUtils.synchUrlRequest("/freqTags.html?words="+A.getParamStr()+"&action=updateTags")
},onSearchByTag:function(A){this.scrollTo(100);
$("searchWords").value=A.getParamStr();
mololo.globals.DISPATCHER.sendEvent(mololo.Action.SEARCHSTART_ACTION)
},onTopTabViewChanged:function(A){mololo.globals.CONTEXT.setSelectedTopEventTab(A.getView());
mololo.AjaxUtils.updateContainer("topEvents.html?topKind="+A.getView(),"topsContainer")
},onForumTabViewChanged:function(A){mololo.globals.CONTEXT.setSelectedForumTab(A.getView());
mololo.AjaxUtils.updateContainer("forum.html?tabKind="+A.getView(),"forumContainer")
},onMostCommentedTabViewChanged:function(A){this.refreshTopCommentedBox(A.getView())
},refreshTopCommentedBox:function(A){var F=mololo.globals.MAP.getBounds();
var C=F.getSouthWest().lat();
var E=F.getSouthWest().lng();
var B=F.getNorthEast().lat();
var D=F.getNorthEast().lng();
mololo.globals.CONTEXT.setSelectedMostCommentedEventTab(A);
mololo.AjaxUtils.updateContainer("topCommented.html?topKind="+A+"&x1="+C.toString()+"&y1="+E.toString()+"&x2="+B.toString()+"&y2="+D.toString(),"mostCommentedContainer")
},onShowSelectedUserInfoFromBox:function(A){this.scrollTo(100);
mololo.globals.DISPATCHER.sendEvent(mololo.Action.MY_PROFILE_ACTION,new mololo.PageLoadEvent(mololo.Action.MY_PROFILE_ACTION.getName(),"selectedUser.html?action=PROFILE&selectedUserLogin="+A.getView(),null,null))
},onShowEventFromBox:function(A){this.scrollTo(100);
mololo.globals.RIGHT_SIDE_EVENT_PANEL.showProfileEventMaximized(A.getView())
},onRecentlyAddedTabViewChanged:function(A){this.refreshRecentlyAddedBox(A.getView())
},refreshRecentlyAddedBox:function(A){var F=mololo.globals.MAP.getBounds();
var C=F.getSouthWest().lat();
var E=F.getSouthWest().lng();
var B=F.getNorthEast().lat();
var D=F.getNorthEast().lng();
mololo.globals.CONTEXT.setSelectedRecentlyAddedEventTab(A);
mololo.AjaxUtils.updateContainer("recentlyAdded.html?tabKind="+A+"&x1="+C.toString()+"&y1="+E.toString()+"&x2="+B.toString()+"&y2="+D.toString(),"recentlyAddedContainer")
},switchLoginOutImage:function(A){if(A!=null){var C=mololo.globals.CONTEXT.getImagesPath()+"layout/top_buttons/button_wyloguj.png";
var B=mololo.globals.CONTEXT.getImagesPath()+"layout/top_buttons/button_wyloguj-hover.png"
}else{var C=mololo.globals.CONTEXT.getImagesPath()+"layout/top_buttons/button_zaloguj.png";
var B=mololo.globals.CONTEXT.getImagesPath()+"layout/top_buttons/button_zaloguj-hover.png"
}$("loginImg").src=C;
$("loginImg").setAttribute("origSrc",C);
$("loginImg").setAttribute("hover",B)
},mapAppViewEventTypeToFilter:function(){var A=null;
if(mololo.globals.RIGHT_SIDE_EVENT_PANEL.getAppViewEventType()==mololo.AppViewEventTypeEnum.RECOMMENDED){A=new mololo.map.AllFilter()
}else{if(mololo.globals.RIGHT_SIDE_EVENT_PANEL.getAppViewEventType()==mololo.AppViewEventTypeEnum.PLACES){A=new mololo.map.PlaceFilter()
}else{if(mololo.globals.RIGHT_SIDE_EVENT_PANEL.getAppViewEventType()==mololo.AppViewEventTypeEnum.TODAY){A=new mololo.map.EventFilter(new mololo.map.TodayFilter())
}else{if(mololo.globals.RIGHT_SIDE_EVENT_PANEL.getAppViewEventType()==mololo.AppViewEventTypeEnum.FUTURE){A=new mololo.map.EventFilter(new mololo.map.FutureFilter())
}else{if(mololo.globals.RIGHT_SIDE_EVENT_PANEL.getAppViewEventType()==mololo.AppViewEventTypeEnum.FAVOURITES){A=new mololo.map.FavoriteFilter()
}else{A=new mololo.map.AllFilter()
}}}}}return A
},updateRightSideEventsPanel:function(){var A=null;
mololo.globals.DISPATCHER.sendEvent(mololo.Action.FILTER_EVENTS_ACTION,new mololo.map.FilterEvent(this.mapAppViewEventTypeToFilter()));
A=this.getVisibleEvents();
mololo.globals.RIGHT_SIDE_EVENT_PANEL.printSidebarForView(mololo.globals.RIGHT_SIDE_EVENT_PANEL.getAppViewEventType(),A)
},getVisibleEvents:function(){var A=mololo.globals.CONTROLLERS.getMarkerController().getCurrentlyVisibleMarkers();
if(A==null){return mololo.globals.SORTER.getSortedEvents()
}mololo.globals.SORTER.clearMarkers();
A.forEach(function(B,E,C){if(B.isGrouped()){for(var D=0;
D<B.getSubMarkers().length;
D++){mololo.globals.SORTER.addMarker(new mololo.content.EventInfo(B.getSubMarkers()[D]))
}}else{mololo.globals.SORTER.addMarker(new mololo.content.EventInfo(B))
}},this);
return mololo.globals.SORTER.getSortedEvents()
},refreshImages:function(A){if(A==mololo.Action.MY_ACCOUNT_ACTION.getName()){mololo.HtmlUtils.refreshMenuButtons($("menuButton2"),"${pageContext.request.contextPath}/new-resources/images/layout/search_button2_active.png")
}},scrollTo:function(A){$("html").scrollTop=A;
$("html").children[1].scrollTop=A
}});