var ICONS_PATH=CL_STAT_DOMAIN+"/wwwnext/mapicons/";var cl_ymaps_search={oRestoreData:{},oSearchForm:null,oResultsContainer:null,oNormalSidebar:null,oMarksCache:{},aMasterResponse:Array(),bPerformSearchAfterSelectCity:false,sCurrentSection:"cl_search_section_company",bMapVisible:0,oMarkTypes:{COMPANY_MARK:1,EVENT_MARK:2,FILM_MARK:3},getCompanyIconInfo:function(b){if(b){IconStyles.ICO_COMPANY.iconFilename=window.ICONS_PATH+b}return IconStyles.ICO_COMPANY},getPlacemarkStyles:function(f,h){var j=this;var g=new YMaps.Style();switch(f){case this.oMarkTypes.EVENT_MARK:var i=new YMaps.Template('<div style="min-width:200px;max-width:410px;min-height:120px" class="ymaps_event_hint clearfix">$[description]</div>');g.balloonContentStyle=new YMaps.BalloonContentStyle(i);g.iconStyle=new YMaps.IconStyle();g.iconStyle.href=window.ICONS_PATH+h.map_icon_filename;g.iconStyle.size=new YMaps.Point(IconStyles.ICO_COMPANY.sizeX,IconStyles.ICO_COMPANY.sizeY);g.iconStyle.offset=new YMaps.Point(IconStyles.ICO_COMPANY.offsetX,IconStyles.ICO_COMPANY.offsetY);break}return g},start:function(c){var d=this;if(cl_ymaps==undefined||!cl_ymaps){alert("Ошибка: Не найдено: * cl_ymaps (cl_ymaps_ext.js)");return false}if(c!=undefined&&c){this.oSearchForm=c.SearchFormID!=undefined?jQuery(c.SearchFormID):null;this.oResultsContainer=c.ResultsContainerID!=undefined?jQuery(c.ResultsContainerID):null}else{return false}this.oQuickGuideBlock=jQuery("#quick_guide_block");this.prepare_search_form();this.prepare_sidebar();this.search_places.prepare();this.pagination.prepare();this.static_points.prepare();this.routes.autobus.dock.prepare(this.routes.autobus);jQuery(document).bind("click",function(){ymaps_close_all_controls()});this.check_hash_url();this.oAutobusSearchModes.children("option:first").attr("selected","selected");window.YMAPS_CONTROLS_CACHE.CL_MAP_VIEW_CONTROL.when_fullscreen_resize_its=function(a){window.YMAPS_CONTROLS_CACHE.CL_MAP_ACTIONS_CONTROL.fit_editor_page_height();d.oResultsList.css({"max-height":a});d.ads.right_block.balance_block_height()};window.YMAPS_CONTROLS_CACHE.CL_MAP_VIEW_CONTROL.after_normalscreen=function(){window.YMAPS_CONTROLS_CACHE.CL_MAP_ACTIONS_CONTROL.fit_editor_page_height();d.oResultsList.removeAttr("style");d.ads.right_block.balance_block_height()};jQuery("#cl_ymaps_guide_free_point_btn").click(function(){return cl_ymaps_search.show_map(function(){window.YMAPS_CONTROLS_CACHE.CL_MAP_ACTIONS_CONTROL.start_place_free_point_mode()})});jQuery("#cl_ymaps_guide_radius_btn").click(function(){return cl_ymaps_search.show_map(function(){window.YMAPS_CONTROLS_CACHE.CL_MAP_ACTIONS_CONTROL.start_radius_mode()})});jQuery("#cl_ymaps_guide_stat").find("li.act").children("a").click(function(){var a=jQuery(this).attr("href");if(a=="#cl_search_section_autobus_routes_tab"){d.show_autobus_routes_list()}else{jQuery(a).click()}return false});jQuery("#cl_search_section_autobus_routes_act").click(function(){return d.show_autobus_routes_list()});jQuery(window).load(function(){cl_ymaps_search.start_home_ads()});return this},show_autobus_routes_list:function(){var b=this;jQuery("#cl_search_section_autobus_tab").trigger("click");cl_ymaps_search.show_map(function(){b.oAutobusSearchModes.children('option[value="AUTOBUS_ROUTE"]').attr("selected","selected");b.autobus_mode_select("AUTOBUS_ROUTES")});return false},start_home_ads:function(){this.ads.right_block.show_one_static();return false},check_hash_url:function(){var f=this;var d=document.location.href;if(typeof window.iFreePointID=="number"){this.show_map(function(){f.restore_free_point(iFreePointID)})}else{var e=cl_ymaps.parse_href(d);if(e){this.show_map(function(){f.restore_search_results(e)})}}return false},restore_free_point:function(d){var c=this;this.free_points.get_info(d,function(a){c.free_points.render_point(a)});return this},restore_search_results:function(g){var l=this;if(typeof g=="string"){g=cl_ymaps.parse_href(g)}this.oRestoreData=g;if(g.search_place){l.search_places.sSelectedItem[cl_ymaps_search.sCurrentSection]=g.search_place}if(g.company_id){this.get_company_info(g.company_id,function(c){var b=Array(0,0);if(c.est_coords!=undefined){b=c.est_coords.split(",")}l.oLastAddedPromoMark=l.add_mark({lng:b[0],lat:b[1],company_id:g.company_id,content:'<p class="ymaps_company_hint"><a href="http://'+c.est_subdomain+TK_PUBLIC_DOMAIN+'" class="company_name" target="_blank">'+c.est_name+'</a><br /><span class="address">'+c.est_address+'</span><br /><a href="http://'+c.est_subdomain+TK_PUBLIC_DOMAIN+'" class="view_more" target="_blank">Подробнее...</a></p>'},"",{style:l.getCompanyIconInfo(c.map_icon_filename),onClick:function(e,d){if(b[1]!=undefined){if(g.goods_id!=undefined&&g.goods_id){l.show_goods_info_layer(g.goods_id)}else{if(g.company_id!=undefined&&g.company_id){l.show_company_info_layer(g.company_id,b[0],b[1])}}}return false}});var a=jQuery("#cl_ymaps_city_"+c.town_id);if(b[1]!=undefined){l.goto_company_mark(g.company_id,b[0],b[1],function(){if(g.goods_id!=undefined&&g.goods_id){l.show_goods_info_layer(g.goods_id)}else{if(g.company_id!=undefined&&g.company_id){l.show_company_info_layer(g.company_id,b[0],b[1])}}})}})}else{if(g.event_id){this.get_event_info(g.event_id,function(c){var b=Array(0,0);var a=g.est_id+"_ev_"+g.event_id;if(c.coords!=undefined){b=c.coords.split(",")}l.oLastAddedPromoMark=l.add_mark({lng:b[0],lat:b[1],company_id:g.est_id,mark_id:a,content:l.construct_event_balloon_content({id:c.id,event_title:c.event_title,event_type_name:c.event_type_name,image_filename:c.image_filename,comments_count:c.comments_count,description:c.description,dt_begin_str:c.dt_begin_str,dt_end_str:c.dt_end_str,event_left:c.event_left,est_id:c.est_id,est_name:c.est_name,phone:c.phone,email:c.email,type_name:c.type_name,subdomain:c.subdomain,address:c.address1,town_name:c.town_name})},"",{setManualStyle:1,myManualStyle:l.getPlacemarkStyles(l.oMarkTypes.EVENT_MARK,{map_icon_filename:c.map_icon_filename}),style:l.getCompanyIconInfo(c.map_icon_filename),onClick:function(e,d){if(b[1]!=undefined){if(g.event_id!=undefined&&g.event_id){l.show_event_info_layer(a)}}return false}});if(b[1]!=undefined){l.goto_company_mark(a,b[0],b[1],function(){if(g.event_id!=undefined&&g.event_id){l.show_event_info_layer(g.event_id)}})}})}else{if(g.autobus_stopping||g.autocharge||g.cash_dispence||g.wifi){var h=g.autobus_stopping||g.autocharge||g.cash_dispence||g.wifi;this.static_points.get_point_info(h,function(c){var b=Array(0,0);var a="sp_"+g.autobus_stopping;if(c.coords!=undefined){b=c.coords.split(",");switch(c.point_type){case"AUTOBUS_STOPPING":jQuery("#cl_search_section_autobus_tab").trigger("click");break;case"AUTOCHARGE":jQuery("#cl_search_section_autocharge_tab").trigger("click");break;case"CASH_DISPENSE":jQuery("#cl_search_section_cashdisp_tab").trigger("click");break}l.static_points.add_mark({id:c.id,name:c.name,address:c.address,specify_data:c.specify_data,lng:b[0],lat:b[1],point_type:c.point_type,routes_list:c.routes_list});cl_ymaps.o.addOverlay(l.static_points.oCollection[c.point_type]);l.static_points.goto_mark({point_id:c.id,point_type:c.point_type,lng:b[0],lat:b[1]},function(){})}})}else{if(g.address){var l=this;jQuery("#cl_search_section_address_tab").trigger("click");g.address=g.address.split(",");if(g.address[0]!=undefined&&g.address[1]!=undefined){var k=new YMaps.Geocoder(new YMaps.GeoPoint(g.address[0],g.address[1]),{results:1});YMaps.Events.observe(k,k.Events.Load,function(){var a=this.get(0);var b=l.search_address.explode_name(a.text);l.search_address.oCachedPoints.address[0]=Array();l.search_address.oCachedPoints.address[0]["name"]=b.name;l.search_address.oCachedPoints.address[0]["info"]=b.info;l.search_address.oCachedPoints.address[0]["object"]=a;l.search_address.add_mark(l.search_address.oCachedPoints.address[0]);l.search_address.goto_mark(0)})}}else{if(g.autobus_route){var i="";var j=g.autobus_route;if(g.autobus_route.indexOf("f")>0||g.autobus_route.indexOf("b")>0){j=g.autobus_route.substring(0,g.autobus_route.length-1);i=g.autobus_route.substring(g.autobus_route.length-1,g.autobus_route.length)}l.routes.autobus.get_routes_list(function(a){for(var b in a){l.routes.autobus.render_route(b)}},{number:j,type:i})}}}}}return false},prepare_sidebar:function(){var b=this;this.oResultsList=this.oResultsContainer.find(".cl_ymaps_results_list");this.oNormalSidebar=jQuery("#normal_sidebar");this.oShowMapBtn=jQuery("#map_tab").children(".show_map");this.oShowMapBtn.click(function(){return b.bMapVisible?b.hide_map():b.show_map()});return this},load_search_cloud:function(c){var d=this;jQuery.post(CLAjaxPreffix+"/citylife/clymaps_get_promo_cats_list",{id:1},function(a){var h='<a href="'+CL_WWW_DOMAIN+'/corp/advert.html#adv_section_map" class="title">Promoted</a><ul class="clearfix" style="display:none">';var j=Array();var b="";for(var i in a){j=a[i];if(j.is_promo){if(j.company_id){b=":company_id="+j.company_id;if(j.goods_id>0){b+=":goods_id="+j.goods_id}}}h+='<li><a class="notiptip keyword s'+j.level+" "+(j.is_promo==1?"promotion":"")+'" title="'+j.keyword+'" href="#id='+j.id+b+'">&mdash; <span>'+j.name+"</span></a></li>"}h+='</ul><a href="'+CL_WWW_DOMAIN+'/corp/advert.html#adv_section_map" class="add_my">&mdash; <span>Как сюда попасть?</span></a>';d.oSearchCloud.html(h).children("ul").fadeIn(200,function(){if(c!=undefined){c()}})},"json");return false},render_search_cloud:function(){var b=this;this.oSearchCloud=jQuery("#search_cloud");this.load_search_cloud(function(){b.prepare_search_cloud_keywords()});return this},prepare_search_cloud_keywords:function(){var b=this;this.oSearchCloud.find("a.keyword").click(function(){var d=cl_ymaps.parse_href(jQuery(this).attr("href"));var a=jQuery(this).attr("title");jQuery.post(CLAjaxPreffix+"/citylife/ymaps_promo_cats_inc_clicks_count",{id:d.id});b.oPerformMiniBtn.show();b.oCompanyKeyword.val(a);b.perform();return false});this.oSearchCloud.find("a.promotion").unbind("click").click(function(){var a=cl_ymaps.parse_href(jQuery(this).attr("href"));if(a.company_id!=undefined&&a.company_id){b.get_company_info(a.company_id,function(f){var e=f.est_coords.split(",");if(b.oLastAddedPromoMark!=undefined){cl_ymaps.remove_mark(b.oLastAddedPromoMark)}b.oLastAddedPromoMark=b.add_mark({lng:e[0],lat:e[1],company_id:a.company_id,content:'<p class="ymaps_company_hint"><a href="http://'+f.est_subdomain+TK_PUBLIC_DOMAIN+'" class="company_name" target="_blank">'+f.est_name+'</a><br /><span class="address">'+f.est_address+'</span><br /><a href="http://'+f.est_subdomain+TK_PUBLIC_DOMAIN+'" class="view_more" target="_blank">Подробнее...</a></p>'},"",{style:b.getCompanyIconInfo(f.map_icon_filename),onClick:function(d,c){if(e[1]!=undefined){if(a.company_id!=undefined&&a.company_id){cl_ymaps_search.show_company_info_layer(a.company_id,e[0],e[1],false)}}return false}});if(e[1]!=undefined){b.goto_company_mark(a.company_id,e[0],e[1],function(){if(a.company_id!=undefined&&a.company_id){cl_ymaps_search.show_company_info_layer(a.company_id,e[0],e[1])}if(a.goods_id!=undefined&&a.goods_id>0){b.show_goods_info_layer(a.goods_id)}jQuery.post(CLAjaxPreffix+"/citylife/ymaps_promo_cats_inc_clicks_count",{id:a.id})})}})}return false});return false},search_form:{sections:{cl_search_section_autobus:Array(),cl_search_section_cashdisp:Array(),cl_search_section_autocharge:Array()}},sBuffAutobusStoppingKeyword:"",prepare_search_form:function(){var b=this;this.oCompanyKeyword=this.oSearchForm.find("#cl_ymaps_company_keyword");this.oCompanyPerformBtn=this.oSearchForm.find("#cl_ymaps_dosearch_company_btn");this.oCompanyHideSearchResultsBtn=this.oSearchForm.find("#cl_ymaps_company_hide_search_results");this.oCompanyHideSearchResultsBtn.click(function(){return b.clear_search_results("clear_company")});jQuery("#cl_search_section_company").find(".example").children("a").click(function(){b.oCompanyKeyword.val(jQuery(this).text());b.perform();return false});this.oAutobusKeyword=this.oSearchForm.find("#cl_ymaps_autobus_keyword");this.oAutobusSearchModes=this.oSearchForm.find("#cl_ymaps_search_form_autobus_modes");this.oAutobusPerformBtn=this.oSearchForm.find("#cl_ymaps_dosearch_autobus_btn");this.oAutobusHideSearchResultsBtn=this.oSearchForm.find("#cl_ymaps_search_autobus_hide_search_results");this.oAutobusUnderKeyword=this.oSearchForm.find("#cl_search_autobus_examples");this.oAutobusKeyword.removeAttr("disabled");jQuery("#cl_search_section_autobus").find(".cl_search_example_stopping").children("a").click(function(){b.oAutobusKeyword.val(jQuery(this).text()).trigger("focus");b.oAutobusPerformBtn.trigger("click");return false});jQuery("#cl_search_section_autobus").find(".cl_search_example_route").children("a").click(function(){b.oAutobusSearchModes.children("option:last").attr("selected","selected");b.autobus_mode_select(b.oAutobusSearchModes.val());return false});this.oAutobusSearchModes.change(function(){return b.autobus_mode_select(jQuery(this).val())});this.oAutochargeKeyword=this.oSearchForm.find("#cl_ymaps_search_form_autocharge_list");this.oAutochargePerformBtn=this.oSearchForm.find("#cl_ymaps_dosearch_autocharge_btn");this.oAutochargeKeyword.change(function(){b.search_form.sections.cl_search_section_autocharge.iCurrentAutochargeID=jQuery(this).val()});this.oCashdispKeyword=this.oSearchForm.find("#cl_ymaps_search_form_cashdisp_list");this.oCashdispPerformBtn=this.oSearchForm.find("#cl_ymaps_dosearch_cashdisp_btn");this.search_form.sections.cl_search_section_cashdisp.iCurrentBankID=this.oCashdispKeyword.children("option:first").attr("selected","selected").val();this.oCashdispKeyword.change(function(){b.search_form.sections.cl_search_section_cashdisp.iCurrentBankID=jQuery(this).val()});this.oAddressKeyword=this.oSearchForm.find("#cl_ymaps_address_keyword");this.oAddressPerformBtn=this.oSearchForm.find("#cl_ymaps_dosearch_address_btn");this.oAddressHideSearchResultsBtn=this.oSearchForm.find("#cl_ymaps_search_address_hide_search_results");jQuery("#cl_search_section_address").find(".example").children("a").click(function(){b.oAddressKeyword.val(jQuery(this).text()).trigger("focus");b.oAddressPerformBtn.trigger("click");return false});this.oSearchForm.find("input.keyword").focus(function(){if(jQuery(this).val()!=jQuery(this).attr("title")){jQuery(this).css("color","#222")}}).blur(function(){if(!jQuery(this).val()){jQuery(this).val(b.sInputDefaultValue).css("color","#888")}});this.oCleaner=this.oSearchForm.find("#cl_clean_bar").mouseover(function(){jQuery(this).children(".list").show()}).mouseout(function(){jQuery(this).children(".list").hide()});this.oCleanerList=this.oCleaner.find(".list").children("a").click(function(){var a=(jQuery(this).attr("class")).split(" ");return b.clear_search_results(a[0]||"")}).end();this.oSearchForm.submit(function(){return false});this.oSearchForm.find(".submit").click(function(){return b.perform()});this.oSearchForm.find(".keyword").bind("keydown",function(a){if(a.keyCode==10||a.keyCode==13){b.perform()}});this.prepare_search_form_tabs();return this},autobus_mode_select:function(d){var c=this;if(d=="AUTOBUS_STOPPING"){c.oAutobusUnderKeyword.children("span.example").show();c.oAutobusKeyword.attr("title","Название остановки").removeAttr("disabled");if(c.sBuffAutobusStoppingKeyword==c.oAutobusKeyword.attr("title")){c.oAutobusKeyword.removeAttr("value").focus()}else{c.oAutobusKeyword.val(c.sBuffAutobusStoppingKeyword).focus()}c.oAutobusPerformBtn.trigger("click")}else{c.sBuffAutobusStoppingKeyword=c.oAutobusKeyword.val();c.oAutobusUnderKeyword.children("span.example").hide();c.oAutobusKeyword.val("Выберите маршрут из списка справа...").attr("title","Выберите маршрут из списка справа...").attr("disabled","disabled");c.oAutobusPerformBtn.trigger("click")}return false},clear_search_results:function(c){var d=this;switch(c){case"clear_company":d.hide_results_container(function(){d.remove_all_marks();d.oResultsList.html("");d.aMasterResponse.cl_search_section_company=Array();d.oCompanyKeyword.removeAttr("value").focus()});break;case"clear_autobus":d.hide_results_container(function(){d.static_points.clear_collection("AUTOBUS_STOPPING");d.oResultsList.html("");d.aMasterResponse.cl_search_section_autobus=Array();d.oAutobusKeyword.removeAttr("value").focus()});break;case"clear_autocharge":d.hide_results_container(function(){d.static_points.clear_collection("AUTOCHARGE");d.oResultsList.html("");d.aMasterResponse.cl_search_section_autocharge=Array();d.oAutochargeKeyword.removeAttr("value").focus()});break;case"clear_cashdisp":d.hide_results_container(function(){d.static_points.clear_collection("CASH_DISPENSE");d.oResultsList.html("");d.aMasterResponse.cl_search_section_cashdisp=Array();d.oCashdispKeyword.removeAttr("value").focus()});break;case"clear_address":d.hide_results_container(function(){d.search_address.clear();d.oResultsList.html("");d.aMasterResponse.cl_search_section_address=Array();d.oAddressKeyword.removeAttr("value").focus()});break}this.oCleanerList.children("a."+c).removeClass("empty").addClass("empty");this.oCleanerList.hide();return false},prepare_search_form_tabs:function(){var b=this;this.oSearchFormTabs=this.oSearchForm.children("#cl_ymaps_search_tabs");this.oSearchFormSections=this.oSearchForm.children("#cl_ymaps_tab_content");this.oSearchFormTabs.children("a").click(function(){var a=jQuery(this).attr("href");jQuery(this).siblings("a.current").removeClass("current").end().addClass("current");b.oCurrentSection=b.oSearchFormSections.children(a).siblings(".section").hide().end().show();b.sCurrentSection=a.substring(1,a.length);if(!b.oCurrentSection.find("input.keyword").attr("disabled")){b.oCurrentSection.find("input.keyword").trigger("click").focus()}b.oCurrentSection.find("select.big").focus();if(b.sCurrentSection=="cl_search_section_company"){b.remove_all_marks()}if(b.aMasterResponse[b.sCurrentSection]!=undefined){var d=b.search_places.get_first_place(b.aMasterResponse[b.sCurrentSection]);b.search_places.render(b.aMasterResponse[b.sCurrentSection],b.search_places.sSelectedItem[b.sCurrentSection]);b.show_results_container(b.aMasterResponse[b.sCurrentSection],b.search_places.sSelectedItem[b.sCurrentSection])}if(b.sCurrentSection=="cl_search_section_cashdisp"){if(b.isBanksListCashed==undefined||!b.isBanksListCashed){b.banks.get_banks_list(function(c){b.banks.render_banks_list(c);b.isBanksListCashed=1;if(b.search_form.sections.cl_search_section_cashdisp.iCurrentBankID){b.oCashdispKeyword.children('option[value="'+b.search_form.sections.cl_search_section_cashdisp.iCurrentBankID+'"]').attr("selected","selected")}})}}if(b.sCurrentSection=="cl_search_section_autocharge"){if(b.isAutochargesListCashed==undefined||!b.isAutochargesListCashed){b.autocharges.get_autocharges_list(function(c){b.autocharges.render_autocharges_list(c);b.isAutochargesListCashed=1;if(b.search_form.sections.cl_search_section_autocharge.iCurrentAutochargeID){b.oCashdispKeyword.children('option[value="'+b.search_form.sections.cl_search_section_autocharge.iCurrentAutochargeID+'"]').attr("selected","selected")}})}}return false});return false},update_counts:function(){var g=0;var f=jQuery("#cl_ymaps_guide_stat");f.children("li").children("strong").text(0);for(var e in window.CL_CONTENT_STAT_ALL_TOWNS){if(e!="static_points"){g=0;if(window.CL_CONTENT_STAT_ALL_TOWNS[e][window.CL_CURRENT_CITY_ID]!=undefined){g=window.CL_CONTENT_STAT_ALL_TOWNS[e][window.CL_CURRENT_CITY_ID]}f.children("li").children("strong."+e).text(g)}else{if(window.CL_CONTENT_STAT_ALL_TOWNS[e][window.CL_CURRENT_CITY_ID]!=undefined){for(var h in window.CL_CONTENT_STAT_ALL_TOWNS[e][window.CL_CURRENT_CITY_ID]){g=0;if(window.CL_CONTENT_STAT_ALL_TOWNS[e][window.CL_CURRENT_CITY_ID][h]!=undefined){g=window.CL_CONTENT_STAT_ALL_TOWNS[e][window.CL_CURRENT_CITY_ID][h]}f.children("li").children("strong."+h).text(g)}}}}return false},show_map:function(c){var d=this;this.oQuickGuideBlock.fadeOut(200,function(){jQuery("#YMapsID_wwwindex").removeAttr("style").show();cl_ymaps.o.redraw();d.bMapVisible=1;d.oShowMapBtn.text("Скрыть карту");if(d.oResultsContainer.find("li").size()){d.oNormalSidebar.hide();d.oResultsContainer.show()}if(c!=undefined&&c){c()}})},hide_map:function(c){var d=this;this.hide_results_container(function(){jQuery("#YMapsID_wwwindex").hide();d.bMapVisible=0;d.oShowMapBtn.text("Показать карту");d.oQuickGuideBlock.fadeIn(200);if(c!=undefined&&c){c()}})},get_event_info:function(d,c){if(d!=undefined&&d){jQuery.post(CLAjaxPreffix+"/common/get_event_info",{id:d},function(a){if(c!=undefined&&c){c(a)}},"json")}return false},get_company_info:function(d,c){if(d!=undefined&&d){jQuery.post(CLAjaxPreffix+"/common/get_company_info",{id:d},function(a){if(c!=undefined&&c){c(a)}},"json")}return false},get_goods_info:function(d,c){if(d!=undefined&&d){jQuery.post(CLAjaxPreffix+"/common/get_goods_info",{id:d},function(a){if(c!=undefined&&c){c(a)}},"json")}return false},get_full_goods_info:function(d,c){if(d!=undefined&&d){jQuery.post(CLAjaxPreffix+"/market/get_goods_info",{goods_id:d},function(a){if(c!=undefined&&c){c(a)}},"json")}return false},construct_company_group_item:function(c){var d='<a href="http://'+c.subdomain+TK_PUBLIC_DOMAIN+'" class="company_name" onclick="return cl_ymaps_search.show_company_info_layer('+c.id+","+c.coords[0]+","+c.coords[1]+');"><span class="est_type">'+c.name+" - "+c.est_type+"</a>";d+='<span class="address"> г. '+c.town_name+(c.address?", "+c.address:"")+"</span>";d+='<input type="hidden" class="store_subdomain" value="'+c.subdomain+'" /><input type="hidden" class="store_address" value="'+c.address+'" /><input type="hidden" class="store_coords" value="'+c.coords+'" /><input type="hidden" class="store_id" value="'+c.id+'" />';return d},construct_company_item:function(c){var d='<p class="place_company_item"><a href="http://'+c.subdomain+TK_PUBLIC_DOMAIN+'" class="company_name" onclick="return cl_ymaps_search.show_company_info_layer('+c.id+","+c.coords[0]+","+c.coords[1]+');">'+c.name+" - "+c.type_name+"</a>"+(c.address?'<span class="address">Адрес: '+c.address+"</span>":"")+"</p>";d+='<input type="hidden" class="store_subdomain" value="'+c.subdomain+'" /><input type="hidden" class="store_address" value="'+c.address+'" /><input type="hidden" class="store_coords" value="'+c.coords+'" /><input type="hidden" class="store_id" value="'+c.id+'" />';return d},construct_goods_item:function(d){var f="";if(d.rating>0){f="good_rating"}else{if(d.rating<0){f="bad_rating"}}var e='<li class="sub_item clearfix"><a href="http://'+d.est_subdomain+TK_PUBLIC_DOMAIN+"/market/"+d.goods_id+".html#goods_id="+d.goods_id+'" class="goods_name" target="_blank">'+d.goods_name+(d.comments_count?" ("+d.comments_count+")":"")+'</a><span class="price '+(d.price==0?"price_discuss":"")+'">'+(d.price!=0?d.price+" "+d.price_abbr:"цена договорная")+'</span> <span class="rating '+f+'" title="Оценка товара">Оценка '+d.rating+"</span></li>";return e},construct_autobus_stopping_item:function(h){var e=Array();for(var g in h.routes_list){e.push('<a href="'+CL_WWW_DOMAIN+"/#autobus_route="+h.routes_list[g]+'" onclick="cl_ymaps_search.routes.autobus.render_route('+g+'); return false;">'+h.routes_list[g]+"</a>")}var f='<p><a href="/#autobus_stopping='+h.id+'" class="company_name" onclick="return cl_ymaps_search.static_points.goto_mark({ point_id:'+h.id+", point_type:'"+h.point_type+"', lng:"+h.coords[0]+", lat:"+h.coords[1]+' })">'+h.name+"</a>"+(e?'<span class="address">Маршруты: '+e.join(", ")+"</span>":"")+(h.address?'<span class="address">Адрес: '+h.address+"</span>":"")+"</p>";f+='<input type="hidden" class="store_specify_data" value="'+h.specify_data+'" /><input type="hidden" class="store_address" value="'+h.address+'" /><input type="hidden" class="store_coords" value="'+h.coords+'" /><input type="hidden" class="store_id" value="'+h.id+'" />';return f},construct_cashdisp_item:function(c){var d='<p><a href="/#cash_dispence='+c.id+'" class="company_name" onclick="return cl_ymaps_search.static_points.goto_mark({ point_id:'+c.id+", point_type:'"+c.point_type+"', lng:"+c.coords[0]+", lat:"+c.coords[1]+' })">'+c.name+"</a>"+(c.specify_data?'<span class="address">'+c.specify_data+"</span>":"")+(c.address?'<span class="address">Адрес: '+c.address+"</span>":"")+"</p>";d+='<input type="hidden" class="store_specify_data" value="'+c.specify_data+'" /><input type="hidden" class="store_address" value="'+c.address+'" /><input type="hidden" class="store_coords" value="'+c.coords+'" /><input type="hidden" class="store_id" value="'+c.id+'" />';return d},construct_autocharge_item:function(c){var d='<p><a href="" class="company_name" onclick="return cl_ymaps_search.static_points.goto_mark({ point_id:'+c.id+", point_type:'"+c.point_type+"', lng:"+c.coords[0]+", lat:"+c.coords[1]+' })">'+c.name+"</a>"+(c.specify_data?'<span class="address">'+c.specify_data+"</span>":"")+(c.address?'<span class="address">Адрес: '+c.address+"</span>":"")+"</p>";d+='<input type="hidden" class="store_specify_data" value="'+c.specify_data+'" /><input type="hidden" class="store_address" value="'+c.address+'" /><input type="hidden" class="store_coords" value="'+c.coords+'" /><input type="hidden" class="store_id" value="'+c.id+'" />';return d},construct_address_item:function(c){var d='<p><a href="'+CL_WWW_DOMAIN+"/#address="+c.coords+'" class="company_name" onclick="return cl_ymaps_search.search_address.goto_mark('+c.id+');">'+c.name+"</a>"+(c.info?'<span class="address">'+c.info+"</span>":"")+"</p>";d+='<input type="hidden" class="info" value="'+c.info+'" /><input type="hidden" class="store_id" value="'+c.id+'" />';return d},construct_autobus_route_item:function(c){var d='<p><a href="'+CL_WWW_DOMAIN+"/#autobus_route="+c.number+c.type[0]+'" onclick="return cl_ymaps_search.routes.autobus.show_route('+c.id+')">'+c.number+(c.type=="forward"?"&rarr;":"&larr;")+"</a></p>";d+='<input type="hidden" class="store_id" value="'+c.id+'" />';return d},construct_event_item:function(c){var d='<p class="place_events_item"><a href="http://'+c.subdomain+TK_PUBLIC_DOMAIN+"/event/"+c.id+'.html" class="event_title" onclick="return cl_ymaps_search.show_event_info_layer('+c.id+", true, {mark_id:'"+c.mark_id+"'});\">"+c.event_title+" &mdash; "+c.event_type_name+'</a><span class="date">'+(c.event_left?"Уже прошло с ":"С ")+c.dt_begin_str+" по "+c.dt_end_str+"</span></p>";d+='<input type="hidden" class="store_subdomain" value="'+c.subdomain+'" /><input type="hidden" class="store_address" value="'+c.address+'" /><input type="hidden" class="store_coords" value="'+c.coords+'" /><input type="hidden" class="store_id" value="'+c.id+'" />';return d},construct_event_balloon_content:function(f){var d="http://"+f.subdomain+TK_PUBLIC_DOMAIN+"/event/"+f.id+".html";var e='<ul class="clearfix"><li class="l"><img src="'+TK_MIN_HREF+f.image_filename+'" alt="" title="" /><p><a href="'+d+'#comment_text" target="_blank" title="Оставить отзыв">Комментарии ('+f.comments_count+")</a></p>"+(f.photos_count?'<p><a href="'+d+'" target="_blank" title="">Фотоотчет ('+f.photos_count+")</a></p>":"")+'</li><li class="r"><a href="'+d+'" target="_blank" class="event_title">'+f.event_title+" &mdash; "+f.event_type_name+'</a><br /><ul class="subinfo"><li class="description">'+f.description+' <a href="'+d+'" target="_blank">Подробнее...</a></li><li class="date '+(f.event_left?"event_left":"")+'"><strong>'+(f.event_left?"Событие прошло:":"Дата проведения:")+"</strong> <span>"+f.dt_begin_str+"</span> &mdash; <span>"+f.dt_end_str+'</span></li><li class="contacts"><strong>Контакты:</strong> '+f.phone+(f.email&&f.phone?", "+f.email:"")+'</li><li class="address"><strong>Адрес:</strong> '+f.address+', <a href="http://'+f.subdomain+TK_PUBLIC_DOMAIN+'" class="company_name" target="_blank">'+f.type_name+" "+f.est_name+'</a></li><li class="event_url"><strong>Ссылка на событие на карте</strong><br /><input type="text" value="'+CL_WWW_DOMAIN+"/#event_id="+f.id+'" onfocus="jQuery(this).select()" /></li></ul></li></ul><br /><br />';return e},prepare_goods_items:function(){var b=this;this.oResultsList.find(".company_item_with_goods").each(function(){var e=jQuery(this);var f=e.find("input.store_id").val();var a=(e.find("input.store_coords").val()).split(",");e.find("ul.sub_items").find("li.sub_item").click(function(){if(a[0]!=undefined&&a[1]!=undefined){var c=cl_ymaps.parse_href(jQuery(this).find(".goods_name").attr("href"));c=c.goods_id;cl_ymaps_search.goto_company_mark(f,a[0],a[1],function(){b.show_goods_info_layer(c)})}return false})});return false},prepare_company_items:function(){return false},show_goods_info_layer:function(h,i){var l,k,j;var g=this;this.get_full_goods_info(h,function(e){var a='<span class="empty">Нет фотографий</span>';if(e.goods_pics_list!=undefined&&e.goods_pics_list.length){a="";for(var c in e.goods_pics_list){j=e.goods_pics_list[c];k=TK_GOODS_HREF+"_"+j.id+".jpg";l="http://"+e.subdomain+TK_PUBLIC_DOMAIN+"/market/"+e.id+"/img/"+j.id;a+='<a href="'+l+'" target="_blank"><img src="'+k+'" alt="'+j.title+'" title="'+j.title+'" width="64" height="64" /></a>'}}if(e.goods_params_list!=undefined){var f=e.goods_params_list.length?"":'<span class="empty">Не указано</span>';for(var c in e.goods_params_list){j=e.goods_params_list[c];img_path=TK_GOODS_HREF+"__"+j.id+".jpg";goods_photo_href="http://"+j.subdomain+TK_PUBLIC_DOMAIN+"/market/"+j.id+"/"+j.img_id+".html";f+='<li><span class="l">'+j.fieldName+'</span><span class="r">'+j.fieldValue+" "+(j.unitName>0?j.unitName:"")+"</span></li>"}}var b=e.deliver_str;if(e.deliver==3){for(var c in e.goods_delivery_list.city){j=e.goods_delivery_list.city[c];b+=j.country_name+" &rarr; <strong>"+j.city_name+"</strong><br />"}for(var c in e.goods_delivery_list.country){j=e.goods_delivery_list.country[c];b+=j.country_name+" &rarr; <strong>Все города</strong><br />"}}var d="";if(e.same_goods_list!=undefined){for(var c in e.same_goods_list){j=e.same_goods_list[c];l="http://"+j.subdomain+TK_PUBLIC_DOMAIN+"/market/"+j.id+".html";d+='<li class="item" target="_blank"><img src="'+(j.image!=undefined?TK_GOODS_HREF+"_"+j.image+".jpg":CL_STAT_DOMAIN+"/market/market_nophoto.png")+'" class="pic" alt="'+j.image_title+'" title="'+j.image_title+'" width="64" height="64" /><a href="'+l+'" target="_blank">'+j.goodsName+" &mdash; "+e.catName+"</a><br />"+(j.price!=0&&j.price?'<span class="price">'+j.price+" "+j.abbr+"</span> "+j.price_mode:'<span class="price" style="font-size:9pt">цена договорная</span>')+'<br />Продавец <a href="http://'+j.subdomain+TK_PUBLIC_DOMAIN+'" target="_blank">'+j.est_name+"</a></li>"}if(!d){d='<span class="empty">Нет похожих товаров и услуг</span>'}}e.goods_map_link+=":company_id="+e.est_id;cl_ymaps_search.concat_anchor_params({goods_id:e.id,company_id:e.est_id});g.hide_goods_info_layer(function(){cl_ymaps.oMapContainer.find("#goods_info_layer").remove();var q=e.goods_name;if(e.goods_name.length>80){q=e.goods_name.slice(0,80)+"..."}var m=jQuery('<div id="goods_info_layer" style="display:none"><div class="wrapper"><a href="#" id="map_dlg_close">&nbsp;</a><ul class="clearfix" id="block_goods_info"><li class="col_l"><div class="col_l_wrapper"><a href="'+e.goods_link+'" target="_blank"><img src="'+e.main_pic_filename+'" alt="'+e.pic_title+'" title="'+e.pic_title+'" width="128" height="128" /></a><br /><span class="subinfo">Доб. '+e.date+"<br /><br /><strong>Оценка "+e.rating+"</strong><br /><strong>Просмотров "+e.views_count+'</strong></span><br /><p class="field_vote"><a href="'+e.goods_link+'">Оценить товар</a><br /><a href="'+e.goods_link+'#add_comment_form">Оставить отзыв ('+e.comments_count+')</a></p><p class="field_get_link">Ссылка на товар:<br /> <input type="text" value="'+e.goods_map_link+'" />'+oSocials.twt_make_share_btn("Товар &laquo;"+q+"&raquo; на карте @citylifekz",e.goods_map_link)+'</p></div></li><li class="col_c"><h2><a href="'+e.goods_link+'" target="_blank">'+e.goods_name+'</a></h2><p class="section description_block">'+(jQuery.trim(e.good_description)?e.good_description:'<span class="empty">Нет описания</span>')+'</p><h2>Фотографии</h2><p class="section photos_block">'+a+'</p><h2>Характеристики</h2><div class="section params_block"><ul class="clearfix">'+f+'</ul></div><h2>Доставка</h2><p class="section delivery_block">'+b+'</p></li><li class="col_r"><p><span class="price">'+e.price+" "+e.abbr+"</span><br />- "+e.price_mode+"<br />- "+e.state+'</p><p><span class="small_caption"><strong>Продавец</strong></span><br /> <strong>'+e.est_type+' <a href="http://'+e.subdomain+TK_PUBLIC_DOMAIN+'" target="_blank">'+e.est_name+'</a></strong></p><p><a href="http://'+e.subdomain+TK_PUBLIC_DOMAIN+'/market.html" target="_blank">Все товары продавца ('+e.est_goods_count+')</a></p><p><span class="small_caption">Адрес</span><br /> г. '+e.town_name+(e.est_address?", "+e.est_address:"")+'</p><p><span class="small_caption">Контакты</span><br />'+(e.est_email||e.est_phone?(e.est_email?e.est_email:"")+"</p>"+(e.est_phone?"<p>"+e.est_phone+"</p>":""):"Не указано")+'</li></ul><div id="block_same_goods"><strong>Похожие товары и услуги</strong><ul class="clearfix">'+d+"</ul></ul></div></div>");m.appendTo(cl_ymaps.oMapContainer);m=cl_ymaps.oMapContainer.find("#goods_info_layer");oInputs=m.find(".col_l").find(".field_get_link").find('input[type="text"]');oInputs.focus(function(){jQuery(this).css({position:"absolute",width:"90%"}).select()}).blur(function(){jQuery(this).css({position:"static",width:""})});m.find("#map_dlg_close").click(function(){m.fadeOut(200);return false});g.hide_company_info_layer();var s=function(){var n=m.find(".col_c");if(n.height()>304){n.css({height:"304px"})}};if(i!=undefined&&i){var r=e.coords.split(",");g.goto_company_mark(e.est_id,r[0],r[1],function(){m.fadeIn(200,s)})}else{m.fadeIn(200,s)}})});return false},show_event_info_layer:function(h,g,f){var e=this;this.get_event_info(h,function(c){var b="http://"+c.est_subdomain+TK_PUBLIC_DOMAIN;cl_ymaps_search.concat_anchor_params({event_id:h});if(g!=undefined&&g){if(c.coords!=undefined&&c.coords){var a=c.coords.split(",");e.goto_company_mark(f.mark_id,a[0],a[1],function(){},false)}}});return false},show_company_info_layer:function(i,g,j,h){var f=this;jQuery.post(CLAjaxPreffix+"/common/get_company_info",{id:i},function(c){var a="Нет похожих компаний";var b="http://"+c.est_subdomain+TK_PUBLIC_DOMAIN;f.hide_company_info_layer(function(){var p=c.est_name;if(c.est_name.length>70){p=c.est_name.slice(0,50)+"..."}var o=jQuery('<div id="company_info_layer" style="display:none"><div class="wrapper"><a href="#" id="map_dlg_close">&nbsp;</a><ul class="clearfix" id="block_company_info"><li class="col_l"><h2><a href="'+b+'" class="company_name">'+c.est_name+" - "+c.est_type+"</a></h2>"+(c.keywords?'<div class="section description"><strong>Деятельность:</strong> '+c.keywords+"</div>":"")+'<p class="section"><strong>Адрес:</strong> г. '+c.town_name+", "+(c.est_address?c.est_address:"Не указано")+(c.address2?" &mdash; "+c.address2:"")+'</p><p class="section" style="margin-top:10px">E-Mail: '+(c.est_email?c.est_email:"Не указано")+"<br />Тел.: "+(c.est_phone?c.est_phone:"Не указано")+'</p><p class="section company_links"><span>Ссылка на компанию на карте</span><br /><input type="text" value="'+CL_WWW_DOMAIN+"/#company_id="+i+'" /><br />'+oSocials.twt_make_share_btn(p+" &mdash; "+c.est_type+" на карте @citylifekz",CL_WWW_DOMAIN+"/#company_id="+i)+'</p></li><li class="col_r"><ul class="company_places_list"><li><a href="'+b+'" class="personal_page">На сайт компании &rarr;</a></li><li'+(!c.goods_count||c.goods_count<0?' class="empty"':"")+'><a href="'+b+'/market.html"><strong>Товары и Услуги ('+c.goods_count+")</strong></a></li><li"+(!c.discounts_count||c.discounts_count<0?' class="empty"':"")+'><a href="'+b+'/events.html?t=discounts">Акции и Скидки ('+c.discounts_count+")</a></li><li"+(!c.news_count||c.news_count<0?' class="empty"':"")+'><a href="'+b+'/news.html">Новости ('+c.news_count+")</a></li><li"+(!c.photos_count||c.photos_count<0?' class="empty"':"")+'><a href="'+b+'/album.html">Фотографии ('+c.photos_count+")</a></li><li"+(!c.events_count||c.events_count<0?' class="empty"':"")+'><a href="'+b+'/events.html?t=events">События ('+c.events_count+")</a></li><li"+(!c.vacancies_count||c.vacancies_count<0?' class="empty"':"")+'><a href="'+b+'/vacancy.html">Вакансии ('+c.vacancies_count+")</a></li><li"+(!c.feedbacks_count||c.feedbacks_count<0?' class="empty"':"")+'><a href="'+b+"/forum/"+c.feedbacks_theme_id+'.html">Отзывы о компании ('+c.feedbacks_count+')</a></li><li><span id="cl_bug_report_btn_wrap"><a href="#" class="brp_company cl_bug_report_btn" id="cl_bug_report_btn_company_'+i+'">Доложить об ошибке!</a></span></li></ul></li></ul><div id="block_same_company"><strong>Похожие компании</strong><ul class="clearfix">'+a+"</ul></ul></div></div>");o.appendTo(cl_ymaps.oMapContainer);o=cl_ymaps.oMapContainer.find("#company_info_layer");oInputs=o.find(".col_l").find(".company_links").children('input[type="text"]');oInputs.focus(function(){jQuery(this).select()});o.find("#map_dlg_close").click(function(){o.fadeOut(200);return false});var n=cl_ymaps.oMapContainer.height()-200;var d=o.find(".col_l");if(d.height()>n){d.css({height:n})}if(h==undefined||h){var e=c.coords.split(",");f.goto_company_mark(i,e[0],e[1],function(){o.fadeIn(200,function(){bug_reporter.prepare("#cl_bug_report_btn_company_"+i,{company_id:i,company_name:c.est_name,url:b})})})}else{o.fadeIn(200,function(){bug_reporter.prepare("#cl_bug_report_btn_company_"+i,{company_id:i,company_name:c.est_name,url:b})})}})},"json");return false},hide_company_info_layer:function(b){cl_ymaps.oMapContainer.find("#company_info_layer").hide().remove();if(b!=undefined){b()}return false},hide_goods_info_layer:function(b){cl_ymaps.oMapContainer.find("#goods_info_layer").hide();if(b!=undefined){b()}return false},goto_company_mark:function(k,g,j,i,h){var l=this;ymaps_close_all_controls();l.hide_goods_info_layer();cl_ymaps.goto_coords(g,j,18,function(){if(l.oMarksCache[k]!=undefined){l.oMarksCache[k].openBalloon();if(h==undefined||h){cl_ymaps_search.concat_anchor_params({company_id:k})}if(i!=undefined){i()}}},{slowly:1});return false},remove_all_marks:function(){for(var b in this.oMarksCache){cl_ymaps.o.removeOverlay(this.oMarksCache[b])}this.oMarksCache=Array();return false},render_marks_combine:function(g){var h=this;for(var e in g){var f=g[e];(function(b){if(b.coords!=undefined){var a=b.coords.split(",");if(a[1]!=undefined&&a){var c=0;var d={};switch(b.mark_type){case h.oMarkTypes.COMPANY_MARK:break;case h.oMarkTypes.EVENT_MARK:d=h.getPlacemarkStyles(h.oMarkTypes.EVENT_MARK,{map_icon_filename:b.map_icon_filename});c=1;break}h.add_mark({lng:a[0],lat:a[1],content:b.mark_content,company_id:b.company_id,mark_id:b.mark_id,mark_type:b.mark_type},"",{setManualStyle:c,myManualStyle:d,style:h.getCompanyIconInfo(b.map_icon_filename),onClick:function(l,k){if(a[1]!=undefined){switch(b.mark_type){case h.oMarkTypes.COMPANY_MARK:if(b.company_id!=undefined&&b.company_id){cl_ymaps_search.show_company_info_layer(b.company_id,a[0],a[1],false)}break;case h.oMarkTypes.EVENT_MARK:break}}return false}})}}})(f)}return false},add_mark:function(e,f,g){var h=cl_ymaps.add_mark(new YMaps.GeoPoint(e.lng,e.lat),f,g);if(!g.setManualStyle){h.setBalloonContent(e.content)}else{h.description=e.content}this.oMarksCache[e.mark_id||e.company_id]=h;return h},render_results_list:function(L,C,K){var z=this;var u="";var E=Array();if(!L){return false}switch(C){case"place_goods":for(var t in L.goods){var v=L.goods[t];u+='<li id="search_results_item_'+t+'" class="group_item company_item_with_goods">';u+=this.construct_company_group_item({id:t,name:v.est_name,subdomain:v.est_subdomain,town_name:v.town_name,address:v.est_address,est_type:v.est_type,coords:v.est_coords?v.est_coords.split(","):Array(0,0)});u+='<ul class="sub_items">';for(var x in v.goods_list){var y=v.goods_list[x];u+=this.construct_goods_item({goods_id:y.id,goods_name:y.goodsName,price:y.price,price_abbr:y.abbr,price_mode:y.price_mode,est_subdomain:y.subdomain,est_name:y.est_name,image:y.image,image_title:y.image_title,discount:y.discount,coords:y.coords,cat_name:y.catName,rating:y.rating,comments_count:y.comments_count})}u+="</ul>";u+="</li>";E.push({coords:v.est_coords,company_id:t,mark_id:v.est_id,mark_content:'<p class="ymaps_company_hint"><a href="http://'+v.est_subdomain+TK_PUBLIC_DOMAIN+'" class="company_name" target="_blank">'+v.est_type+" "+v.est_name+'</a><br /><span class="address">'+v.est_address+'</span><br /><a href="http://'+v.est_subdomain+TK_PUBLIC_DOMAIN+'" class="view_more" target="_blank">Подробнее...</a></p>',mark_type:z.oMarkTypes.COMPANY_MARK,map_icon_filename:v.map_icon_filename})}z.oCleanerList.children("a.clear_company").removeClass("empty");z.render_marks_combine(E);break;case"place_company":for(var t in L.company){var v=L.company[t];u+='<li id="search_results_item_'+t+'" class="group_item company_item_without_goods">';u+=this.construct_company_item({id:t,name:v.name,subdomain:v.subdomain,town_name:v.town_name,address:v.address1,type_name:v.type_name,coords:v.coords?v.coords.split(","):Array(0,0)});u+="</li>";E.push({coords:v.coords,company_id:t,mark_id:v.est_id,mark_content:'<p class="ymaps_company_hint"><a href="http://'+v.subdomain+TK_PUBLIC_DOMAIN+'" class="company_name" target="_blank">'+v.type_name+" "+v.name+'</a><br /><span class="address">'+v.address1+'</span><br /><a href="http://'+v.subdomain+TK_PUBLIC_DOMAIN+'" class="view_more" target="_blank">Подробнее...</a></p>',mark_type:z.oMarkTypes.COMPANY_MARK,map_icon_filename:v.map_icon_filename})}z.oCleanerList.children("a.clear_company").removeClass("empty");z.render_marks_combine(E);break;case"place_events":for(var F in L.events){var v=L.events[F];var A=v.est_id+"_ev_"+v.id;u+='<li id="search_results_item_'+F+'" class="group_item company_item_without_goods">';u+=this.construct_event_item({id:F,est_id:v.est_id,mark_id:A,event_title:v.event_title,subdomain:v.subdomain,est_name:v.est_name,town_name:v.town_name,address:v.address1,dt_begin_str:v.dt_begin_str,event_type_name:v.event_type_name,dt_end_str:v.dt_end_str,event_left:v.event_left,type_name:v.type_name,coords:v.coords?v.coords.split(","):Array(0,0)});u+="</li>";E.push({coords:v.coords,company_id:v.est_id,mark_id:A,mark_content:z.construct_event_balloon_content({id:v.id,event_title:v.event_title,event_type_name:v.event_type_name,description:v.description,image_filename:v.image_filename,comments_count:v.comments_count,dt_begin_str:v.dt_begin_str,dt_end_str:v.dt_end_str,event_left:v.event_left,est_id:v.est_id,est_name:v.est_name,type_name:v.type_name,subdomain:v.subdomain,phone:v.phone,email:v.email,address:v.address1,town_name:v.town_name}),mark_type:z.oMarkTypes.EVENT_MARK,map_icon_filename:v.map_icon_filename})}z.oCleanerList.children("a.clear_company").removeClass("empty");z.render_marks_combine(E);break;case"place_autobus_stopping":for(var J in L.autobus_stopping){var v=L.autobus_stopping[J];var A="autobus_stopping_item_"+v.id;var H=v.coords?v.coords.split(","):Array(0,0);u+='<li id="search_results_item_'+J+'" class="group_item company_item_without_goods autobus_stopping_item">';u+=this.construct_autobus_stopping_item({id:J,name:v.name,address:v.address,coords:H,specify_data:v.specify_data,point_type:v.point_type,route_id:v.route_id,routes_list:v.routes_list});u+="</li>";E[J]={id:J,name:v.name,address:v.address,coords:v.coords,specify_data:v.specify_data,point_type:v.point_type,route_id:v.route_id,routes_list:v.routes_list}}z.oCleanerList.children("a.clear_autobus").addClass("empty");if(u){z.oCleanerList.children("a.clear_autobus").removeClass("empty");z.static_points.render(E).show("AUTOBUS_STOPPING")}else{u='<li class="no_results"><span style="color:#aaa;font-size:11pt">К сожалению ничего не найдено!</span><br />Таких остановок нет. Попробуйте <strong>выбрать</strong> другой город, <strong>убрать</strong> специальные символы, <strong>поменять</strong> местами слова<br /><br /><p style="text-align:left"><span style="color:#aaa;font-size:11pt">Что найти?</span><br /><strong>&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_autobus_tab\').click();">Автобусный маршрут или остановку?</a><br />&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_autocharge_tab\').click();">Автозаправку?</a><br />&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_cashdisp_tab\').click();">Банкомат?</a><br />&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_address_tab\').click();">Место по адресу?</a></strong></p><br /><br />По всем вопросам обращайтесь в &laquo;<a href="'+CL_WWW_DOMAIN+'/corp/advert.html#adv_section_feedback">Обратную связь</a>&raquo;</li>'}break;case"place_autobus_route":for(var I in L.autobus_route){var v=L.autobus_route[I];u+='<li id="search_results_item_'+I+'" class="route_item">';u+=this.construct_autobus_route_item({id:v.id,number:v.number,polyline_hash_arr:v.polyline_hash_arr,dt:v.dt,color:v.color,type:v.type});u+="</li>"}if(!u){u='<li class="no_results"><span style="color:#aaa;font-size:11pt">К сожалению ничего не найдено!</span><br />Маршруты не найдены. Попробуйте <strong>выбрать</strong> другой город!<br /><br /><p style="text-align:left"><span style="color:#aaa;font-size:11pt">Что найти?</span><br /><strong>&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_autobus_tab\').click();">Автобусную остановку?</a><br />&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_autocharge_tab\').click();">Автозаправку?</a><br />&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_cashdisp_tab\').click();">Банкомат?</a><br />&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_address_tab\').click();">Место по адресу?</a></strong></p><br /><br />По всем вопросам обращайтесь в &laquo;<a href="'+CL_WWW_DOMAIN+'/corp/advert.html#adv_section_feedback">Обратную связь</a>&raquo;</li>'}break;case"place_autocharge":for(var w in L.autocharge){var v=L.autocharge[w];var A="autocharge_item_"+v.id;var H=v.coords?v.coords.split(","):Array(0,0);u+='<li id="search_results_item_'+w+'" class="group_item company_item_without_goods">';u+=this.construct_autocharge_item({id:w,name:v.name,address:v.address,coords:H,specify_data:v.specify_data,point_type:v.point_type,bautocharge_id:v.bautocharge_id});u+="</li>";E[w]={id:w,name:v.name,address:v.address,coords:v.coords,specify_data:v.specify_data,point_type:v.point_type,bautocharge_id:v.bautocharge_id}}z.oCleanerList.children("a.clear_autocharge").addClass("empty");if(u){z.oCleanerList.children("a.clear_autocharge").removeClass("empty");z.static_points.render(E).show("AUTOCHARGE")}else{u='<li class="no_results"><span style="color:#aaa;font-size:11pt">К сожалению ничего не найдено!</span><br />Таких автозаправок нет. Попробуйте <strong>выбрать другой город</strong><br /><br /><p style="text-align:left"><span style="color:#aaa;font-size:11pt">Что найти?</span><br /><strong>&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_autobus_tab\').click();">Автобусный маршрут или остановку?</a><br />&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_autocharge_tab\').click();">Автозаправку?</a><br />&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_cashdisp_tab\').click();">Банкомат?</a><br />&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_address_tab\').click();">Место по адресу?</a></strong></p><br /><br />По всем вопросам обращайтесь в &laquo;<a href="'+CL_WWW_DOMAIN+'/corp/advert.html#adv_section_feedback">Обратную связь</a>&raquo;</li>'}break;case"place_cashdisp":for(var B in L.cashdisp){var v=L.cashdisp[B];var A="cashdisp_item_"+v.id;var H=v.coords?v.coords.split(","):Array(0,0);u+='<li id="search_results_item_'+B+'" class="group_item company_item_without_goods">';u+=this.construct_cashdisp_item({id:B,name:v.name,address:v.address,coords:H,specify_data:v.specify_data,point_type:v.point_type,bank_id:v.bank_id});u+="</li>";E[B]={id:B,name:v.name,address:v.address,coords:v.coords,specify_data:v.specify_data,point_type:v.point_type,bank_id:v.bank_id}}z.oCleanerList.children("a.clear_cashdisp").addClass("empty");if(u){z.oCleanerList.children("a.clear_cashdisp").removeClass("empty");z.static_points.render(E).show("CASH_DISPENSE")}else{u='<li class="no_results"><span style="color:#aaa;font-size:11pt">К сожалению ничего не найдено!</span><br />Таких банкоматов нет. Попробуйте <strong>выбрать другой город</strong><br /><br /><p style="text-align:left"><span style="color:#aaa;font-size:11pt">Что найти?</span><br /><strong>&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_autobus_tab\').click();">Автобусный маршрут или остановку?</a><br />&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_autocharge_tab\').click();">Автозаправку?</a><br />&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_cashdisp_tab\').click();">Банкомат?</a><br />&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_address_tab\').click();">Место по адресу?</a></strong></p><br /><br />По всем вопросам обращайтесь в &laquo;<a href="'+CL_WWW_DOMAIN+'/corp/advert.html#adv_section_feedback">Обратную связь</a>&raquo;</li>'}break;case"place_address":for(var G in L.address){var v=L.address[G];var A="address_item_"+v.id;var H=v.coords?v.coords.split(","):Array(0,0);u+='<li id="search_results_item_'+G+'" class="group_item company_item_without_goods">';u+=this.construct_address_item({id:G,name:v.name,info:v.info,coords:(v.object.getGeoPoint()).toString()});u+="</li>";E[G]={id:G,name:v.name,info:v.info,object:v.object}}z.oCleanerList.children("a.clear_address").addClass("empty");if(u){z.oCleanerList.children("a.clear_address").removeClass("empty");z.search_address.render_marks(E)}else{u='<li class="no_results"><span style="color:#aaa;font-size:11pt">К сожалению ничего не найдено!</span><br />Такого адреса нет. Попробуйте <strong>выбрать другой город</strong><br /><br /><p style="text-align:left"><span style="color:#aaa;font-size:11pt">Что найти?</span><br /><strong>&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_autobus_tab\').click();">Автобусный маршрут или остановку?</a><br />&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_autocharge_tab\').click();">Автозаправку?</a><br />&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_cashdisp_tab\').click();">Банкомат?</a><br />&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_address_tab\').click();">Место по адресу?</a></strong></p><br /><br />По всем вопросам обращайтесь в &laquo;<a href="'+CL_WWW_DOMAIN+'/corp/advert.html#adv_section_feedback">Обратную связь</a>&raquo;</li>'}break;case"place_users":break;case"place_vacancy":break;default:z.oCleanerList.children("a.clear_company").addClass("empty");u='<li class="no_results"><span style="color:#aaa;font-size:11pt">К сожалению ничего не найдено!</span><br />Таких компаний, товаров и событий нет. Попробуйте <strong>выбрать</strong> другой город, <strong>убрать</strong> специальные символы, <strong>поменять</strong> местами слова<br /><br /><p style="text-align:left"><span style="color:#aaa;font-size:11pt">Что найти?</span><br /><strong>&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_autobus_tab\').click();">Автобусный маршрут или остановку?</a><br />&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_autocharge_tab\').click();">Автозаправку?</a><br />&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_cashdisp_tab\').click();">Банкомат?</a><br />&mdash; <a href="#" onclick="jQuery(\'#cl_search_section_address_tab\').click();">Место по адресу?</a></strong></p><br /><br />По всем вопросам обращайтесь в &laquo;<a href="'+CL_WWW_DOMAIN+'/corp/advert.html#adv_section_feedback">Обратную связь</a>&raquo;</li>'}u+='<li id="cl_ymaps_results_pagination"></li>';z.oResultsList.html(u);if(C=="place_goods"){z.prepare_goods_items()}if(C!="_NOT_FOUND_ANYTHING_"){z.pagination.render()}var D={goods_id:z.oRestoreData.goods_id,company_id:z.oRestoreData.company_id,event_id:z.oRestoreData.event_id};z.concat_anchor_params(D);z.oRestoreData={};z.bPerformSearchAfterSelectCity=false;if(window.YMAPS_CONTROLS_CACHE.CL_MAP_VIEW_CONTROL.bFullScreen){window.YMAPS_CONTROLS_CACHE.CL_MAP_VIEW_CONTROL.fit_map_height()}if(K!=undefined){K()}return false},show_results_container:function(e,f){var d=this;this.oNormalSidebar.fadeOut(200,function(){d.show_map(function(){d.render_results_list(e,f,function(){d.oResultsContainer.show();d.ads.right_block.close();if(!window.YMAPS_CONTROLS_CACHE.CL_MAP_VIEW_CONTROL.bFullScreen){d.ads.right_block.show_by_keyword(d.oCompanyKeyword.val());cl_ymaps.o.redraw()}})})});return this},hide_results_container:function(c){var d=this;this.oResultsContainer.fadeOut(200,function(){d.oNormalSidebar.show();d.oCompanyKeyword.trigger("blur");if(c!=undefined&&c){c()}});return this},perform:function(){var f=this;var h={};ymaps_close_all_controls();this.hide_goods_info_layer();this.hide_company_info_layer();h.city_id=window.CL_CURRENT_CITY_ID;h.section=f.sCurrentSection;var g="_NOT_FOUND_ANYTHING_";switch(this.sCurrentSection){case"cl_search_section_company":h.keyword=jQuery.trim(this.oCompanyKeyword.val());if(h.keyword&&h.keyword!=this.oCompanyKeyword.attr("title")){f.remove_all_marks();jQuery.post(CLAjaxPreffix+"/market/perform_fts",h,function(a){f.pagination.oPagesCount={place_goods:a.goods_pages,place_company:a.company_pages,place_events:a.events_pages};f.aMasterResponse[f.sCurrentSection]=a;g=f.search_places.get_first_place(a);f.search_places.render(f.aMasterResponse[f.sCurrentSection],g);f.show_results_container(a,g);f.pagination.oCurrentPage={};f.pagination.iCurrentPage={place_goods:1,place_company:1,place_events:1};f.suggestions.get(h.keyword,WS_COMPANY);f.oCompanyKeyword.focus()},"json")}break;case"cl_search_section_autobus":h.keyword=jQuery.trim(this.oAutobusKeyword.val());h.mode=f.oAutobusSearchModes.val();if(h.mode=="AUTOBUS_ROUTE"){h.keyword="ALL_ROUTES"}if(h.keyword&&h.keyword!=this.oAutobusKeyword.attr("title")){jQuery.post(CLAjaxPreffix+"/citylife/cl_ymaps_search_static_points",h,function(a){f.static_points.clear_collection("AUTOBUS_STOPPING");f.pagination.oPagesCount={place_autobus_stopping:a.autobus_stopping_pages,place_autobus_route:a.autobus_route_pages};f.aMasterResponse[f.sCurrentSection]=a;g=f.search_places.get_first_place(a);f.search_places.render(f.aMasterResponse[f.sCurrentSection],g);f.show_results_container(a,g);f.pagination.oCurrentPage={};f.pagination.iCurrentPage={place_autobus_stopping:1,place_autobus_route:1};if(h.mode!="AUTOBUS_ROUTE"){f.suggestions.get(h.keyword,WS_AUTOBUS_STOPPING)}f.oAutobusKeyword.focus()},"json")}break;case"cl_search_section_autocharge":h.keyword=jQuery.trim(this.oAutochargeKeyword.val());h.mode="AUTOCHARGE";if(h.keyword&&h.keyword!=this.oAutochargeKeyword.attr("title")){jQuery.post(CLAjaxPreffix+"/citylife/cl_ymaps_search_static_points",h,function(a){f.static_points.clear_collection("AUTOCHARGE");f.pagination.oPagesCount={place_autocharge:a.autocharge_pages};f.aMasterResponse[f.sCurrentSection]=a;g=f.search_places.get_first_place(a);f.search_places.render(f.aMasterResponse[f.sCurrentSection],g);f.show_results_container(a,g);f.pagination.oCurrentPage={};f.pagination.iCurrentPage={place_autocharge:1};f.oAutochargeKeyword.focus()},"json")}break;case"cl_search_section_cashdisp":h.keyword=jQuery.trim(this.oCashdispKeyword.val());h.mode="CASH_DISPENSE";if(h.keyword&&h.keyword!=this.oCashdispKeyword.attr("title")){jQuery.post(CLAjaxPreffix+"/citylife/cl_ymaps_search_static_points",h,function(a){f.static_points.clear_collection("CASH_DISPENSE");f.pagination.oPagesCount={place_cashdisp:a.cashdisp_pages};f.aMasterResponse[f.sCurrentSection]=a;g=f.search_places.get_first_place(a);f.search_places.render(f.aMasterResponse[f.sCurrentSection],g);f.show_results_container(a,g);f.pagination.oCurrentPage={};f.pagination.iCurrentPage={place_cashdisp:1};f.oCashdispKeyword.focus()},"json")}break;case"cl_search_section_address":h.keyword=jQuery.trim(this.oAddressKeyword.val());var i="г."+window.CL_CURRENT_CITY_INFO.name+" "+h.keyword;var j=new YMaps.Geocoder(i,{results:5,boundedBy:cl_ymaps.o.getBounds()});YMaps.Events.observe(j,j.Events.Load,function(){var d=new YMaps.GeoCollectionBounds();var a,b,c;f.search_address.clear();f.search_address.oCachedPoints={address:Array(),address_total:this.length(),address_pages:1};for(var e=0;e<this.length();e++){a=this.get(e);if(f.search_address.oCachedPoints[e]==undefined||!f.search_address.oCachedPoints[e]){c=f.search_address.explode_name(a.text);f.search_address.oCachedPoints.address[e]=Array();f.search_address.oCachedPoints.address[e]["name"]=c.name;f.search_address.oCachedPoints.address[e]["info"]=c.info;f.search_address.oCachedPoints.address[e]["object"]=a}}f.aMasterResponse[f.sCurrentSection]=f.search_address.oCachedPoints;g=f.search_places.get_first_place(f.search_address.oCachedPoints);f.search_places.render(f.search_address.oCachedPoints,g);f.show_results_container(f.search_address.oCachedPoints,g);f.oAddressKeyword.focus()});break}return false},concat_anchor_params:function(j){var g=this;j=j==undefined?{}:j;var f=this.oCompanyKeyword.val();this.oUrlHashParams={page:g.pagination.iCurrentPage[cl_ymaps_search.search_places.sSelectedItem[cl_ymaps_search.sCurrentSection]],keyword:(f!=g.oCompanyKeyword.attr("title")&&f?jQuery.trim(g.oCompanyKeyword.val()):""),place:g.search_places.sSelectedItem[cl_ymaps_search.sCurrentSection],city_id:window.CL_CURRENT_CITY_ID};if(j.goods_id!=undefined&&j.goods_id>0){this.oUrlHashParams.goods_id=j.goods_id}if(j.company_id!=undefined&&j.company_id>0){this.oUrlHashParams.company_id=j.company_id}if(j.event_id!=undefined&&j.event_id>0){this.oUrlHashParams.event_id=j.event_id}var i="";for(var h in this.oUrlHashParams){if(this.oUrlHashParams[h]!=undefined){i+=h+"="+this.oUrlHashParams[h]+":"}}document.location.href="#"+i.substring(0,i.length-1);return false},get_page_content:function(e){var d=this;var f={};this.remove_all_marks();ymaps_close_all_controls();this.hide_goods_info_layer();this.hide_company_info_layer();f.keyword=this.oCompanyKeyword.attr("value");f.city_id=window.CL_CURRENT_CITY_ID;if(e!=undefined){f.search_place=e.place!=undefined&&e.place?e.place:this.search_places.sSelectedItem[cl_ymaps_search.sCurrentSection];f.page_num=e.page_num!=undefined&&e.page_num?e.page_num:1}jQuery.post(CLAjaxPreffix+"/market/perform_fts",f,function(a){switch(f.search_place){case"place_goods":d.aMasterResponse.goods=a.goods;d.aMasterResponse.goods_pages=a.goods_pages;d.aMasterResponse.goods_total=a.goods_total;break;case"place_company":d.aMasterResponse.company=a.company;d.aMasterResponse.company_pages=a.company_pages;d.aMasterResponse.company_total=a.company_total;break;case"place_events":d.aMasterResponse.events=a.events;d.aMasterResponse.events_pages=a.events_pages;d.aMasterResponse.events_total=a.events_total;break;case"place_autobus_stopping":d.aMasterResponse.autobus_stopping=a.autobus_stopping;d.aMasterResponse.autobus_stopping_pages=a.autobus_stopping_pages;d.aMasterResponse.autobus_stopping_total=a.autobus_stopping_total;break;case"place_autobus_route":d.aMasterResponse.autobus_route=a.autobus_route;d.aMasterResponse.autobus_route_pages=a.autobus_route_pages;d.aMasterResponse.autobus_route_total=a.autobus_route_total;break;case"place_autocharge":d.aMasterResponse.autocharge=a.autocharge;d.aMasterResponse.autocharge_pages=a.autocharge_pages;d.aMasterResponse.autocharge_total=a.autocharge_total;break;case"place_cashdisp":d.aMasterResponse.cashdisp=a.cashdisp;d.aMasterResponse.cashdisp_pages=a.cashdisp_pages;d.aMasterResponse.cashdisp_total=a.cashdisp_total;break;case"place_vacancy":d.aMasterResponse.vacancy=a.vacancy;d.aMasterResponse.vacancy_pages=a.vacancy_pages;d.aMasterResponse.vacancy_total=a.vacancy_total;break;case"place_users":d.aMasterResponse.users=a.users;d.aMasterResponse.users_pages=a.users_pages;d.aMasterResponse.users_total=a.users_total;break}d.aMasterResponse[d.sCurrentSection]=a;d.render_results_list(d.aMasterResponse,f.search_place,function(){d.oResultsContainer.show()})},"json");return false},search_places:{sSelectedItem:Array(),bAlreadyRendered:false,select:function(g,e){var h=cl_ymaps_search;var f="_NOT_FOUND_ANYTHING_";if(g.place.hasClass("place_goods")){f="place_goods"}if(g.place.hasClass("place_company")){f="place_company"}if(g.place.hasClass("place_events")){f="place_events"}if(g.place.hasClass("place_autobus_stopping")){f="place_autobus_stopping"}if(g.place.hasClass("place_autobus_route")){f="place_autobus_route"}if(g.place.hasClass("place_autocharge")){f="place_autocharge"}if(g.place.hasClass("place_cashdisp")){f="place_cashdisp"}if(g.place.hasClass("place_address")){f="place_address"}if(g.place.hasClass("place_users")){f="place_users"}if(g.place.hasClass("place_vacancy")){f="place_vacancy"}this.oList.find("#cl_ymaps_search_place_selected").html(g.html).removeAttr("class").addClass(f);this.oList.find(".items").find(".hilighted").removeClass("hilighted");this.sSelectedItem[h.sCurrentSection]=f;if(e==undefined||!e){h.remove_all_marks();h.render_results_list(h.aMasterResponse[h.sCurrentSection],f,function(){h.oResultsContainer.show()})}cl_ymaps_search.hide_goods_info_layer();cl_ymaps_search.hide_company_info_layer();return false},reset_counters:function(){this.oList.find(".total").text("0");return false},prepare:function(){var b=this;if(this.oList==undefined||!this.oList){this.oList=jQuery("#cl_ymaps_search_places_list");this.oListItems=this.oList.find(".items")}this.oList.click(function(){if(b.oListItems.css("display")=="none"){var a=b.oList.find("#cl_ymaps_search_place_selected").attr("class");b.oListItems.find("."+a).addClass("hilighted");b.oListItems.fadeIn(200)}else{b.oListItems.fadeOut(200)}return false}).find(".items").find("li").click(function(){var a=jQuery(this);b.select({html:a.html(),place:a});b.oList.find(".items").fadeOut(200);return false});jQuery(document).bind("click",function(){if(b.oListItems!=undefined){b.oListItems.fadeOut(200)}});return false},render:function(j,n){var o=this;var m=0;var k;this.oList.find(".items").hide().find("li").hide();this.reset_counters();if(j.goods_total){k=this.oList.find(".place_goods");m=j.goods_total;k.find(".total").text(m);k.show()}if(j.company_total){k=this.oList.find(".place_company");m=j.company_total;k.find(".total").text(m);k.show()}if(j.events_total){k=this.oList.find(".place_events");m=j.events_total;k.find(".total").text(m);k.show()}if(j.autobus_stopping_total){k=this.oList.find(".place_autobus_stopping");m=j.autobus_stopping_total;k.find(".total").text(m);k.show()}if(j.autobus_route_total){k=this.oList.find(".place_autobus_route");m=j.autobus_route_total;k.find(".total").text(m);k.show()}if(j.autocharge_total){k=this.oList.find(".place_autocharge");m=j.autocharge_total;k.find(".total").text(m);k.show()}if(j.cashdisp_total){k=this.oList.find(".place_cashdisp");m=j.cashdisp_total;k.find(".total").text(m);k.show()}if(j.address_total){k=this.oList.find(".place_address");m=j.address_total;k.find(".total").text(m);k.show()}if(j.vacancy_total){k=this.oList.find(".place_vacancy");m=j.vacancy_total;k.find(".total").text(m);k.show()}if(j.users_total){k=this.oList.find(".place_users");m=j.users_total;k.find(".total").text(m);k.show()}var p=0;for(var i in j){if(i.indexOf("_total")>0){if(j[i]>0){p++}}}if(p>1){jQuery(this).find("."+n).addClass("hilighted")}if(n==undefined||!n){this.oList.find(".items").find("li").each(function(){var a=jQuery(this);if(a.css("display")!="none"&&!o.sSelectedItem[cl_ymaps_search.sCurrentSection]){o.select({html:a.html(),place:a,count:m},true)}})}else{var l=this.oList.find(".items").find("."+n);o.select({html:l.html(),place:l,count:m},true)}this.bAlreadyRendered=true;return false},get_first_place:function(b){sFirstPlaceWhereFound="";if(b.company_total>0){sFirstPlaceWhereFound="place_company"}else{if(b.goods_total>0){sFirstPlaceWhereFound="place_goods"}else{if(b.events_total>0){sFirstPlaceWhereFound="place_events"}else{if(b.vacancy_total>0){sFirstPlaceWhereFound="place_vacancy"}else{if((b.autobus_stopping_total>0||cl_ymaps_search.sCurrentSection=="cl_search_section_autobus")&&cl_ymaps_search.oAutobusSearchModes.val()!="AUTOBUS_ROUTE"){sFirstPlaceWhereFound="place_autobus_stopping"}else{if(b.autobus_route_total>0||cl_ymaps_search.sCurrentSection=="cl_search_section_autobus"){sFirstPlaceWhereFound="place_autobus_route"}else{if(b.autocharge_total>0||cl_ymaps_search.sCurrentSection=="cl_search_section_autocharge"){sFirstPlaceWhereFound="place_autocharge"}else{if(b.cashdisp_total>0||cl_ymaps_search.sCurrentSection=="cl_search_section_cashdisp"){sFirstPlaceWhereFound="place_cashdisp"}else{if(b.address_total>0||cl_ymaps_search.sCurrentSection=="cl_search_section_address"){sFirstPlaceWhereFound="place_address"}}}}}}}}}return sFirstPlaceWhereFound}},pagination:{iCurrentPage:{},oPagesCount:{},oCurrentPage:{},bDisableRerender:0,prepare:function(){this.oPages=jQuery("#cl_ymaps_results_pagination")},render:function(f){if(this.oPagesCount[cl_ymaps_search.search_places.sSelectedItem[cl_ymaps_search.sCurrentSection]]<=1||this.bDisableRerender||!this.oPagesCount[cl_ymaps_search.search_places.sSelectedItem[cl_ymaps_search.sCurrentSection]]){return false}var g=this;var h="";this.prepare();h='&larr; <a href="#" class="left">Назад</a>';for(var e=1;e<=this.oPagesCount[cl_ymaps_search.search_places.sSelectedItem[cl_ymaps_search.sCurrentSection]];e++){h+='<a href="#page='+e+'" id="cl_ym_page_'+e+'" class="page">'+e+"</a> "}h+='<a href="#" class="right">Вперед</a> &rarr;';this.oPages.html(h);if(this.oPagesCount[cl_ymaps_search.search_places.sSelectedItem[cl_ymaps_search.sCurrentSection]]>3){this.wrap()}this.oPages.find("a.page").click(function(){g.goto_page(jQuery(this));return false});if(this.oCurrentPage==undefined||this.oCurrentPage[cl_ymaps_search.search_places.sSelectedItem[cl_ymaps_search.sCurrentSection]]==undefined){this.oPages.find("a.page:first").addClass("current")}else{this.oPages.find("#cl_ym_page_"+this.iCurrentPage[cl_ymaps_search.search_places.sSelectedItem[cl_ymaps_search.sCurrentSection]]).addClass("current")}this.oPages.find("a.left").click(function(){return g.left()}).siblings("a.right").click(function(){return g.right()});if(f!=undefined){}return this},wrap:function(){this.oPages.find("a.page").hide();var f=this.oPages.find("#cl_ym_page_"+this.iCurrentPage[cl_ymaps_search.search_places.sSelectedItem[cl_ymaps_search.sCurrentSection]]).show();var h=f.prev("a.page");var e=f.next("a.page");if(h.size()){h.show();var h=h.prev();if(h.size()){h.show()}}if(e.size()){e.show();var g=e.next();if(g.size()){g.show()}}return false},goto_page:function(e,f){var d=this.set_current_page(e);cl_ymaps_search.hide_goods_info_layer();cl_ymaps_search.concat_anchor_params(f);cl_ymaps_search.get_page_content({page_num:d.pageNumber});return false},set_current_page:function(d){var c=cl_ymaps.parse_href(d.attr("href"));d.siblings(".page").removeClass("current");d.addClass("current");this.iCurrentPage[cl_ymaps_search.search_places.sSelectedItem[cl_ymaps_search.sCurrentSection]]=c.page;this.oCurrentPage[cl_ymaps_search.search_places.sSelectedItem[cl_ymaps_search.sCurrentSection]]=d;return{pageNumber:c.page,pageObject:d}},left:function(){var b=this.oPages.find(".current").prev("a.page");if(b.size()){this.goto_page(b,true)}return false},right:function(){var b=this.oPages.find(".current").next("a.page");if(b.size()){this.goto_page(b,true)}return false}},search_address:{bCollapsed:0,oLastMark:0,oCachedPoints:{address:Array(),address_total:0,address_pages:0},render_marks:function(e){var g,h=this;for(var f in e){this.add_mark(e[f])}this.goto_mark(0);return this},add_mark:function(e){e.object.setIconContent(e.name);var f=new YMaps.Template('<div style="min-width:200px"><div class="ymaps_static_point_mark_content"><strong>$[name]</strong><p>$[info]</p><p class="url"><strong>Ссылка на точку</strong><br /><input type="text" value="$[point_url]" onfocus="jQuery(this).select();" /></p><br /><br /></div></div>');var d=new YMaps.Style();d.balloonContentStyle=new YMaps.BalloonContentStyle(f);e.object.name=e.name;e.object.info=e.info;e.object.point_url=CL_WWW_DOMAIN+"/#address="+(e.object.getGeoPoint()).toString();e.object.setOptions({style:d});cl_ymaps.o.addOverlay(e.object);return e},explode_name:function(d){var c={};c.name=d.substring(d.lastIndexOf(",")+1,d.length);c.info=d.substring(0,d.lastIndexOf(","));return c},goto_mark:function(d){var c=this;cl_ymaps.o.panTo(this.oCachedPoints.address[d].object.getGeoPoint(),{callback:function(){c.oCachedPoints.address[d].object.openBalloon()}});return false},clear:function(){for(var b in this.oCachedPoints.address){cl_ymaps.o.removeOverlay(this.oCachedPoints.address[b].object)}this.oCachedPoints={address:Array(),address_total:0,address_pages:0};return this}},static_points:{oCollection:{AUTOBUS_STOPPING:Array(),AUTOCHARGE:Array(),CASH_DISPENSE:Array(),WIFI:Array()},oCache:{AUTOBUS_STOPPING:Array(),AUTOCHARGE:Array(),CASH_DISPENSE:Array(),WIFI:Array()},oPointsBugReportInfo:{AUTOBUS_STOPPING:Array(),AUTOCHARGE:Array(),CASH_DISPENSE:Array(),WIFI:Array()},prepare:function(){this.oCollection.AUTOBUS_STOPPING=new YMaps.GeoObjectCollection();this.oCollection.AUTOCHARGE=new YMaps.GeoObjectCollection();this.oCollection.CASH_DISPENSE=new YMaps.GeoObjectCollection();this.oCollection.WIFI=new YMaps.GeoObjectCollection();return this},add_mark:function(n,j){var l=new YMaps.Template('<div style="min-width:200px"><div class="ymaps_static_point_mark_content"><strong>$[name]</strong><p>$[description]</p><p class="url"><strong>Ссылка на точку</strong><br /><input type="text" value="$[point_url]" onfocus="jQuery(this).select();" /></p><br /><br /></div></div>');var h="ICO_"+n.point_type;sName="";sDescription="";switch(n.point_type){case"AUTOBUS_STOPPING":var m=Array();for(var k in n.routes_list){m.push('<a href="'+CL_WWW_DOMAIN+"/#autobus_route="+n.routes_list[k]+'" onclick="cl_ymaps_search.routes.autobus.render_route('+k+'); return false;">'+n.routes_list[k]+"</a>")}sName="Остановка &laquo;"+n.name+"&raquo;";sDescription='<span>Маршруты:</span> <span class="routes_list">'+m.join(", ")+"</span>"+(n.address?"<br /><span>Адрес:</span> "+n.address:"");sPointUrl=CL_WWW_DOMAIN+"/#autobus_stopping="+n.id;sReportType="brp_autobus_stopping";break;case"AUTOCHARGE":sName="АЗС  &laquo;"+n.name+"&raquo;";sDescription=(n.specify_data?"<span>Описание:</span> "+n.specify_data:"")+(n.address?(n.specify_data?"<br />":"")+"<span>Адрес:</span> "+n.address:"");sPointUrl=CL_WWW_DOMAIN+"/#autocharge="+n.id;sReportType="brp_autocharge";break;case"CASH_DISPENSE":sName="Банкомат "+n.name;sDescription=(n.specify_data?"<span>Описание:</span> "+n.specify_data:"")+(n.address?"<br /><span>Адрес:</span> "+n.address:"");sPointUrl=CL_WWW_DOMAIN+"/#cash_dispence="+n.id;sReportType="brp_cashdisp";break;case"WIFI":sName="Wifi "+n.name;sDescription=(n.specify_data?"<span>Описание:</span> "+n.specify_data:"")+(n.address?"<br /><span>Адрес:</span> "+n.address:"");sPointUrl=CL_WWW_DOMAIN+"/#wifi="+n.id;sReportType="brp_wifi";break}var i=new YMaps.Style();i.balloonContentStyle=new YMaps.BalloonContentStyle(l);i.iconStyle=new YMaps.IconStyle();i.iconStyle.href=IconStyles[h].iconFilename;i.iconStyle.size=new YMaps.Point(IconStyles[h].sizeX,IconStyles[h].sizeY);i.iconStyle.offset=new YMaps.Point(IconStyles[h].offsetX,IconStyles[h].offsetY);oPlaceMark=new YMaps.Placemark(new YMaps.GeoPoint(n.lng,n.lat),{style:i});oPlaceMark.id=n.id;oPlaceMark.name=sName;oPlaceMark.description=sDescription;oPlaceMark.point_url=sPointUrl;oPlaceMark.report_type=sReportType;this.oCollection[n.point_type].add(oPlaceMark,n.id);this.oCache[n.point_type][n.id]=oPlaceMark;return oPlaceMark},render:function(r){var n,l,m,t,q;var p="",k="";var s="";for(var o in r){n=r[o];m=n.coords.split(",");if(this.oCache[n.point_type][n.id]==undefined||!this.oCache[n.point_type][n.id]){this.add_mark({id:n.id,name:n.name,address:n.address,specify_data:n.specify_data,lng:m[0],lat:m[1],point_type:n.point_type,routes_list:n.routes_list})}}return this},show:function(b){if(this.oCollection[b]!=undefined&&this.oCollection[b].length()){cl_ymaps.o.addOverlay(this.oCollection[b])}return this},hide:function(b){if(this.oCollection[b]!=undefined&&this.oCollection[b].length()){cl_ymaps.o.removeOverlay(this.oCollection[b])}return this},clear_collection:function(b){cl_ymaps.o.removeOverlay(this.oCollection[b]);this.oCache[b]=Array();this.oCollection[b]=new YMaps.GeoObjectCollection()},get_point_info:function(d,c){if(d!=undefined&&d){jQuery.post(CLAjaxPreffix+"/common/get_static_point_info",{id:d},function(a){if(c!=undefined&&c){c(a)}},"json")}return false},goto_mark:function(e,f){var d=this;ymaps_close_all_controls();cl_ymaps_search.hide_goods_info_layer();cl_ymaps.goto_coords(e.lng,e.lat,18,function(){if(d.oCache[e.point_type][e.point_id]!=undefined){d.oCache[e.point_type][e.point_id].openBalloon();if(f!=undefined){f()}}},{slowly:1});return false}},suggestions:{get:function(e,f){var d=this;if(this.oMenu!=undefined&&this.oMenu){this.oMenu.remove()}cl_word_suggestions.get(e,f,function(a){if(a){d.render(a,f)}else{d.hide()}});return false},render:function(j,m){var k=Array(),n=this,l="";for(var h in j){k.push('&laquo;<a href="#">'+j[h]+"</a>&raquo;")}var i=jQuery('<span id="'+cl_ymaps_search.sCurrentSection+'_suggestion_menu" class="cl_search_form_suggestion_menu clearfix" style="display:none">Возможно вы имели в виду: '+k.join(",")+' <a href="#" class="close_btn">закрыть</a></span>');switch(m){case 1:this.oMenu=cl_ymaps_search.oCompanyKeyword.after(i).siblings("#cl_search_section_company_suggestion_menu");l="oCompanyKeyword";break;case 2:this.oMenu=cl_ymaps_search.oAutobusKeyword.after(i).siblings("#cl_search_section_autobus_suggestion_menu");l="oAutobusKeyword";break}this.oMenu.show();this.oMenu.children("a.close_btn").click(function(){return n.hide()}).siblings("a").click(function(){if(cl_ymaps_search[l]!=undefined&&cl_ymaps_search[l]){cl_ymaps_search[l].val(jQuery(this).text())}cl_ymaps_search.perform();return false});return false},hide:function(){if(this.oMenu!=undefined&&this.oMenu){this.oMenu.hide()}return false}},routes:{autobus:{oRoutesPolylines:Array(),oRouteStoppings:Array(),oAllStoppings:Array(),oPolylineStyle:null,show_route:function(b){this.render_route(b);return false},render_routes_list:function(e){var g=null,f="";for(var h in e){g=e[h];f+='<li><a href="'+g.id+'">'+g.number+(oParams.type=="forward"?" &rarr;":" &larr;")+"</a></li>"}this.oBlock.html(f)},get_routes_list:function(c,d){if(d==undefined||!d){d={}}d.city_id=window.CL_CURRENT_CITY_ID;jQuery.post(CLAjaxPreffix+"/citylife/clymaps_get_routes_list",d,function(a){if(c!=undefined&&c){c(a)}},"json");return this},render_route:function(d){var c=this;if(c.oRoutesPolylines[d]==undefined||!c.oRoutesPolylines[d]){this.get_routes_list(function(a){if(a!=undefined&&a){c.add_route_on_map({id:a.id,number:a.number,polyline_hash_arr:a.polyline_hash_arr,dt:a.dt,city_id:a.city_id,created_user_id:a.created_user_id,color:a.color,type:a.type});c.dock.add_item({id:a.id,number:a.number,color:a.color,type:a.type});c.oRouteStoppings[a.id]=Array();c.oRoutesPolylines[a.id].openBalloon(c.construct_route_balloon_content({number:a.number,id:a.id,type:a.type}));bug_reporter.prepare("#cl_bug_report_route_btn_"+a.id,{route_id:a.id,route_number:a.number,city_name:window.CL_CURRENT_CITY_INFO.name,url:CL_WWW_DOMAIN+"/#autobus_route="+a.number+a.type[0]});c.get_stoppings_of_route(d,function(b){c.render_stoppings(d,b)})}},{id:d})}else{this.get_routes_list(function(a){c.oRoutesPolylines[d].openBalloon(c.construct_route_balloon_content({number:a.number,id:a.id,type:a.type}));bug_reporter.prepare("#cl_bug_report_route_btn_"+a.id,{route_id:a.id,route_number:a.number,city_name:window.CL_CURRENT_CITY_INFO.name,url:CL_WWW_DOMAIN+"/#autobus_route="+a.number+a.type[0]})},{id:d})}return this},render_stoppings:function(g,h){var i=null,k=Array(),l=this;for(var j in h){i=h[j];k=i.coords.split(",");l.add_mark({id:i.id,name:i.name,address:i.address,specify_data:i.specify_data,lng:k[0],lat:k[1],point_type:i.point_type,route_id:g?g:i.route_id,routes_list:i.routes_list})}return this},get_stoppings_of_route:function(d,c){jQuery.post(CLAjaxPreffix+"/citylife/clymaps_autobus_routes_get_stoppings_list",{id:d},function(a){if(c){c(a)}},"json")},add_mark:function(p){var m=this,n=0;if((this.oAllStoppings[p.id]==undefined||!this.oAllStoppings[p.id])&&(!cl_ymaps_search.static_points.oCache.AUTOBUS_STOPPING||!cl_ymaps_search.static_points.oCache.AUTOBUS_STOPPING[p.id])){var l=new YMaps.Template('<div style="min-width:200px"><div class="ymaps_static_point_mark_content"><strong>$[name]</strong><p>$[description]</p><p class="url"><strong>Ссылка на точку</strong><br /><input type="text" value="$[point_url]" onfocus="jQuery(this).select();" /></p><br /><br /></div></div>');var i="ICO_"+p.point_type;var o=Array();for(var k in p.routes_list){o.push('<a href="'+CL_WWW_DOMAIN+"/#autobus_route="+p.routes_list[k]+":id="+k+'" onclick="cl_ymaps_search.routes.autobus.render_route('+k+'); return false;">'+p.routes_list[k]+"</a>")}sName="Остановка &laquo;"+p.name+"&raquo;";sDescription='<span>Маршруты:</span> <span class="routes_list">'+o.join(", ")+"</span>"+(p.address?"<br /><span>Адрес:</span> "+p.address:"");sPointUrl=CL_WWW_DOMAIN+"#autobus_stopping="+p.id;var j=new YMaps.Style();j.balloonContentStyle=new YMaps.BalloonContentStyle(l);j.iconStyle=new YMaps.IconStyle();j.iconStyle.href=window.IconStyles[i].iconFilename;j.iconStyle.size=new YMaps.Point(window.IconStyles[i].sizeX,window.IconStyles[i].sizeY);j.iconStyle.offset=new YMaps.Point(window.IconStyles[i].offsetX,window.IconStyles[i].offsetY);n=new YMaps.Placemark(new YMaps.GeoPoint(p.lng,p.lat),{style:j});n.name=sName;n.description=sDescription;n.point_url=sPointUrl;cl_ymaps.o.addOverlay(n);if(this.oRouteStoppings[p.route_id]==undefined){this.oRouteStoppings=Array()}else{this.oRouteStoppings[p.route_id][p.id]=n}this.oAllStoppings[p.id]=p.id;cl_ymaps_search.static_points.oCache[p.point_type][p.id]=n}return n},add_route_on_map:function(h){var l=Array();var j=this;if(!this.oPolylineStyle){this.oPolylineStyle=new YMaps.Style();this.oPolylineStyle.lineStyle=new YMaps.LineStyle();this.oPolylineStyle.lineStyle.strokeWidth="4";YMaps.Styles.add("AutobusRoutes#Line",this.oPolylineStyle)}for(var k in h.polyline_hash_arr){var i=h.polyline_hash_arr[k].split(",");l.push(new YMaps.GeoPoint(i[0],i[1]))}var g=new YMaps.Polyline(l,{hasBalloon:false,hasHint:true});this.oPolylineStyle.lineStyle.strokeColor=h.color;g.name="Маршрут&nbsp;№"+h.number;g.setStyle("AutobusRoutes#Line");cl_ymaps.o.addOverlay(g);YMaps.Events.observe(g,g.Events.Click,function(a,b){a.getMap().openBalloon(b.getGeoPoint(),j.construct_route_balloon_content({number:h.number,id:h.id,type:h.type}));bug_reporter.prepare("#cl_bug_report_route_btn_"+h.id,{route_id:h.id,route_number:h.number,city_name:window.CL_CURRENT_CITY_INFO.name,url:CL_WWW_DOMAIN+"/#autobus_route="+h.number+h.type[0]})});this.oRoutesPolylines[h.id]=g},construct_route_balloon_content:function(b){return'<div class="ymaps_autobus_route_mark_content"><strong>Маршрут №'+b.number+(b.type=="forward"?" &rarr;":" &larr;")+' &nbsp;</strong><br /><p class="url"><strong>Ссылка на маршрут:</strong><br /><input type="text" value="'+CL_WWW_DOMAIN+"/#autobus_route="+b.number+b.type[0]+'" onclick="jQuery(this).select()" /><br /><span id="cl_bug_report_btn_wrap"><a href="#" class="brp_autobus_route cl_bug_report_btn" id="cl_bug_report_route_btn_'+b.id+'">Доложить об ошибке!</a></span><br /></div>'},remove_stoppings:function(){for(var b in this.oAutobusRoutes.oRouteStoppings[iRouteID]){cl_ymaps.o.removeOverlay(this.oAutobusRoutes.oRouteStoppings[iRouteID][b]);delete this.oAutobusRoutes.oRouteStoppings[iRouteID][b];delete this.oAutobusRoutes.oAllStoppings[b]}delete this.oAutobusRoutes.oRouteStoppings[iRouteID]},dock:{oBlock:null,prepare:function(f){var e=this;var d=jQuery('<div id="ymaps_autobus_routes_block" style="display:none"><div class="autobus_routes_list_wrapper"><a href="#" class="remove_all">Скрыть<br /> все маршруты</a></div></div>');if(this.oBlock!=undefined&&this.oBlock.size()){this.oBlock.remove()}d.appendTo(cl_ymaps.oMapContainer);this.oBlock=cl_ymaps.oMapContainer.find("#ymaps_autobus_routes_block");this.oList=this.oBlock.children(".autobus_routes_list_wrapper");this.oRemoveAllBtn=this.oList.children(".remove_all");this.oRemoveAllBtn.click(function(){return e.clear_dock()});this.oAutobusRoutes=f},clear_dock:function(){this.oList.children(".item").remove();for(var b in this.oAutobusRoutes.oRoutesPolylines){this.perform_remove_item(b)}if(!this.oList.children(".item").size()){this.oBlock.fadeOut(200)}return false},add_item:function(f){var e=this;var h=f.color;h=h.substring(0,(h.length-2));this.oList.append('<span class="item" id="autobus_route_dock_item_'+f.id+'"><a href="'+CL_WWW_DOMAIN+"/#autobus_route="+f.number+f.type[0]+'" class="title" style="border-bottom:4px solid #'+h+'">'+f.number+(f.type=="forward"?" &rarr;":" &larr;")+'</a> <a href="#" title="Скрыть маршрут" class="remove_btn"><img src="'+CL_STAT_DOMAIN+'/img/delete.gif" alt="X" /></a></span>');var g=this.oList.children("#autobus_route_dock_item_"+f.id);g.children(".title").click(function(){e.oAutobusRoutes.oRoutesPolylines[f.id].openBalloon();e.oAutobusRoutes.oRoutesPolylines[f.id].getMap().setCenter(e.oAutobusRoutes.oRoutesPolylines[f.id].getBalloon().getGeoPoint());return false});g.children(".remove_btn").click(function(){e.remove_item(g,f.id);return false});if(this.oList.children(".item").size()){this.oBlock.fadeIn(200)}return false},perform_remove_item:function(d){cl_ymaps.o.removeOverlay(this.oAutobusRoutes.oRoutesPolylines[d]);for(var c in this.oAutobusRoutes.oRouteStoppings[d]){cl_ymaps.o.removeOverlay(this.oAutobusRoutes.oRouteStoppings[d][c]);delete this.oAutobusRoutes.oRouteStoppings[d][c];delete this.oAutobusRoutes.oAllStoppings[c];delete cl_ymaps_search.static_points.oCache.AUTOBUS_STOPPING[c]}delete this.oAutobusRoutes.oRouteStoppings[d];delete this.oAutobusRoutes.oRoutesPolylines[d]},remove_item:function(c,d){c.remove();this.perform_remove_item(d);if(!this.oList.children(".item").size()){this.oBlock.fadeOut(200)}}}}},banks:{get_banks_list:function(b){jQuery.post(CLAjaxPreffix+"/citylife/clymaps_get_banks_list",{trash:"12"},function(a){if(b!=undefined&&b){b(a)}},"json")},render_banks_list:function(h){var f=this;var j="",i=null;for(var g in h){i=h[g];j+='<option value="'+g+'">'+i.name+"</option>"}cl_ymaps_search.oCashdispKeyword.html(j)}},autocharges:{get_autocharges_list:function(b){jQuery.post(CLAjaxPreffix+"/citylife/clymaps_get_autocharges_list",{trash:"12"},function(a){if(b!=undefined&&b){b(a)}},"json")},render_autocharges_list:function(h){var g=this;var f="",i=null;for(var j in h){i=h[j];f+='<option value="'+j+'">'+i.name+"</option>"}cl_ymaps_search.oAutochargeKeyword.html(f)}},free_points:{get_info:function(e,f){var d=this;jQuery.post(CLAjaxPreffix+"/citylife/clymaps_get_free_point_info",{id:e},function(a){d.render_point(a)},"json");return this},render_point:function(b){return this.add_mark(b)},add_mark:function(f){var h=CL_WWW_DOMAIN+"/p/"+f.id+"/"+f.url_title;var g=f.title;if(f.title.length>80){g=f.title.slice(0,80)+"..."}var i=new YMaps.Template('<div style="max-width:400px;min-width:300px"><div class="ymaps_free_point_mark_content"><h1>$[title]</h1><div class="desc">$[description]</div><p><strong>Дата отметки:</strong> $[dt]</p><ul class="clearfix fp_columns"><li class="l"><a href="#" class="current" id="cl_free_point_balloon_normal_link">Ссылка на точку</a> / <a href="#" id="cl_free_point_balloon_short_link">Короткая ссылка</a> <br /><input type="text" value="$[point_url]" id="cl_free_point_balloon_link" onfocus="jQuery(this).select();" /></li><li class="r">'+oSocials.twt_make_share_btn("&laquo;"+g+"&raquo; &mdash; точка на карте @citylifekz",f.short_link)+"</li></ul></div></div><br />");var j=new YMaps.Style();j.balloonContentStyle=new YMaps.BalloonContentStyle(i);j.iconStyle=new YMaps.IconStyle();j.iconStyle.href=IconStyles.ICO_PIN.iconFilename;j.iconStyle.size=new YMaps.Point(IconStyles.ICO_PIN.sizeX,IconStyles.ICO_PIN.sizeY);j.iconStyle.offset=new YMaps.Point(IconStyles.ICO_PIN.offsetX,IconStyles.ICO_PIN.offsetY);oPlaceMark=new YMaps.Placemark(new YMaps.GeoPoint(f.coords_lng,f.coords_lat),{style:j});oPlaceMark.title=f.title;oPlaceMark.description=f.description;oPlaceMark.dt=f.dt;oPlaceMark.point_url=h;cl_ymaps.o.addOverlay(oPlaceMark);cl_ymaps.o.setCenter(oPlaceMark.getGeoPoint());oPlaceMark.openBalloon();jQuery("#cl_free_point_balloon_short_link").click(function(){jQuery(this).addClass("current").siblings("a").removeClass("current").end().siblings("#cl_free_point_balloon_link").val(f.short_link).trigger("focus");return false});jQuery("#cl_free_point_balloon_normal_link").click(function(){jQuery(this).addClass("current").siblings("a").removeClass("current").end().siblings("#cl_free_point_balloon_link").val(h).trigger("focus");return false});return oPlaceMark}},ads:{point_company_on_map:{show:function(){var b=this;if(this.oMark!=undefined){cl_ymaps.o.removeOverlay(this.oMark)}this.oMark=cl_ymaps.add_mark_one(cl_ymaps.o.getCenter(),"",{draggable:true,hasBalloon:false,style:{iconFilename:window.CL_STAT_DOMAIN+"/wwwnext/maps/map_point_company_btn.png",sizeX:166,sizeY:103,offsetX:-16,offsetY:-20},onClick:function(){document.location.href=CL_CATALOGUE_DOMAIN+"/add";return false}});return this},hide:function(){return this}},right_block:{oBlock:null,render:function(){var d=this;var c=jQuery('<div id="ads_right_block" style="display:none"><div class="ads_right_block_wrapper"><img id="ads_right_block_close_btn" src="'+CL_STAT_DOMAIN+'/wwwnext/maps/dlg_close_black.png" alt="Закрыть" title="Закрыть блок с рекламой" /></div></div>');if(this.oBlock!=undefined&&this.oBlock.size()){this.oBlock.remove()}c.appendTo(cl_ymaps.oMapContainer);this.oBlock=cl_ymaps.oMapContainer.children("#ads_right_block");this.balance_block_height();this.oBlock.find("#ads_right_block_close_btn").click(function(){d.close()});return this},balance_block_height:function(){if(this.oBlock!=undefined&&this.oBlock){this.oBlock.css({height:cl_ymaps.oMapContainer.height()})}return this},show_by_keyword:function(d){var f=this;var e={keywords:d};this.load(e,function(a){if(a.one_item.content!=undefined&&a.one_item.content){f.render().set_content(a.one_item.content).balance_block_height().show(function(){f.inc_views_count(a.one_item.id)})}});return this},show_one_static:function(){var c=this;var d={};this.load(d,function(a){if(a.one_item.content!=undefined&&a.one_item.content){c.render().set_content(a.one_item.content).show(function(){c.inc_views_count(a.one_item.id)})}});return this},inc_views_count:function(b){jQuery.post(CLAjaxPreffix+"/citylife/clymaps_context_ads_inc_views_count",{id:b})},set_content:function(b){this.oBlock.find(".ads_right_block_wrapper").append(b);return this},close:function(b){if(this.oBlock!=undefined&&this.oBlock){this.oBlock.fadeOut(200,function(){jQuery(this).remove();if(b!=undefined&&b){b()}})}else{if(b!=undefined&&b){b()}}return this},show:function(b){if(this.oBlock!=undefined&&this.oBlock){this.oBlock.fadeIn(200,function(){if(b!=undefined){b()}})}return this},load:function(d,c){d=d!=undefined?d:{};jQuery.post(CLAjaxPreffix+"/citylife/clymaps_get_context_ads_list",d,function(a){if(a.good==1){c(a)}else{}},"json");return this}}}};function CL_LastCompanyControl(){this.iNewGoodsCount=0;this.bCollapsed=0;this.sID="CL_LAST_COMPANY_CONTROL";this.onAddToMap=function(f,e){var d=this;this.oContainer=YMaps.jQuery('<ul id="cl_last_company_control" class="cl_ymaps_control"></ul>');this.oMap=f;this.oPosition=e||new YMaps.ControlPosition(YMaps.ControlPosition.TOP_LEFT,new YMaps.Size(40,6));this.oContainer.addClass("cl_last_company_control").css({position:"absolute",zIndex:YMaps.ZIndex.CONTROL,listStyle:"none",margin:0});this.oContainer.append('<li class="btn" title="Добавлено компаний за последние 24 часа"><a href="'+CL_CATALOGUE_DOMAIN+'">Компании</a> +<span class="count">0</span></li>');this.oContainer.children(".btn").bind("click",function(){if(d.oItemsContainer!=undefined&&d.oItemsContainer.size()){if(d.bCollapsed){d.close()}else{ymaps_close_all_controls(function(){d.open_list()})}}else{d.oContainer.append('<li class="items preloader"><span class="item clearfix"><img src="'+CL_STAT_DOMAIN+'/wwwnext/maps/preloader.gif" alt="" title="" /> Загрузка...</span></li>');jQuery.post(CLAjaxPreffix+"/common/ymaps_get_last_companies_list",{trash:0},function(i){var a="";var j=0;var c="";for(var b in i){c="#:company_id="+i[b].company_id+":coords="+i[b].est_coords;a+='<span class="item '+(j%2==0?"":"odd")+' clearfix"><a href="'+c+'" title="По адресу '+i[b].est_address+'">'+i[b].est_type_name+" "+i[b].est_name+'</a> <span class="city_name">'+i[b].town_name+"</span></span>";j++}if(!a){a='<span class="empty">Нет новых компаний</span>'}a+='<span class="more"><a href="'+CL_CATALOGUE_DOMAIN+'" target="_blank" title="Откроется в новой вкладке">Все компании...</a></span>';d.oContainer.children(".preloader").remove();d.oContainer.append('<li class="items" style="display:none">'+a+"</li>");d.oContainer.addClass("cl_ymaps_active_control");d.oItemsContainer=d.oContainer.children("li.items");d.oItemsContainer.show(100);(function(g){d.oItemsContainer.children(".item").children("a").click(function(){var n=cl_ymaps.parse_href(jQuery(this).attr("href"));var m=n.coords.split(",");var h=g[n.company_id];if(cl_ymaps_search.oMarksCache[n.company_id]==undefined){cl_ymaps_search.oMarksCache[n.company_id]=cl_ymaps_search.add_mark({lng:m[0],lat:m[1],company_id:n.company_id,content:'<p class="ymaps_company_hint"><a href="http://'+h.est_subdomain+TK_PUBLIC_DOMAIN+'" class="company_name" target="_blank">'+h.est_name+'</a><br /><span class="address">'+h.est_address+'</span><br /><a href="http://'+h.est_subdomain+TK_PUBLIC_DOMAIN+'" class="view_more" target="_blank">Подробнее...</a></p>'},"",{style:cl_ymaps_search.getCompanyIconInfo(h.map_icon_filename),onClick:function(k,l){if(m[1]!=undefined){if(n.company_id!=undefined&&n.company_id){cl_ymaps_search.show_company_info_layer(n.company_id,m[0],m[1],false)}}return false}})}ymaps_close_all_controls();cl_ymaps_search.show_company_info_layer(n.company_id,true);return false})})(i);ymaps_close_all_controls(function(){d.open_list()})},"json")}return false});this.oPosition.apply(this.oContainer);this.getNewsCount(function(){d.oContainer.appendTo(d.oMap.getContainer())});window.YMAPS_CONTROLS_CACHE.push(this);return this};this.open_list=function(){this.oContainer.addClass("cl_ymaps_active_control");this.oItemsContainer.show();this.bCollapsed=1;return false};this.close=function(){if(this.oContainer!=undefined){this.oContainer.removeClass("cl_ymaps_active_control")}if(this.oItemsContainer!=undefined){this.oItemsContainer.hide()}this.bCollapsed=0};this.onRemoveFromMap=function(){this.oContainer.remove();this.oContainer=null;this.oMap=null;this.oPosition=null;return this};this.getNewsCount=function(c){var d=this;YMaps.jQuery.post(CLAjaxPreffix+"/common/ymaps_get_last_companies_count",{trash:0},function(a){if(a.new_count>0){d.oContainer.find(".count").text(a.new_count);d.iNewGoodsCount=a.new_count;if(c){c()}}},"json");return false}}function CL_LastGoodsControl(){this.iNewGoodsCount=0;this.bCollapsed=0;this.sID="CL_LAST_GOODS_CONTROL";this.onAddToMap=function(f,e){var d=this;this.oContainer=YMaps.jQuery('<ul id="cl_last_goods_control" class="cl_ymaps_control"></ul>');this.oMap=f;this.oPosition=e||new YMaps.ControlPosition(YMaps.ControlPosition.TOP_LEFT,new YMaps.Size(156,6));this.oContainer.addClass("cl_last_goods_control").css({position:"absolute",zIndex:YMaps.ZIndex.CONTROL,listStyle:"none",margin:0});this.oContainer.append('<li class="btn" title="Добавлено товаров и услуг за последние 24 часа"><a href="#">Товары и услуги</a> +<span class="count">0</span></li>');this.oContainer.children(".btn").bind("click",function(){if(d.oItemsContainer!=undefined&&d.oItemsContainer.size()){if(d.bCollapsed){d.close()}else{ymaps_close_all_controls(function(){d.open_list()})}}else{d.oContainer.append('<li class="items preloader"><span class="item clearfix"><img src="'+CL_STAT_DOMAIN+'/wwwnext/maps/preloader.gif" alt="" title="" /> Загрузка...</span></li>');jQuery.post(CLAjaxPreffix+"/common/ymaps_get_last_goods_list",{trash:0},function(i){var a="";var j=0;var c="";for(var b in i){if(i[b].coords!=undefined&&i[b].coords){c="#goods_id="+b+":company_id="+i[b].est_id+":coords="+i[b].coords;a+='<span class="item '+(j%2==0?"":"odd")+' clearfix"><img src="'+(i[b].photo>0?TK_GOODS_HREF+"/_"+i[b].image+".jpg":CL_STAT_DOMAIN+"/market/market_nophoto.png")+'" width="32" /> <a href="'+c+'">'+i[b].goodsName+'</a> <span class="city_name">'+i[b].town_name+'</span><br /><span class="price">'+(i[b].price!=0?i[b].price+" "+i[b].abbr:"&mdash;")+"</span></span>";j++}}if(!a){a='<span class="empty">Нет новых товаров</span>'}a+="";d.oContainer.children(".preloader").remove();d.oContainer.append('<li class="items" style="display:none">'+a+"</li>");d.oContainer.addClass("cl_ymaps_active_control");d.oItemsContainer=d.oContainer.children("li.items");ymaps_close_all_controls(function(){d.open_list()});(function(g){d.oItemsContainer.children(".item:not(.more)").children("a").click(function(){var n=cl_ymaps.parse_href(jQuery(this).attr("href"));var m=n.coords.split(",");var h=g[n.goods_id];if(cl_ymaps_search.oMarksCache[n.company_id]==undefined){cl_ymaps_search.oMarksCache[n.company_id]=cl_ymaps_search.add_mark({lng:m[0],lat:m[1],company_id:n.company_id,content:'<p class="ymaps_company_hint"><a href="http://'+h.subdomain+TK_PUBLIC_DOMAIN+'" class="company_name" target="_blank">'+h.est_name+'</a><br /><span class="address">'+h.address+'</span><br /><a href="http://'+h.subdomain+TK_PUBLIC_DOMAIN+'" class="view_more" target="_blank">Подробнее...</a></p>'},"",{style:cl_ymaps_search.getCompanyIconInfo(h.map_icon_filename),onClick:function(k,l){if(m[1]!=undefined){if(n.company_id!=undefined&&n.company_id){cl_ymaps_search.show_company_info_layer(n.company_id,m[0],m[1],false)}}return false}})}ymaps_close_all_controls();cl_ymaps_search.show_goods_info_layer(n.goods_id,true);return false})})(i)},"json")}return false});this.oPosition.apply(this.oContainer);this.getNewsCount(function(){d.oContainer.appendTo(d.oMap.getContainer())});window.YMAPS_CONTROLS_CACHE.push(this)};this.open_list=function(){this.oContainer.addClass("cl_ymaps_active_control");this.oItemsContainer.show();this.bCollapsed=1;return false};this.close=function(){if(this.oContainer!=undefined){this.oContainer.removeClass("cl_ymaps_active_control")}if(this.oItemsContainer!=undefined){this.oItemsContainer.hide()}this.bCollapsed=0};this.onRemoveFromMap=function(){this.oContainer.remove();this.oContainer=null;this.oMap=null;this.oPosition=null;return this};this.getNewsCount=function(c){var d=this;YMaps.jQuery.post(CLAjaxPreffix+"/common/ymaps_get_last_goods_count",{trash:0},function(a){if(a.new_count>0){d.oContainer.find(".count").text(a.new_count);d.iNewGoodsCount=a.new_count;if(c){c()}}},"json")}}function ymaps_close_all_controls(g,e){var h;for(var f in window.YMAPS_CONTROLS_CACHE){h=window.YMAPS_CONTROLS_CACHE[f];if(h.sID!=e||e==undefined){h.close()}if(g!=undefined){g()}}return false};
