"mololo".namespace();
mololo.AppViewEventTypeEnum={RECOMMENDED:"recommended",PLACES:"places",TODAY:"today",FUTURE:"future",FAVOURITES:"favourites"};
mololo.AppViewSidebarTypeEnum={FULL:1,MEDIUM:2,SMALL:3};
mololo.RightSideEventsPanel=Class.create({eventTypePageMap:new Map(),eventTypeMarkersMap:new Map(),eventTypeId2MarkersMap:new Map(),eventTabsIndexes:new Map(),appViewSidebarType:mololo.AppViewSidebarTypeEnum.MEDIUM,appViewEventType:mololo.AppViewEventTypeEnum.RECOMMENDED,PAGE_SIZE:30,PAGES_TO_SHOW:5,PAGES_TO_SHOW_1:null,PAGES_TO_SHOW_2:null,PAGES_TO_SHOW_3:null,PAGES_TO_SHOW_4:null,PAGES_TO_SHOW_BREAK:true,ApplicationView_Sidebar_Type_1_height:93,ApplicationView_Sidebar_Type_1_width:70,ApplicationView_Sidebar_Type_2_height:83,ApplicationView_Sidebar_Type_2_width:280,ApplicationView_Sidebar_Type_3_height:30,ApplicationView_Sidebar_Type_3_width:280,sortOrderByArray:[mololo.SortByType.ORDER_BY_DATE,mololo.SortByType.ORDER_BY_NAME,mololo.SortByType.ORDER_BY_RATE],currentOrder:mololo.SortOrderType.ASC,currentOrderBy:mololo.SortByType.ORDER_BY_NAME,initialize:function(){this.eventTypePageMap.put(mololo.AppViewEventTypeEnum.RECOMMENDED,0);
this.eventTypePageMap.put(mololo.AppViewEventTypeEnum.PLACES,0);
this.eventTypePageMap.put(mololo.AppViewEventTypeEnum.TODAY,0);
this.eventTypePageMap.put(mololo.AppViewEventTypeEnum.FUTURE,0);
this.eventTypePageMap.put(mololo.AppViewEventTypeEnum.FAVOURITES,0);
this.eventTabsIndexes.put(mololo.AppViewEventTypeEnum.RECOMMENDED,0);
this.eventTabsIndexes.put(mololo.AppViewEventTypeEnum.PLACES,1);
this.eventTabsIndexes.put(mololo.AppViewEventTypeEnum.TODAY,2);
this.eventTabsIndexes.put(mololo.AppViewEventTypeEnum.FUTURE,3);
this.eventTabsIndexes.put(mololo.AppViewEventTypeEnum.FAVOURITES,4)
},findContainer:function(){return mololo.globals.MAP_CONTENT_CONTROL.getContainerById("markers1Container")
},setCurrentPageFor:function(A){this.eventTypePageMap.put(this.appViewEventType,A)
},getCurrentPageFor:function(){return this.eventTypePageMap.get(this.appViewEventType)
},setCurrentMarkers:function(B){var A=new Map();
this.eventTypeMarkersMap.put(this.appViewEventType,B);
B.forEach(function(C){C.forEach(function(D){A.put(D.getId(),D)
})
});
this.eventTypeId2MarkersMap.put(this.appViewEventType,A)
},getCurrentMarkers:function(){var A=this.eventTypeMarkersMap.get(this.appViewEventType);
return A[this.currentOrderBy+this.currentOrder]
},getPage:function(D,E,B){var A=[];
if(E!=null){if(E.length<B){return E
}if(B*D>E.length){D=0
}for(var C=0;
C<B&&(C+D*B<E.length);
C++){A[C]=E[C+D*B]
}}return A
},lastPageNo:function(B,A){if(B==null){return 0
}return Math.ceil(B.length/A)
},sidebarEventsCount:function(){return this.PAGE_SIZE
},showResultsNextPage:function(){var E=this.getCurrentMarkers();
var A=this.sidebarEventsCount();
var C=this.getCurrentPageFor();
var D=this.getPage(C,E,A);
var B=this.lastPageNo(E,A);
if(C<B-1){this.setCurrentPageFor(C+1);
this.printSidebar(C+1)
}},showResultsPreviousPage:function(){var E=this.getCurrentMarkers();
var A=this.sidebarEventsCount();
var C=this.getCurrentPageFor();
var D=this.getPage(C,E,A);
var B=this.lastPageNo(E,A);
if(C>0){this.setCurrentPageFor(C-1);
this.printSidebar(C-1)
}},refreshPage:function(){var A=this.getCurrentPageFor();
this.setCurrentPageFor(A);
this.printSidebar(A)
},switchSidebarMode:function(A){this.appViewSidebarType=A;
this.switchSidebarModeIcon(A);
this.printSidebar(this.getCurrentPageFor())
},refreshSidebar:function(){this.printSidebar(this.getCurrentPageFor())
},switchSidebarModeIcon:function(){var A=this.appViewSidebarType;
this.roll_over("fullListing",mololo.globals.CONTEXT.getImagesPath()+"search/display_buttons/list1.png");
this.roll_over("mediumListing",mololo.globals.CONTEXT.getImagesPath()+"search/display_buttons/list2.png");
this.roll_over("smallListing",mololo.globals.CONTEXT.getImagesPath()+"search/display_buttons/list3.png");
switch(A){case mololo.AppViewSidebarTypeEnum.FULL:this.roll_over("fullListing",mololo.globals.CONTEXT.getImagesPath()+"search/display_buttons/list1_active.png");
break;
case mololo.AppViewSidebarTypeEnum.MEDIUM:this.roll_over("mediumListing",mololo.globals.CONTEXT.getImagesPath()+"search/display_buttons/list2_active.png");
break;
case mololo.AppViewSidebarTypeEnum.SMALL:this.roll_over("smallListing",mololo.globals.CONTEXT.getImagesPath()+"search/display_buttons/list3_active.png");
break
}},refreshRandomEvents:function(B){var A=this.eventTypeId2MarkersMap.get(this.appViewEventType);
var C=mololo.ArrayUtils.convertToArrayIfSingleElement(B.getJson().e);
C.forEach(function(E){var D=$("sidebarItemImage-"+E.id);
if(D!=null){D.style.background="url("+mololo.content.ContentUtils.createPosterThumbUrl(E.uId,E.rhId,E.rIt)+")"
}D=$("sidebarItemFullImage-"+E.id);
if(D!=null){D.style.background="url("+mololo.content.ContentUtils.createPosterThumbUrl(E.uId,E.rhId,E.rIt)+")"
}D=$("sidebarItemDescRandomEventLabel-"+E.id);
if(D!=null){D.innerHTML=mololo.content.ContentUtils.createEventMarkerLink(mololo.content.ContentUtils.fitStringToContentPanel(E.rn),E.rhId);
D.title=E.rn.unescapeHTML()
}D=$("sidebarItemDescRandomEventCityLabel-"+E.id);
if(D!=null){D.innerHTML=E.rc
}if(A.containsKey(E.id)){A.get(E.id).eventJson.rnd=E
}})
},printSidebar:function(G){this.setCurrentPageFor(G);
var B=this.getCurrentMarkers();
var A=this.findContainer();
var H=this.sidebarEventsCount();
var E=this.getPage(G,B,H);
var D=this.lastPageNo(B,H);
if(G>D){G=0
}var I="";
if(D>1){I='<table class="paginator"><tr><td>';
I+='<div class="prevContainer">';
if(G>0){I+='<a href="javascript:mololo.globals.RIGHT_SIDE_EVENT_PANEL.printSidebar('+(G-1)+');"><div class="back"/>&nbsp;</div></a>'
}I+="</div>";
this.resetPagesToShow();
if(D>this.PAGES_TO_SHOW){this.countPagesToShow(G,D)
}I+='<div class="pages">';
for(var C=0;
C<D;
C++){if(G==C){I+='<span class="selected">'+(C+1)+"</span>&nbsp;"
}else{if(this.PAGES_TO_SHOW_1==null||(C>=this.PAGES_TO_SHOW_1&&C<=this.PAGES_TO_SHOW_2)||(C>=this.PAGES_TO_SHOW_3&&C<=this.PAGES_TO_SHOW_4)){I+='<a href="javascript:mololo.globals.RIGHT_SIDE_EVENT_PANEL.printSidebar('+(C)+');"><span class="pageNo">'+(C+1)+"</span></a>&nbsp;"
}else{if(this.PAGES_TO_SHOW_BREAK&&C>this.PAGES_TO_SHOW_2){I+='<span class="dots">...</font>&nbsp;';
this.PAGES_TO_SHOW_BREAK=false
}}}}I+="</div>";
I+='<div class="nextContainer">';
if(G+1<D){I+='<a href="javascript:mololo.globals.RIGHT_SIDE_EVENT_PANEL.printSidebar('+(G+1)+');"><div class="next"/>&nbsp;</div></a>'
}I+="</div>";
I+="</td></tr></table>";
this.el("paginator").innerHTML=I
}else{this.el("paginator").innerHTML=""
}var F="";
A.innerHTML="";
for(var C=0;
C<E.length;
C++){F+=E[C].getSidebarContent(null,this.appViewSidebarType)
}A.innerHTML=F;
A.scrollTop=0
},countPagesToShow:function(C,B){this.PAGES_TO_SHOW_BREAK=true;
if(Math.floor(B/2)-C>0){var A=Math.ceil(this.PAGES_TO_SHOW/2);
var E=Math.floor(this.PAGES_TO_SHOW/2);
var D=C-Math.ceil(A/2);
if(D<0){this.PAGES_TO_SHOW_1=0;
this.PAGES_TO_SHOW_2=A-1
}else{this.PAGES_TO_SHOW_1=C-Math.floor(A/2);
this.PAGES_TO_SHOW_2=C+Math.floor(A/2)
}this.PAGES_TO_SHOW_3=B-E;
this.PAGES_TO_SHOW_4=B-1
}else{var A=Math.floor(this.PAGES_TO_SHOW/2);
var E=Math.ceil(this.PAGES_TO_SHOW/2);
var D=Math.floor(E/2);
if(C+D>=B){this.PAGES_TO_SHOW_4=B-1;
this.PAGES_TO_SHOW_3=B-E
}else{this.PAGES_TO_SHOW_4=C+D;
this.PAGES_TO_SHOW_3=C-D
}this.PAGES_TO_SHOW_1=0;
this.PAGES_TO_SHOW_2=A-1
}},resetPagesToShow:function(){this.PAGES_TO_SHOW_1=null;
this.PAGES_TO_SHOW_2=null;
this.PAGES_TO_SHOW_3=null;
this.PAGES_TO_SHOW_4=null
},roll_over:function(B,A){$(B).src=A
},setAppViewEventType:function(A){this.appViewEventType=A
},getAppViewEventType:function(){return this.appViewEventType
},printSidebarForView:function(A,B){this.setAppViewEventType(A);
this.setCurrentMarkers(B);
this.printSidebar(this.getCurrentPageFor());
this.refreshTabs(A)
},el:function(A){return $(A)
},refreshTabs:function(C){var A=this.eventTabsIndexes.get(C)+1;
for(var B=1;
B<=5;
B++){var D=mololo.globals.CONTEXT.getImagesPath()+"search/tabs/"+B+"_";
if(B!=A){D+="in"
}D+="active";
if(B+1==A||B-1==A){D+="_"+A+"_active"
}else{if(B!=A){if(B<A){D+="_right_active"
}else{D+="_left_active"
}}}D+=".png";
$("searchTab"+B).src=D
}},showSidebarItem:function(B){var A=this.getMarkerByHashId(B);
if(A!=null){mololo.globals.DISPATCHER.sendEvent(mololo.Action.EVENTMARKER_CLICK_ACTION,new mololo.map.MarkerEvent(A.getGMarker(),null,null,null,null,A,mololo.globals.MAP))
}else{this.zoomIn(B)
}},showEventMaximized:function(B){var A=this.getMarkerByHashId(B);
if(A!=null){mololo.globals.INFO_WINDOW.setSelectedMarker(A);
mololo.globals.DISPATCHER.sendEvent(mololo.Action.MAP_INFO_WINDOW_LINK_CLICK_ACTION,new mololo.map.InfoWindowEvent(A))
}else{this.zoomIn(B)
}},zoomIn:function(B){var A=this.getEventInfoByEventId(B);
mololo.globals.INFO_WINDOW.close();
if(A!=null&&A.isState()){mololo.globals.DISPATCHER.sendEvent(mololo.Action.STATEMARKER_CLICK_ACTION,new mololo.map.MarkerEvent(A.getMarker().getGMarker(),null,null,null,null,A.getMarker(),mololo.globals.MAP))
}else{if(A!=null&&A.isCity()){mololo.globals.DISPATCHER.sendEvent(mololo.Action.CITYMARKER_CLICK_ACTION,new mololo.map.MarkerEvent(A.getMarker().getGMarker(),null,null,null,null,A.getMarker(),mololo.globals.MAP))
}}},getMarkerByHashId:function(F){var B=null;
var C=this.getCurrentMarkers();
var A=this.sidebarEventsCount();
var G=this.getCurrentPageFor();
var H=this.getPage(G,C,A);
if(H!=null){for(var E=0;
E<H.length;
E++){if(H[E].getHashId()==F){B=H[E].getMarker();
if(B.isGrouped()){for(var D=0;
D<B.getSubMarkers().length;
D++){if(B.getSubMarkers()[D].getId().indexOf(F)>-1){return B.getSubMarkers()[D]
}}}return B
}}}return B
},getEventInfoByEventId:function(D){var F=null;
var B=this.getCurrentMarkers();
var A=this.sidebarEventsCount();
var E=this.getCurrentPageFor();
var G=this.getPage(E,B,A);
if(G!=null){for(var C=0;
C<G.length;
C++){if(G[C].getEventId()==D){F=G[C];
return F
}}}return F
},resizeImgAndDesc:function(A,C,B){resizeImg(A,C);
imgDesc=$("img-"+B);
if(C>100){imgDesc.style.display=""
}else{imgDesc.style.display="none"
}},switchMarkerSorting:function(C,B){if(this.switchSorting(C,B)){for(var A=0;
A<this.sortOrderByArray.length;
A++){element=$("markerSortSwitcher"+(A+1));
if(this.sortOrderByArray[A]==C){if(B==mololo.SortOrderType.DESC){element.innerHTML='<img src="'+mololo.globals.CONTEXT.getImagesPath()+"search/display_buttons/sort"+(A+1)+'_hover.png"/>';
element.href="javascript:mololo.globals.RIGHT_SIDE_EVENT_PANEL.switchMarkerSorting("+C+",mololo.SortOrderType.ASC,"+(A+1)+")"
}else{element.innerHTML='<img src="'+mololo.globals.CONTEXT.getImagesPath()+"search/display_buttons/sort"+(A+1)+'_active.png"/>';
element.href="javascript:mololo.globals.RIGHT_SIDE_EVENT_PANEL.switchMarkerSorting("+C+",mololo.SortOrderType.DESC,"+(A+1)+")"
}}else{element.innerHTML='<img src="'+mololo.globals.CONTEXT.getImagesPath()+"search/display_buttons/sort"+(A+1)+'.png"/>';
element.href="javascript:mololo.globals.RIGHT_SIDE_EVENT_PANEL.switchMarkerSorting("+this.sortOrderByArray[A]+",mololo.SortOrderType.ASC,"+(A+1)+")"
}}}else{alert("Funkcjonalność niedostępna - przepraszamy")
}},switchSorting:function(B,A){if(mololo.globals.SORTER.isSortingSupported(B,A)){this.currentOrder=A;
this.currentOrderBy=B;
this.refreshPage();
return true
}return false
},reloadContent:function(){var A=this.appViewEventType;
mololo.globals.DISPATCHER.sendEvent(mololo.Action.FILTER_EVENTS_ACTION,new mololo.map.FilterEvent(mololo.globals.CONTROLLERS.getContentController().mapAppViewEventTypeToFilter(A)));
mololo.globals.DISPATCHER.sendEvent(mololo.Action.CONTENT_UPDATE_ACTION,new mololo.PageLoadEvent(mololo.Action.CONTENT_UPDATE_ACTION.getName(),"page/searchResultsContainer",{onSuccess:function(){mololo.globals.RIGHT_SIDE_EVENT_PANEL.printSidebarForView(A,mololo.globals.CONTROLLERS.getContentController().getVisibleEvents())
}}));
mololo.HtmlUtils.refreshMenuButtons($("menuButton1"),"${pageContext.request.contextPath}/new-resources/images/layout/search_button1_active.png")
},showProfileEventMaximized:function(A){mololo.globals.CONTROLLERS.getMarkerController().openInfoWindowForMarker(A,true)
}});