var YMAPS_CONTROLS_CACHE=Array();Object.size=function(c){var b=0,a;for(a in c){if(c.hasOwnProperty(a)){b++}}return b};var ICONS_PATH=CL_STAT_DOMAIN+"/wwwnext/mapicons/";var IconStyles={ICO_COMPANY:{iconFilename:window.ICONS_PATH+"icon_company.png",sizeX:32,sizeY:40,offsetX:-16,offsetY:-20},ICO_GOODS:{iconFilename:window.ICONS_PATH+"icon_market.png",sizeX:32,sizeY:40,offsetX:0,offsetY:0},ICO_EVENT:{iconFilename:window.ICONS_PATH+"icon_event.png",sizeX:32,sizeY:40,offsetX:0,offsetY:0},ICO_USER:{iconFilename:window.ICONS_PATH+"icon_user.png",sizeX:32,sizeY:40,offsetX:0,offsetY:0},ICO_AUTOBUS_STOPPING:{iconFilename:window.ICONS_PATH+"icon_autobus_stopping.png",sizeX:18,sizeY:25,offsetX:-8,offsetY:-24},ICO_AUTOCHARGE:{iconFilename:window.ICONS_PATH+"icon_autocharge.png",sizeX:18,sizeY:25,offsetX:-8,offsetY:-24},ICO_CASH_DISPENSE:{iconFilename:window.ICONS_PATH+"icon_cash_dispense.png",sizeX:18,sizeY:25,offsetX:-8,offsetY:-24},ICO_WIFI:{iconFilename:window.ICONS_PATH+"icon_wifi.png",sizeX:18,sizeY:25,offsetX:-8,offsetY:-24},ICO_FLAG:{iconFilename:window.ICONS_PATH+"icon_flag.png",sizeX:52,sizeY:45,offsetX:-21,offsetY:-45},ICO_PIN:{iconFilename:window.ICONS_PATH+"icon_pin.png",sizeX:20,sizeY:32,offsetX:-10,offsetY:-32}};var cl_ymaps={o:null,sMapID:"",sKey:"",oMapOptions:{SearchControl:false},oMapContainer:null,fOnMapClickPerformer:null,oGeoPointCenter:null,oLastMark:null,iZoom:13,oDefaultCoords:{lng:71.418326,lat:51.151817},start:function(b){var a=this;if(b!=undefined&&b){this.sMapID=b.MapID!=undefined?b.MapID:"";this.fOnMapClickPerformer=b.OnMapClick!=undefined?b.OnMapClick:null;if(b.MapOptions!=undefined){if(b.MapOptions.SearchControl!=undefined){this.oMapOptions.search_control=b.MapOptions.SearchControl}if(b.MapOptions.SearchControlPosition!=undefined){this.oMapOptions.search_control_position=b.MapOptions.SearchControlPosition}if(b.MapOptions.ZoomControl!=undefined){this.oMapOptions.zoom_control=b.MapOptions.ZoomControl}if(b.MapOptions.ScrollZoom!=undefined&&b.MapOptions.ScrollZoom){this.oMapOptions.scroll_zoom=b.MapOptions.ScrollZoom}}}else{return false}this.oMapContainer=jQuery(a.sMapID);if(window.YMaps!=undefined&&window.YMaps){this.o=new YMaps.Map(YMaps.jQuery(a.sMapID)[0]);if(!this.oGeoPointCenter){if(b.location!=undefined){this.oGeoPointCenter=new YMaps.GeoPoint(b.location.lng,b.location.lat)}else{this.oGeoPointCenter=new YMaps.GeoPoint(this.oDefaultCoords.lng,this.oDefaultCoords.lat)}}this.o.setCenter(this.oGeoPointCenter,this.iZoom,YMaps.MapType.MAP);if(this.oMapOptions.search_control){this.oSearchControl=new YMaps.SearchControl({resultsPerPage:5,useMapBounds:1});this.o.addControl(this.oSearchControl,this.oMapOptions.search_control_position)}if(this.oMapOptions.scroll_zoom){this.o.enableScrollZoom()}if(this.oMapOptions.zoom_control){this.o.addControl(new YMaps.SmallZoom({smooth:false}),new YMaps.ControlPosition(YMaps.ControlPosition.TOP_LEFT,new YMaps.Point(5,5)))}this.o.addControl(new YMaps.TypeControl([YMaps.MapType.MAP,YMaps.MapType.HYBRID],[0,1]));this.prepare_map_events();if(b.OnMapStarted!=undefined&&typeof b.OnMapStarted=="function"){this.fOnMapStarted=b.OnMapStarted;this.fOnMapStarted(this)}this.oMapContainer.find("a.YMaps-logo-link").remove()}else{this.oMapContainer.html('<p style="padding:25px;text-align:center;color:#333;line-height:22px;">Ooops! Что-то не так, возможно нет связи с Intenet!<br /> Попробуйте обновить страницу ;)</p>')}return this},desctuctor:function(){return this.o.destructor()},prepare_map_events:function(){var a=this;YMaps.Events.observe(this.o,this.o.Events.Click,function(b,c){if(a.fOnMapClickPerformer){a.fOnMapClickPerformer(b,c)}});return this},render_marks:function(a){},show_my_prospective_place:function(a){return this},add_mark_one:function(c,a,b){this.remove_last_mark();return this.add_mark(c,a,b)},remove_last_mark:function(){if(this.oLastMark){this.o.removeOverlay(this.oLastMark)}return this},remove_mark:function(a){this.o.removeOverlay(a);return false},add_mark:function(d,b,c){if(c!=undefined){if(c.style!=undefined&&!c.setManualStyle){var a=new YMaps.Style();a.iconStyle=new YMaps.IconStyle();a.iconStyle.href=c.style.iconFilename;a.iconStyle.size=new YMaps.Point(c.style.sizeX,c.style.sizeY);a.iconStyle.offset=new YMaps.Point(c.style.offsetX,c.style.offsetY);c.style=a}else{c.style=c.myManualStyle}}c.hasHint=true;this.oLastMark=new YMaps.Placemark(d,c);if(c!=undefined){if(c.onClick!=undefined){YMaps.Events.observe(this.oLastMark,this.oLastMark.Events.Click,function(e,f,g){c.onClick(e,f,g)})}}if(b!=undefined){this.oLastMark.setIconContent(b)}this.o.addOverlay(this.oLastMark);return this.oLastMark},goto_coords:function(b,d,c,e,a){if(a!=undefined&&a.slowly){this.oGeoPointCenter=this.o.panTo(new YMaps.GeoPoint(b,d),{flying:1,callback:e})}else{this.oGeoPointCenter=this.o.setCenter(new YMaps.GeoPoint(b,d),c,YMaps.MapType.MAP,e)}return this},parse_href:function(f){if(f==undefined||!f){return Array()}var e=Array(),d=Array(),b=0;var a=f.indexOf("#");if(a>=0){f=f.substring(a+1,f.length);e=f.split(":");b=Array();for(var c in e){aBuff=e[c].split("=");if(aBuff[0]!=undefined){b[aBuff[0]]=aBuff[1]!=undefined?aBuff[1]:0}}}return b}};function Circle2(b,a,c){this.center=b;this.radius=a;this.options=YMaps.jQuery.extend({accuracy:360},c);YMaps.Polygon.call(this,[],this.options);this.onAddToMap=function(e,d){this.map=e;this.calculatePoints();YMaps.Polygon.prototype.onAddToMap.call(this,e,d)};this.setCenter=function(e,d){if(this.map&&(!this.center.equals(e)||this.radius!=d)){this.center=e;this.radius=d||this.radius;this.calculatePoints()}};this.calculatePoints=function(){var h=new YMaps.GeoPoint(this.center.getLng(),this.center.getLat()+this.radius/112.2),e=this.map.coordSystem.fromCoordPoint(this.center),d=e.getY()-this.map.coordSystem.fromCoordPoint(h).getY(),g=[],f=2*Math.PI,j=f/this.options.accuracy;for(var i=0;i<f;i+=j){g.push(this.map.coordSystem.toCoordPoint(new YMaps.Point(Math.cos(i)*d+e.getX(),Math.sin(i)*d+e.getY())))}this.setPoints(g)}}if(window.YMaps!=undefined&&YMaps){extend(Circle2,YMaps.Polygon)}function CL_MapViewControl(){this.sID="CL_MAP_VIEW_CONTROL";this.when_fullscreen_resize_its=function(){return false},this.after_normalscreen=function(){return false},this.onAddToMap=function(c,a){var b=this;this.oContainer=YMaps.jQuery('<p id="cl_map_view_control"></p>');this.oMap=c;this.oPosition=a&&a.position||new YMaps.ControlPosition(YMaps.ControlPosition.TOP_LEFT,new YMaps.Size(10,10));this.oContainer.css({position:"absolute",zIndex:YMaps.ZIndex.CONTROL,listStyle:"none",margin:0});this.oContainer.append((a!=undefined&&a.disable_toggle_screen!=undefined&&a.disable_toggle_screen?"":'<a href="#" class="toggle_screen_btn" title="Полноэкранный режим просмотра карты">&nbsp;</a>')+'<a href="#" class="zoom_in_btn">&nbsp;</a><a href="#" class="zoom_out_btn">&nbsp;</a>');this.oToggleScreenBtn=this.oContainer.children(".toggle_screen_btn").click(function(){return b.toggle_screen_mode()});this.oContainer.children(".zoom_in_btn").click(function(){return b.zoom_in()});this.oContainer.children(".zoom_out_btn").click(function(){return b.zoom_out()});this.oPosition.apply(this.oContainer);b.oContainer.appendTo(b.oMap.getContainer());window.YMAPS_CONTROLS_CACHE[this.sID]=this};this.toggle_screen_mode=function(){var b=this;if(!this.bFullScreen){CL_Layout.hide_header();CL_Layout.hide_footer();CL_Layout.hide_top_wide_banner();CL_Layout.oPageWrapper.css({width:"auto","padding-top":"12px"});CL_Layout.oPageColumns.css({width:"auto"});var a=jQuery("#floating_feedback_opinion");if(a.size()){a.hide()}this.oToggleScreenBtn.addClass("normal");this.fit_map_width();this.fit_map_height();jQuery(window).resize(function(){if(b.bFullScreen){b.fit_map_width();b.fit_map_height()}});this.bFullScreen=1}else{CL_Layout.show_header();CL_Layout.show_footer();CL_Layout.show_top_wide_banner();CL_Layout.oPageWrapper.removeAttr("style");CL_Layout.oPageColumns.removeAttr("style");CL_Layout.oPageContent.removeAttr("style");cl_ymaps.oMapContainer.removeAttr("style");jQuery("#floating_feedback_opinion").show();this.oToggleScreenBtn.removeClass("normal");this.after_normalscreen();this.bFullScreen=0}return false};this.fit_map_width=function(){var a;if(jQuery(window).width()>1024){a=jQuery(window).width()-CL_Layout.oSidebar.width()-42;iPageWrapperWidth="auto"}else{a=732;iPageWrapperWidth=1024}CL_Layout.oPageWrapper.css({width:iPageWrapperWidth});CL_Layout.oPageContent.css({width:a});cl_ymaps.o.redraw()};this.fit_map_height=function(){var a;if(jQuery(window).height()>=480){a=jQuery(window).height()-CL_Layout.oHeader.outerHeight(true)-38;cl_ymaps.oMapContainer.css({height:a});this.when_fullscreen_resize_its(a-100)}else{cl_ymaps.oMapContainer.css({height:480});this.when_fullscreen_resize_its(392)}cl_ymaps.o.redraw()};this.zoom_in=function(){this.oMap.zoomBy(1,{smooth:1});return false};this.zoom_out=function(){this.oMap.zoomBy(-1,{smooth:1});return false};this.close=function(){return false};this.onRemoveFromMap=function(){this.oContainer.remove();this.oContainer=null;this.oMap=null;this.oPosition=null;return this}}function CL_MapActionsControl(){this.sID="CL_MAP_ACTIONS_CONTROL";var a=this;this.oRightPage=null;this.oPointGeoPoint=null;this.isFlagAlreadyPointed=0;this.oCache={COMPANY:Array(),AUTOBUS_STOPPING:Array(),AUTOCHARGE:Array(),CASH_DISPENSE:Array()};this.sMODE="_NONE_";this.onAddToMap=function(c,b){this.oContainer=YMaps.jQuery('<p id="cl_map_actions_control"></p>');this.oMap=c;this.oPosition=b||new YMaps.ControlPosition(YMaps.ControlPosition.TOP_LEFT,new YMaps.Size(10,94));this.oContainer.css({position:"absolute",zIndex:YMaps.ZIndex.CONTROL,listStyle:"none",margin:0});this.oContainer.append('<a href="#" class="free_point_btn" title="Отметить точку на карте и получить ссылку на точку">&nbsp;</a><a href="#" class="radius_btn" title="Поиск по радиусу">&nbsp;</a>');this.oFreePointBtn=this.oContainer.children(".free_point_btn").click(function(){return a.start_place_free_point_mode()});this.oRadiusBtn=this.oContainer.children(".radius_btn").click(function(){return a.start_radius_mode()});this.oPosition.apply(this.oContainer);a.oContainer.appendTo(a.oMap.getContainer());window.YMAPS_CONTROLS_CACHE[this.sID]=this};this.start_place_free_point_mode=function(){if(this.sMODE=="_NONE_"||this.sMODE=="FREE_POINT"){this.oFreePointBtn.addClass("free_point_btn_act");if(window.cl_ymaps_search){cl_ymaps_search.ads.right_block.close(function(){a.show_free_point_editor()})}else{a.show_free_point_editor()}}return false};this.get_free_point_page_content=function(d,e){var c="";switch(d){case 0:c='<h1>Отметить точку на карте</h1><p>Чтобы отметить точку, <strong>кликните <img src="'+CL_STAT_DOMAIN+'/wwwnext/maps/mouse_l.png" title="Левая клавиша мыши" alt="Левой клавишей мыши" /> в нужное место на карте</strong><br /><br /> <input type="button" value="Отмена" class="fb_page_close_btn" /></p>';break;case 1:c='<h1>Отметить точку на карте</h1><p>Укажите свойства будущей точки</p><p><strong>Название</strong><br /><input type="text" value="" id="cl_free_point_name" class="inp" /></p><p><strong>Описание</strong><br /><textarea id="cl_free_point_desc" class="inp"></textarea><br /><span class="allowed_tags">Разрешены html теги: strong, b, ul, ol, li, i, s</span></p><p><strong>Когда удалить точку?</strong><br /> <select id="cl_free_point_expire" class="inp"><option value="1" selected="selected">Завтра</option><option value="7">Через 7 дней</option><option value="30">Через 30 дней</option><option value="90">Через 90 дней</option></select></p><br /><br /><p class="submit_wrap"><input type="button" value="Сохранить" id="cl_free_point_save_btn" /> <input type="button" value="Отмена" class="fb_page_close_btn" /></p><p class="small_help">После Сохранения, вы получите ссылку на точку на карте</p>';break;case 2:var b=e.title;if(e.title.length>80){b=e.title.slice(0,80)+"..."}c='<h1>Точка успешно сохранена!</h1><p class="succes_txt">Скопируйте ссылку на точку <strong>'+e.title+'</strong> и передайте друзьям</p><p><strong>Ссылка на точку на карте:</strong><br /><input type="text" value="'+e.seo_link+'" class="inp" id="free_point_normal_url" onfocus="jQuery(this).select()" /></p><p><strong>Короткая ссылка:</strong><br /><input type="text" class="inp" value="'+e.short_link+'" onfocus="jQuery(this).select()" /></p><br /><h1>Поделиться точкой с друзьями</h1>'+oSocials.twt_make_share_btn("&laquo;"+b+"&raquo; &mdash; точка на карте @citylifekz",e.short_link)+'<br /><br /><input type="button" value="Закрыть" class="fb_page_close_btn" />';break}return c};this.show_free_point_editor=function(){if(!this.oRightPage){this.oRightPage=jQuery('<div id="cl_map_actions_right_page" class="page_0" style="display:none;width:0">'+this.get_free_point_page_content(0)+"</div>");this.oRightPage.appendTo(a.oMap.getContainer());this.fit_editor_page_height();this.oRightPage.animate({width:275,opacity:"show"},100);this.sMODE="FREE_POINT";cl_ymaps.o.addCursor(YMaps.Cursor.POINTER);a.oRightPage.find(".fb_page_close_btn").click(function(){return a.show_free_point_editor()});a.oMapListener=YMaps.Events.observe(cl_ymaps.o,cl_ymaps.o.Events.Click,function(b,c){if(a.oFlag!=undefined&&a.oFlag){cl_ymaps.o.removeOverlay(a.oFlag,0)}a.point_flag(c);if(!a.isFlagAlreadyPointed){a.oRightPage.removeClass("page_0").addClass("page_1").html(a.get_free_point_page_content(1));a.oRightPage.find(".fb_page_close_btn").click(function(){return a.show_free_point_editor()});a.prepare_free_point_params_page()}a.oMapListener.cleanup();a.oRightPage.find("#cl_free_point_name").focus()})}else{if(a.oFlag!=undefined&&a.oFlag){cl_ymaps.o.removeOverlay(a.oFlag)}cl_ymaps.o.removeCursor(YMaps.Cursor.POINTER);this.oRightPage.animate({width:0,opacity:"hide"},100);a.oMapListener.cleanup();a.isFlagAlreadyPointed=0;a.oPointGeoPoint=null;jQuery(this).remove();a.oRightPage=null;a.oFreePointBtn.removeClass("free_point_btn_act");a.sMODE="_NONE_"}return false};this.prepare_free_point_params_page=function(){this.oNameInput=this.oRightPage.find("#cl_free_point_name");this.oDescInput=this.oRightPage.find("#cl_free_point_desc");this.oSaveBtn=this.oRightPage.find("#cl_free_point_save_btn");this.oExpireInput=this.oRightPage.find("#cl_free_point_expire");this.oSaveBtn.click(function(){var b={lng:a.oPointGeoPoint.getLng(),lat:a.oPointGeoPoint.getLat(),title:a.oNameInput.val(),desc:a.oDescInput.val(),expire:a.oExpireInput.val()};jQuery.post(CLAjaxPreffix+"/citylife/clymaps_save_free_point",b,function(c){if(c.good==1){a.oRightPage.removeClass("page_1").addClass("page_2").html(a.get_free_point_page_content(2,{title:c.title,short_link:c.short_link,seo_link:c.seo_link}));a.oRightPage.find(".fb_page_close_btn").click(function(){return a.show_free_point_editor()})}else{if(!a.oNameInput.siblings("span.error").size()){var d=jQuery('<br /><span class="error">'+c.err+"</span>");a.oNameInput.after(d)}a.oNameInput.focus()}},"json");return false})};this.start_radius_mode=function(){if(this.sMODE=="_NONE_"||this.sMODE=="RADIUS"){this.oRadiusBtn.addClass("radius_btn_act");if(window.cl_ymaps_search){cl_ymaps_search.ads.right_block.close(function(){a.show_radius_editor_page()})}else{a.show_radius_editor_page()}}return false};this.get_radius_page_content=function(c){var b="";switch(c){case 0:b='<h1>Поиск по радиусу</h1><p><strong>Кликните <img src="'+CL_STAT_DOMAIN+'/wwwnext/maps/mouse_l.png" title="Левая клавиша мыши" alt="Левой клавишей мыши" /> в нужное место на карте</strong>, <strong>чтобы найти компании</strong>, заведения, автобусные <strong>остановки</strong>, автозаправки или банкоматы <strong>близкие к отмеченной точке точке</strong><br /><br /><input type="button" class="fb_page_close_btn" value="Отмена" /></p>';break;case 1:b='<h1>Поиск по радиусу</h1><p>Показать близкие</p><ul><li id="cl_map_actions_control_company"><a href="#company" class="place" id="cl_map_actions_control_place_company">Компании, заведения</a><p id="cl_map_actions_control_radius_company_filters_bar" class="filters_bar" style="display:none;"><strong>Фильтр по Названию и Категории</strong><br /><input type="text" value="" class="name" /><br /><select title="Для более точной фильтрации, укажите категорию"><option value="0">Любая категория</option></select><span class="clearfix"><input type="button" value="Найти" class="btn" /> <a href="#company" class="clear_btn" style="display:none">Очистить</a></span></p><p class="items"></p></li><li id="cl_map_actions_control_autobus_stopping"><span class="clearfix"><a href="#autobus_stopping" class="place">Автобусные остановки</a> <a href="#autobus_stopping" class="clear_btn" style="display:none">Очистить</a></span><p class="items"></p></li><li id="cl_map_actions_control_autocharge"><span class="clearfix"><a href="#autocharge" class="place">Автозаправки</a> <a href="#autocharge" class="clear_btn" style="display:none">Очистить</a></span><p class="items"></p></li><li id="cl_map_actions_control_cashdisp"><span class="clearfix"><a href="#cashdisp" class="place">Банкоматы</a> <a href="#cashdisp" class="clear_btn" style="display:none">Очистить</a></span><p class="items"></p></li></ul><p class="info">Будут найдены объекты в радиусе 500 метров</p><p style="text-align:center"><input type="button" class="fb_page_close_btn" value="Закрыть" /></p>';break}return b};this.show_radius_editor_page=function(){if(!this.oRightPage){this.oRightPage=jQuery('<div id="cl_map_actions_right_page" class="page_0" style="display:none;width:0">'+this.get_radius_page_content(0)+"</div>");this.oRightPage.appendTo(a.oMap.getContainer());this.fit_editor_page_height();this.sMODE="RADIUS";this.oRightPage.animate({width:275,opacity:"show"},100);cl_ymaps.o.addCursor(YMaps.Cursor.POINTER);this.sRadiusCompanyTypes='<option value="0">Любая категория</option>';this.aRadiusCompanyTypesCache=Array();this.clear_radius_found_items("#autobus_stopping");this.clear_radius_found_items("#company");this.clear_radius_found_items("#autocharge");this.clear_radius_found_items("#cashdisp");a.oRightPage.find(".fb_page_close_btn").click(function(){return a.show_radius_editor_page()});a.oMapListener=YMaps.Events.observe(cl_ymaps.o,cl_ymaps.o.Events.Click,function(b,c){if(a.oFlag!=undefined&&a.oFlag){cl_ymaps.o.removeOverlay(a.oFlag)}a.point_flag(c,1);if(!a.isFlagAlreadyPointed){a.oRightPage.removeClass("page_0").addClass("page_1").html(a.get_radius_page_content(1));a.prepare_radius_search_places();a.isFlagAlreadyPointed=1}a.oMapListener.cleanup()})}else{this.oRightPage.animate({width:0,opacity:"hide"},100,function(){if(a.oFlag!=undefined&&a.oFlag){cl_ymaps.o.removeOverlay(a.oFlag)}if(a.oCircle){cl_ymaps.o.removeOverlay(a.oCircle)}cl_ymaps.o.removeCursor(YMaps.Cursor.POINTER);a.clear_radius_found_items("#company");a.clear_radius_found_items("#autobus_stopping");a.clear_radius_found_items("#autocharge");a.clear_radius_found_items("#cashdisp");a.oCache={COMPANY:Array(),AUTOBUS_STOPPING:Array(),AUTOCHARGE:Array(),CASH_DISPENSE:Array()};a.oMapListener.cleanup();a.isFlagAlreadyPointed=0;a.oPointGeoPoint=null;jQuery(this).remove();a.oRightPage=null;a.oCompanyFilter=null;a.oRadiusBtn.removeClass("radius_btn_act");a.sMODE="_NONE_"})}};this.point_flag=function(b,c){a.oFlag=cl_ymaps.add_mark(b.getGeoPoint(),"",{draggable:true,hasBalloon:false,style:a.sMODE=="RADIUS"?window.IconStyles.ICO_FLAG:window.IconStyles.ICO_PIN,cursor:YMaps.Cursor.MOVE});a.oPointGeoPoint=b.getGeoPoint();if(c!=undefined&&c){if(a.oCircle){cl_ymaps.o.removeOverlay(a.oCircle)}a.draw_circle(a.oPointGeoPoint)}YMaps.Events.observe(a.oFlag,a.oFlag.Events.Drag,function(d){a.oPointGeoPoint=d.getGeoPoint();if(c!=undefined&&c){if(a.oCircle){cl_ymaps.o.removeOverlay(a.oCircle)}a.draw_circle(a.oPointGeoPoint)}})};this.prepare_radius_search_places=function(){this.oFoundCompanyList=this.oRightPage.find("#cl_map_actions_control_company").children(".items");this.oFoundAutobusStoppingList=this.oRightPage.find("#cl_map_actions_control_autobus_stopping").children(".items");this.oFoundAutochargeList=this.oRightPage.find("#cl_map_actions_control_autocharge").children(".items");this.oFoundCashdispList=this.oRightPage.find("#cl_map_actions_control_cashdisp").children(".items");this.oCompanyFilter=this.oRightPage.find("#cl_map_actions_control_radius_company_filters_bar");this.oCompanyFilterName=this.oCompanyFilter.children("input.name");a.oRightPage.find(".fb_page_close_btn").click(function(){return a.show_radius_editor_page()});this.oRightPage.find(".place").click(function(){a.perform_search_by_radius(jQuery(this),function(){a.center_to_radius_center()});return false}).siblings(".clear_btn").click(function(){return a.clear_radius_found_items(jQuery(this).attr("href"),jQuery(this))});this.oCompanyFilter.find(".clear_btn").click(function(){a.oCompanyFilter.hide();a.sRadiusCompanyTypes='<option value="0">Любая категория</option>';a.aRadiusCompanyTypesCache=Array();a.oCompanyFilter.find("select").val(a.sRadiusCompanyTypes);a.oCompanyFilterName.removeAttr("value");a.oRightPage.find("#cl_map_actions_control_place_company").removeClass("active");return a.clear_radius_found_items(jQuery(this).attr("href"),jQuery(this))});this.oCompanyFilter.find(".btn").click(function(){a.perform_search_by_radius(jQuery("#cl_map_actions_control_place_company"),function(){a.center_to_radius_center()});return false})};this.center_to_radius_center=function(){a.oMap.setZoom(15,{smooth:1});a.oMap.setCenter(a.oPointGeoPoint);var b=setTimeout(function(){a.oMap.moveBy(new YMaps.Point(a.oPointGeoPoint.getLng()+80,a.oPointGeoPoint.getLat()-20),true,{speed:10,startSpeed:5,speedUpTime:600});clearTimeout(b)},500)};this.perform_search_by_radius=function(f,h,b,e){var d=a.oPointGeoPoint;var g={radius:0.5,longitude:d.getLng(),latitude:d.getLat()};var c=typeof f=="string"?f:f.attr("href");switch(c){case"#company":g['disabled["AUTOBUS_STOPPING"]']=1;g['disabled["AUTOCHARGE"]']=1;g['disabled["CASH_DISPENSE"]']=1;g['disabled["WIFI"]']=1;if(a.oCompanyFilter!=undefined){g.keyword=a.oCompanyFilterName.val();g.type_id=a.oCompanyFilter.children("select").val()}else{g.keyword=b.keyword||"";g.type_id=b.type_id}a.clear_radius_found_items("#company");jQuery.post(CLAjaxPreffix+"/citylife/clymaps_get_points_by_radius",g,function(m){var i=Array(),j=Array();var l="";var k=Array(0,0);for(var n in m.company){if(!a.oCache.COMPANY[n]){j=m.company[n];k=j.coords.split(",");if(a.oCompanyFilter!=undefined){l+='<span class="item"><a href="'+CL_WWW_DOMAIN+"/#company_id="+j.id+'" onclick="return cl_ymaps_search.show_company_info_layer('+j.id+","+k[0]+","+k[1]+');">'+j.name+"</a> &mdash; "+j.type_name+'<span class="dist">'+j.distance+"км</span></span>";if(a.aRadiusCompanyTypesCache[j.type_id]==undefined||!a.aRadiusCompanyTypesCache[j.type_id]){a.sRadiusCompanyTypes+='<option value="'+j.type_id+'">'+j.type_name+"</option>";a.aRadiusCompanyTypesCache[j.type_id]=j.type_id}}i.push({coords:j.coords,company_id:n,mark_id:j.est_id,mark_content:'<p class="ymaps_company_hint"><a href="http://'+j.subdomain+TK_PUBLIC_DOMAIN+'" class="company_name" target="_blank">'+j.type_name+" "+j.name+'</a><br /><span class="address">'+j.address1+'</span><br /><a href="http://'+j.subdomain+TK_PUBLIC_DOMAIN+'" class="view_more" target="_blank">Подробнее...</a></p>',mark_type:cl_ymaps_search.oMarkTypes.COMPANY_MARK,map_icon_filename:j.map_icon_filename});a.oCache.COMPANY[n]=n}}if(a.oCompanyFilter!=undefined){a.oCompanyFilter.find(".clear_btn").hide();a.oCompanyFilter.hide()}if(typeof f!="string"){if(!l&&!a.oCache.COMPANY.length){a.oCompanyFilter.show();a.oCompanyFilterName.focus();a.oFoundCompanyList.html("<span>Ничего не найдено</span>").addClass("empty")}else{f.addClass("active");if(a.oFoundCompanyList.hasClass("empty")){a.oFoundCompanyList.removeClass("empty").empty()}a.oCompanyFilter.show();a.oCompanyFilter.find(".clear_btn").show();if(a.sRadiusCompanyTypes){a.oCompanyFilter.children("select").html(a.sRadiusCompanyTypes).children('option[value="'+g.type_id+'"]').attr("selected","selected")}a.oCompanyFilterName.focus();a.oFoundCompanyList.append(l)}}if(b&&b.callback_after_search){e(m.company)}cl_ymaps_search.render_marks_combine(i)},"json");break;case"#autobus_stopping":g['disabled["company"]']=1;g['disabled["AUTOBUS_STOPPING"]']=0;g['disabled["AUTOCHARGE"]']=1;g['disabled["CASH_DISPENSE"]']=1;g['disabled["WIFI"]']=1;jQuery.post(CLAjaxPreffix+"/citylife/clymaps_get_points_by_radius",g,function(o){var i=Array(),k=Array(),n="",m=Array(0,0);for(var l in o.AUTOBUS_STOPPING){if(!a.oCache.AUTOBUS_STOPPING[l]){k=o.AUTOBUS_STOPPING[l];m=k.coords.split(",");var j=Array();for(var p in k.routes_list){j.push('<a href="'+CL_WWW_DOMAIN+"/#autobus_route="+k.routes_list[p]+":id="+p+'">'+k.routes_list[p]+"</a>")}n+='<span class="item"><a href="'+CL_WWW_DOMAIN+"/#autobus_stopping="+k.id+'" onclick="return cl_ymaps_search.static_points.goto_mark({ point_id:'+k.id+", point_type:'"+k.point_type+"', lng:"+m[0]+", lat:"+m[1]+' })">'+k.name+'</a> <span class="dist">'+k.distance+'км</span><span class="desc routes_list">Маршруты: '+j.join(", ")+"</span></span>";i[l]={id:l,name:k.name,address:k.address,coords:k.coords,specify_data:k.specify_data,point_type:k.point_type,route_id:k.route_id,routes_list:k.routes_list};a.oCache.AUTOBUS_STOPPING[l]=l}}if(typeof f!="string"){f.siblings(".clear_btn").hide();if(!n&&!a.oCache.AUTOBUS_STOPPING.length){a.oFoundAutobusStoppingList.html("<span>Ничего не найдено</span>").addClass("empty")}else{f.addClass("active").siblings(".clear_btn").show();if(a.oFoundAutobusStoppingList.hasClass("empty")){a.oFoundAutobusStoppingList.removeClass("empty").empty()}a.oFoundAutobusStoppingList.append(n);a.oFoundAutobusStoppingList.children("span.item").children(".routes_list").children("a").click(function(){var q=cl_ymaps.parse_href(jQuery(this).attr("href"));cl_ymaps_search.routes.autobus.render_route(q.id);return false})}}if(b&&b.callback_after_search){e(o.AUTOBUS_STOPPING)}cl_ymaps_search.static_points.render(i).show("AUTOBUS_STOPPING")},"json");break;case"#autocharge":g['disabled["company"]']=1;g['disabled["AUTOBUS_STOPPING"]']=1;g['disabled["AUTOCHARGE"]']=0;g['disabled["CASH_DISPENSE"]']=1;g['disabled["WIFI"]']=1;jQuery.post(CLAjaxPreffix+"/citylife/clymaps_get_points_by_radius",g,function(m){var i=Array(),j=Array(),l=Array(0,0),k="";for(var n in m.AUTOCHARGE){if(!a.oCache.AUTOCHARGE[n]){j=m.AUTOCHARGE[n];l=j.coords.split(",");k+='<span class="item"><a href="'+CL_WWW_DOMAIN+"/#autocharge="+j.id+'" onclick="return cl_ymaps_search.static_points.goto_mark({ point_id:'+j.id+", point_type:'"+j.point_type+"', lng:"+l[0]+", lat:"+l[1]+' })">'+j.name+'</a> <span class="dist">'+j.distance+"км</span></span>";i[n]={id:n,name:j.name,address:j.address,coords:j.coords,specify_data:j.specify_data,point_type:j.point_type,route_id:j.route_id};a.oCache.AUTOCHARGE[n]=n}}if(typeof f!="string"){f.siblings(".clear_btn").hide();if(!k&&!a.oCache.AUTOCHARGE.length){a.oFoundAutochargeList.html("<span>Ничего не найдено</span>").addClass("empty")}else{f.addClass("active").siblings(".clear_btn").show();if(a.oFoundAutochargeList.hasClass("empty")){a.oFoundAutochargeList.removeClass("empty").empty()}a.oFoundAutochargeList.append(k)}}if(b&&b.callback_after_search){e(m.AUTOCHARGE)}cl_ymaps_search.static_points.render(i).show("AUTOCHARGE")},"json");break;case"#cashdisp":g['disabled["company"]']=1;g['disabled["AUTOBUS_STOPPING"]']=1;g['disabled["AUTOCHARGE"]']=1;g['disabled["CASH_DISPENSE"]']=0;g['disabled["WIFI"]']=1;jQuery.post(CLAjaxPreffix+"/citylife/clymaps_get_points_by_radius",g,function(m){var i=Array(),j=Array(),l=Array(0,0),k="";for(var n in m.CASH_DISPENSE){if(!a.oCache.CASH_DISPENSE[n]){j=m.CASH_DISPENSE[n];l=j.coords.split(",");k+='<span class="item"><a href="'+CL_WWW_DOMAIN+"/#cash_dispence="+j.id+'" onclick="return cl_ymaps_search.static_points.goto_mark({ point_id:'+j.id+", point_type:'"+j.point_type+"', lng:"+l[0]+", lat:"+l[1]+' })">'+j.name+'</a> <span class="dist">'+j.distance+"км</span></span>";i[n]={id:n,name:j.name,address:j.address,coords:j.coords,specify_data:j.specify_data,point_type:j.point_type,route_id:j.route_id};a.oCache.CASH_DISPENSE[n]=n}}if(typeof f!="string"){f.siblings(".clear_btn").hide();if(!k&&!a.oCache.CASH_DISPENSE.length){a.oFoundCashdispList.html("<span>Ничего не найдено</span>").addClass("empty")}else{f.addClass("active").siblings(".clear_btn").show();if(a.oFoundCashdispList.hasClass("empty")){a.oFoundCashdispList.removeClass("empty").empty()}a.oFoundCashdispList.append(k)}}if(b&&b.callback_after_search){e(m.CASH_DISPENSE)}cl_ymaps_search.static_points.render(i).show("CASH_DISPENSE")},"json");break}if(h!=undefined&&h){h()}return false};this.clear_radius_found_items=function(c,b){switch(c){case"#company":for(var f in a.oCache.COMPANY){cl_ymaps.o.removeOverlay(cl_ymaps_search.oMarksCache[f]);delete cl_ymaps_search.oMarksCache[f]}if(a.oFoundCompanyList){a.oFoundCompanyList.empty()}a.oCache.COMPANY=Array();break;case"#autobus_stopping":for(var d in a.oCache.AUTOBUS_STOPPING){cl_ymaps.o.removeOverlay(cl_ymaps_search.static_points.oCache.AUTOBUS_STOPPING[d]);cl_ymaps_search.static_points.oCollection.AUTOBUS_STOPPING.remove(cl_ymaps_search.static_points.oCache.AUTOBUS_STOPPING[d]);delete cl_ymaps_search.static_points.oCache.AUTOBUS_STOPPING[d]}if(a.oFoundAutobusStoppingList){a.oFoundAutobusStoppingList.empty()}a.oCache.AUTOBUS_STOPPING=Array();break;case"#autocharge":for(var e in a.oCache.AUTOCHARGE){cl_ymaps.o.removeOverlay(cl_ymaps_search.static_points.oCache.AUTOCHARGE[e]);cl_ymaps_search.static_points.oCollection.AUTOCHARGE.remove(cl_ymaps_search.static_points.oCache.AUTOCHARGE[e]);delete cl_ymaps_search.static_points.oCache.AUTOCHARGE[e]}if(a.oFoundAutochargeList){a.oFoundAutochargeList.empty()}a.oCache.AUTOCHARGE=Array();break;case"#cashdisp":for(var g in a.oCache.CASH_DISPENSE){cl_ymaps.o.removeOverlay(cl_ymaps_search.static_points.oCache.CASH_DISPENSE[g]);cl_ymaps_search.static_points.oCollection.CASH_DISPENSE.remove(cl_ymaps_search.static_points.oCache.CASH_DISPENSE[g]);delete cl_ymaps_search.static_points.oCache.CASH_DISPENSE[g]}if(a.oFoundCashdispList){a.oFoundCashdispList.empty()}a.oCache.CASH_DISPENSE=Array();break}if(b!=undefined&&b){b.siblings(".place").removeClass("active");b.hide()}return false};this.draw_circle=function(b){a.oCircle=new Circle2(b,0.5,{style:{polygonStyle:{outline:true,strokeWidth:1,strokeColor:"22222255",fillColor:"ffffff77"}},interactive:YMaps.Interactivity.NONE});cl_ymaps.o.addOverlay(a.oCircle);return a.oCircle};this.fit_editor_page_height=function(){return this.oRightPage?this.oRightPage.css({height:cl_ymaps.oMapContainer.height()}):false};this.close=function(){return false}};
