/*
 * @file js.js
 * @description scripts for apteka-pp
 * @date 2011.10.20 10:00
 * @author swdalex (Alexey Chavkin) <swdalex@gmail.com>
 * @copyright Copyright (c) 2011, MegaGroup http://megagroup.ru
 * @version 1.1 (2011.11.09)
 */

var apteka={bindTopMenu:function(){$("#menu_top ul").parent().each(function(){var a=$(this),b=a.find(">ul"),c=a.parents("ul").length,d=false;a.hover(function(){a.find(">a").attr("class","active");for(var e=$("#menu_top ul").length;e>=0;e--)a.parent().find(">li").not(a).find("ul").eq(e).hide();d=true;var f=a.position();c==1?(e=f.top+a.height(),f=f.left):(e=f.top,f=f.left+a.width());b.css({top:e,left:f}).show()},function(){a.find(">a").attr("class","normal");d=false;window.setTimeout(function(){d||
b.hide()},500)})})},bindTopTabs:function(){var a=$("#spec ul.tabs-spec li"),b=$("#spec div.conteiner-spec");a.find("a").click(function(){var c=$(this).parent(),d=b.eq(c.index());a.removeClass("active");c.addClass("active");b.removeClass("cur-cat");d.addClass("cur-cat");d.hasClass("init-glider")||apteka.loadTopTab(d);return false});apteka.loadTopTab($("#spec div.cur-cat"))},loadTopTab:function(a){a.addClass("init-glider");var b=(new Date).getTime();a.find("div.glider").attr("id","glider_"+b);a.find("div.glider-box").attr("id",
"scroll_wrapper_"+b);a.find("div.glider-strip").attr("id","scrollable_area_"+b);a.find("div.glider-scroll-l").attr("id","prevBtn_"+b);a.find("div.glider-scroll-r").attr("id","nextBtn_"+b);$("#glider_"+b).smoothDivScroll({scrollingHotSpotLeft:"#prevBtn_"+b,scrollingHotSpotRight:"#nextBtn_"+b,scrollableArea:"#scrollable_area_"+b,scrollWrapper:"#scroll_wrapper_"+b});a.find("a.preview").click(function(){$("#expand").length&&($("#expand").attr("id","").hide(),$("#wrapper, #footer").unbind("click"),$("#scrollable_area_"+
b+" div.spec-brief").css("position","relative"));var a=$(this).parents("div.spec-brief"),d=a.find("div.expand-brief");d.attr("id","expand").show();$("#scrollable_area_"+b+" div.spec-brief").css("position","static");a.css("position","relative");a=$("#scrollable_area_"+b+" div.spec-brief").index(a);$("#scroll_wrapper_"+b).width()/100/2<a&&d.addClass("right");$("#wrapper, #footer").click(function(a){$(a.target).parents("#expand").length||($("#expand").attr("id","").hide(),$("#wrapper, #footer").unbind("click"),
$("#scrollable_area_"+b+" div.spec-brief").css("position","relative"))});return false})},bindCusel:function(){cuSel({changedEl:"#sel1",visRows:5,scrollArrows:true});cuSel({changedEl:"#sel2",visRows:5,scrollArrows:true});cuSel({changedEl:"#sel3",visRows:5,scrollArrows:true})},bindCabinetTabs:function(){var a=$("#private .priv-tabs-panel ul li"),b=$("#private .priv-data");a.find("a").click(function(){a.removeClass("active");var c=$(this).parent();c.addClass("active");b.removeClass("activeBlank").eq(c.index()).addClass("activeBlank");
return false});$("#private .priv-data .history-table tr:odd").addClass("even");$("#private .priv-data .userPar:even").addClass("odd")},colorCartTable:function(){$("#shop_cart .cart_tab table tr:odd").addClass("even");$("#shop_cart .cart_tab table tr:even").addClass("odd")},createObject:function(a,b,c,d){var e=["Placemark","Polyline","Polygon"],a=YMaps.jQuery.inArray(a,e),e=e[a==-1?0:a],d=d||"",b=new YMaps[e](b,{style:c,hasBalloon:!!d});b.description=d;return b},bindPharma:function(){var a=new YMaps.Map($("#map")[0]);
a.setCenter(new YMaps.GeoPoint($("#map").data("lon"),$("#map").data("lng")),11,YMaps.MapType.MAP);a.addControl(new YMaps.Zoom);a.enableScrollZoom();YMaps.Styles.add("constructor#pmlbmPlacemark",{iconStyle:{href:"/d/26909/t/images/tor3.png",size:new YMaps.Point(22,22),offset:new YMaps.Point(-11,-11)}});for(var b in apteka.pharmacies){var c=apteka.pharmacies[b];a.addOverlay(apteka.createObject("Placemark",new YMaps.GeoPoint(c.lon,c.lng),"constructor#pmlbmPlacemark",c.desc))}$("#farma div.farma-list").each(function(){$(this).find("tr").length||
$(this).hide()});$("#farma div.farma-list table tr:odd").addClass("even");$("#farma a.view").click(function(a){$.ajax({url:this.href+"&ajax=1",method:"get",success:function(b){$("#farma-expand").remove();$("body").append(b);$("#farma-expand").css({top:a.pageY+19,left:a.pageX-14});$("#farma-expand div.close").click(function(){$("#farma-expand").remove();$("#wrapper, #footer").unbind("click");return false});$("#wrapper, #footer").click(function(a){if(!$(a.target).parents("#farma-expand").length)return $("#farma-expand").remove(),
$("#wrapper, #footer").unbind("click"),false})}});return false})},bindFooterMetro:function(){$("#nav-bot span.city-name").click(function(){$(this).next().show();$("#wrapper, #footer").click(function(a){if(!$(a.target).parents("div.city").length)return $("#nav-bot ul.selector").hide(),$("#wrapper, #footer").unbind("click"),false})});$("#nav-bot ul.selector a").click(function(){$("#nav-bot div.nav-l div.metro").removeClass("active");$("#nav-bot div.nav-l div."+$(this).attr("id")).addClass("active");
$("#nav-bot div.view_map a").attr("href",$(this).attr("href"));$("#nav-bot span.city-name").text($(this).text());$("#nav-bot ul.selector").hide();$("#wrapper, #footer").unbind("click");apteka.recountFooterMetro();return false});apteka.recountFooterMetro()},recountFooterMetro:function(){$("#nav-bot div.nav-l div.metro").each(function(){if($(this).hasClass("active")){var a=$(this).height();$(this).find("div.col").each(function(){var b=a,c=$(this).find("div").length-1;$(this).find("div").each(function(a){a>=
c?$(this).height(b-10):b-=$(this).height()+10})})}})}};
$(function(){$("#menu_top").length&&apteka.bindTopMenu();apteka.loadTopTab($("#spec div.cur-cat"));$("div.search").length&&apteka.bindCusel();$("#private").length&&(apteka.bindCabinetTabs(),$("#order_history").load("/shop?mode=user-orders"));$("#shop_cart").length&&apteka.colorCartTable();$("#farma").length&&apteka.bindPharma();$("#main_glider").length&&window.setTimeout(function(){$("#main_glider").smoothDivScroll({scrollingHotSpotLeft:"#prevBtn",scrollingHotSpotRight:"#nextBtn",scrollableArea:"#scrollable_area",
scrollWrapper:"#scroll_wrapper"})},300);$("#search_form").length&&$("#search_form").submit(function(){$("#search").val()=="\u041f\u043e\u0438\u0441\u043a \u043f\u043e \u0441\u0430\u0439\u0442\u0443"&&$("#search").val("");$("#shop_search").prop("checked")?($("#search_form").attr("action","/shop"),$("#search").attr("name","_search"),$("#search").before('<input type="hidden" name="mode" value="search" />')):($("#sel1").remove(),$("#sel2").remove());$("#site_search").remove();$("#shop_search").remove();
return true});apteka.bindFooterMetro()});
