$(function(){function a(c){var d=$(document.body);var b=d.hasClass("small");if(d.width()<=840){if(!b){d.addClass("small")}}else{if(b){d.removeClass("small")}}}$(window).resize(function(b){a(b)});$(window).load(function(b){a(b)})});var Basket={is_auto:false,auto_timeout:null,add:function(b){b=$(b);var a=Basket;var d=b.attr("id").replace(/^add_/,"");var f=Products.selected("quantity",d);var e=Products.selected("size",d);var c=Products.selected("color",d);a.Loader.show();$.post("/shop/basket/add/"+d+"/"+e+"/"+c+"/"+f).complete(function(){a.Loader.hide()})},afterAdd:function(b,c,a,d){Products.modifyQuantity(b,c,a,-d)},remove:function(d,b){var a=Basket;d=$(d);var c=b.split("/")[0];a.Loader.show();$.post("/shop/basket/remove/"+b).complete(function(){a.Loader.hide();d.fadeOut(function(){if(d.parent()){d.remove()}var e=$("#basket_items");if(e&&!e.find("li").length){a.emptyBasket()}})})},fullBasket:function(){var a=$("#basket").removeClass("empty");a.find(".arrow").fadeIn();this.autoShow()},emptyBasket:function(b){var a=$("#basket_items");if(a){a.remove()}Basket.hide();var c=$("#basket");c.find(".arrow").fadeOut(function(){c.addClass("empty");if(b){Basket.Title.update(b)}})},afterRemove:function(b,c,a,d){Chooser.enable(b);Products.modifyQuantity(b,c,a,d)},actualWidth:function(a){return a.getWidth()},isOpen:function(){return $("#basket").hasClass("open")||$("#basket_cont").is(":visible")},isClosed:function(){return !Basket.isOpen()},isEmpty:function(){return $("#basket").hasClass("empty")||!$("#basket").find("li").length},toggle:function(){Basket.is_auto=false;return Basket[$("#basket_cont").is(":visible")?"hide":"show"]()},show:function(){var a=Basket;if(!a.isEmpty()&&!a.isOpen()){$("#basket_cont").show("slideDown",function(){$("#basket").addClass("open")});return true}return false},hide:function(){var b=Basket;var a=$("#basket_cont");a.hide("slideUp",function(){a.hide();$("#basket").removeClass("open")});return true},autoShow:function(){var a=Basket;if(a.show()){a.is_auto=true}a.clearAutoTimeout();a.autoHide()},autoHide:function(){var a=Basket;if(a.is_auto){var b=arguments[0]||5000;a.auto_timeout=setTimeout(function(){a.clearAutoTimeout();if(a.is_auto&&a.isOpen()&&!a.hide()){a.autoHide(1000)}else{a.is_auto=false}},b)}},clearAutoTimeout:function(){var a=Basket;if(a.auto_timeout){clearTimeout(a.auto_timeout);a.auto_timeout=null}},clear:function(){var a=Basket;a.Loader.show();$.post("/shop/basket/clear").complete(function(){a.Loader.hide();var b=$("#basket_items");b.fadeOut(function(){b.html("");b.fadeIn()})})},totalElements:function(){return $("#basket_items li.item").length},Loader:{_element:null,now_loading:[],show:function(){this.now_loading.push(null);this.element().show()},hide:function(){this.now_loading.pop();if(this.now_loading.length==0){this.element().hide()}},element:function(){if(!this._element){this._element=$("#basket_loading :first-child")}return this._element},reset:function(){this.now_loading=[]}},Title:{_element:null,show:function(a){this.html(a)},hide:function(){this.show("")},update:function(a){return this.element().html(a||"")},element:function(){if(!this._element){this._element=$("#basket_title")}return this._element}}};$(function(){$("ul#basket_items > li a.remove").live("click",function(c){var a=$(this);var d=this.tagName=="A"?a.parents("li"):a;var b=Chooser.identify(d.attr("id"));Basket.remove(d,[b.product_id,b.size_id,b.color_id,b.quantity].join("/"));return false});$("#basket h1, #basket h1 a").live("click",function(a){Basket.toggle();return false});$("#continue_shopping, #continue_shopping a").live("click",function(a){Basket.hide();return false})});var Flipper={add:function(c,a,b){this[c]=new FlipperBase(c,a,b)}};$.Class("FlipperBase",{init:function(a,b,c){var d=this;d.base_id=a;d.el=$("#flip_"+a);d.img=$("#flipimage_"+a);d.thumbs=$("#thumbs_"+a+" li a");d.img_cont=d.img.parent();d.view_cont=$("#product_view_name_"+a);d.product_cont=$("#product_name_"+a);d.views=$(b);d.total_views=d.views.length;d.current_view=c||0;if(d.el.length){d.el.click(function(){d.flip()})}d.thumbs.click(function(e){$("#thumbs_"+d.base_id+" a").removeClass("selected");$(this).addClass("selected");d.flip(d.thumbs.index(this));return false});return d},flip:function(a){Basket.Loader.show();var b=arguments[0]||"out";if((effect=this._hasEffect(b))){this[b+"Effect"](effect,a)}else{this.inStatic(a)}return false},inStatic:function(a){this._changeView(a);this._changeSrc()},inEffect:function(b,a){this._changeView(a);this._changeSrc(b)},outEffect:function(a){this._doEffect(a,{to:0.01,afterFinish:function(){this.flip("in")}.bind(this)})},reload:function(){Basket.Loader.show();this._changeSrc()},updateColors:function(a){this._updateViewsColor(a);this.reload();this._updateThumbnailsColor(a)},_updateViewsColor:function(b){var a=this;a.views.each(function(){this.url=a._updateUrlColor(this.url,b)})},_updateThumbnailsColor:function(b){var a=this;a.thumbs.each(function(){var d=$(this);d.attr("href",a._updateUrlColor(d.attr("href"),b));var c=d.find("img");c.attr("src",a._updateUrlColor(c.attr("src"),b))})},_updateUrlColor:function(a,b){return a.replace(/[^\/]+(\/[^\/]+\/image\.[a-z]{3,4})$/,b+"$1")},_doEffect:function(b){var a=$.extend({},arguments[1]||{});new Effect[b](this.img,a)},queue:0,_changeSrc:function(e){var c=this;var d=c.views[c.current_view].size.split("x");var b=c.img[0];var f=(c.queue+=1);var a=new Image();a.onload=function(){if(f==c.queue){c.img_cont.css({width:d[0]+"px",height:d[1]+"px"});b.src=a.src}c._onload(e)};a.src=c.views[c.current_view].url;c.view_cont.text(c.views[c.current_view].name);if(c.views[c.current_view].design){c.product_cont.html(c.views[c.current_view].design.name)}ProductTitles[c.base_id]=c.views[c.current_view].name},_hasEffect:function(b){var a="effect_"+b;return a in this.views[this.current_view]&&this.views[this.current_view][a] in $.effects?this.views[this.current_view][a]:false},_changeView:function(a){if(a==null){this.current_view++}else{this.current_view=a}if(this.current_view==this.total_views||this.current_view<0){this.current_view=0}},_onload:function(a){Basket.Loader.hide();if(a){this._doEffect(a)}}});var Enlarger={COLOR_REGEXP:/(^.*\/assets\/product_images\/show\/\d+\/[^\/]+\/[^\/]+\/)([^\/]+)(\/[^\/]+\/image\.jpg)$/,cb_class:"cb_dynamic",add:function(b,a){this[b]=a},color:function(a){return $("#flipimage_"+a).attr("src").replace(this.COLOR_REGEXP,"$2")},images:function(b){var d=$(this.selector(b));if(!d.length){var a=this;var c=a.color(b);$(a[b]).each(function(){var f=this[1];var e=this[0].replace(a.COLOR_REGEXP,"$1"+c+"$3");d.push($('<a href="'+e+'" title="'+f+'" class="'+a.cb_class+" "+a.className(b)+'">'+f+"</a>").appendTo(document.body))})}return d},start:function(a){this.images(a);$(this.selector(a)).colorbox({open:true,rel:this.rel(a)})},className:function(a){return a+"-"+this.color(a)},rel:function(a){return this.className(a)},selector:function(a){return"."+this.cb_class+"."+this.className(a)}};var ProductTitles={};var Products={selected_elements:{},design_carousel:{},add:function(c,b){c=$(c);if(c){var a=c.attr("id").replace(/^chooser_/,"");this[a]=b}},chooserOn:function(c){var d=$(c).attr("id").match(/^([^_]+)_chooser_(\d+)/);var b=d[1];var a=d[2];if(!Chooser.disabled(a)){$("#"+b+"_list_"+a).show()}},chooserOff:function(c){var d=$(c).attr("id").match(/^([^_]+)_chooser_(\d+)/);var b=d[1];var a=d[2];if(!Chooser.disabled(a)){$("#"+b+"_list_"+a).hide()}},changeViewTitle:function(b,c){var a=$("#product_view_name_"+b);if(!(b in ProductTitles)){ProductTitles[b]=a.text()}a.text(c||ProductTitles[b])},modifyQuantity:function(b,c,a,d){if(b in this){this[b][c].colors[a]+=d;this[b][c].quantity+=d;this[b].quantity+=d;if(this[b][c].colors[a]<0){this[b][c].colors[a]=0}if(this[b][c].quantity<0){this[b][c].quantity=0}if(this[b].quantity<0){this[b].quantity=0}Chooser.Reload.quantity(b,c,a)}},selected:function(c,a,b){if(b!==null&&b!==undefined){if(!(a in this.selected_elements)){this.selected_elements[a]={}}this.selected_elements[a][c]=b}if(a in this.selected_elements){return this.selected_elements[a][c]}return null},selectTag:function(b){var a=$("#price_tag_"+b);if(a){a.addClass("selected")}},unselectTag:function(a){var b=$("#price_tag_"+a);if(b){b.removeClass("selected")}}};var Chooser={showingName:null,disable:function(a){$("#chooser_"+a).addClass("disabled")},enable:function(a){$("#chooser_"+a).removeClass("disabled")},identify:function(b){var a=b.split("_");return{type:a[0],product_id:a[1],size_id:a[2]||0,color_id:a[3]|0,quantity:a[4]||0}},_idFromClass:function(b,a){return b.attr("class").replace(new RegExp("^.*"+a+"\\s+(\\d+).*$"),"$1")},disabled:function(a){return $("#product_"+a).hasClass("disabled")}};Chooser.Responders={current_holders:{},current_chooser:{color:{},quantity:{}},current_id:{size:{},color:{}},quantity:function(c,a){c=$(c);if($(c).hasClass("disabled")){return false}var b=$("#selected_quantity_"+a);var d=c.text();b[0].firstChild.data=d;Products.selected("quantity",a,d)},size:function(e,b,d,a){e=$(e);if(!e||e.hasClass("disabled")){return false}var c=$("#selected_size_"+b);c[0].firstChild.data=Symbolika.Sizes[d].abbr;Products.selected("size",b,d);this.hideAllSelectorsFor("color",b);this.current_chooser.color[b]=$("#color_chooser_"+b+"_"+d);this.current_chooser.color[b].show();this.current_id.size[b]=d;if(!a||!(a in Products[b][d].colors)||Products[b][d].colors[a]==0){this.current_chooser.color[b].find("li").each(function(){var f=$(this);if(!f.hasClass("disabled")){Chooser.Responders.color(f,b,d,Chooser._idFromClass(f,"color"),true);return false}})}},color:function(e,b,d,a,f){e=$(e);if(!e||e.hasClass("disabled")){return false}if(!f){Symbolika.Highlight(e)}this.current_id.color[b]=a;var g=this.getCurrentChooser("quantity",b);this.hideAllSelectorsFor("quantity",b);this.current_chooser.quantity[b]=$("#quantity_chooser_"+b+"_"+d+"_"+this.current_id.color[b]);this.current_chooser.quantity[b].show();if(g[0]!=this.current_chooser.quantity[b][0]){var h=Symbolika.Colors[a].name.replace(/\s+/,"_");if(b in Flipper&&Flipper[b].views){Flipper[b].updateColors(h)}}var c=$("#selected_color_"+b);Products.selected("color",b,a);$(c.children(".color_holder")).css({backgroundColor:"rgb("+Symbolika.Colors[a].rgb+")"});Chooser.Responders.quantity(this.current_chooser.quantity[b].find("li").first(),b)},getCurrentChooser:function(b,a){if(!this.current_chooser[b][a]||!this.current_chooser[b][a].length){this.current_chooser[b][a]=$("#"+b+"_list_"+a+" ul:visible")}return this.current_chooser[b][a]},hideAllSelectorsFor:function(b,a){$("#"+b+"_list_"+a+" ul").hide()},_getSizeId:function(a){return $(a)[0].parentNode.id.split("_")[3]}};Chooser.Actions={showItemName:function(b,c){b=$(b);var a=this._getTitleSpan(b);this._old_name=a.text();a.text(!b.hasClass("disabled")?(c||b.attr("title")):"out of stock")},removeItemName:function(b){var a=this._getTitleSpan(b);a.text(this._old_name)},_getTitleSpan:function(a){return $(a).parent().parent().find("span").first()}};Chooser.Reload={quantity:function(c,d,b){var f=$("#quantity_chooser_"+c+"_"+d+"_"+b);var g=Products[c][d].colors[b];var a=f.find("li");var e=null;a.each(function(){var h=$(this);var j=h.text();var i=(Products[c][d].colors[b]==0||Products[c][d].colors[b]<j);h[(i?"add":"remove")+"Class"]("disabled");if(!i){e=e||h}});if(e){Chooser.Responders.quantity(e,c,d,b,e.text())}this.color(c,d,b)},color:function(d,e,b){var c=$("#color_chooser_"+d+"_"+e+" li.color."+b);if(c.length){if(Products[d][e].colors[b]>0){c.removeClass("disabled").css({backgroundColor:"rgb("+Symbolika.Colors[b].rgb+")"});Chooser.Responders.color(c,d,e,b,true)}else{if(Products[d][e].colors[b]==0){c.addClass("disabled").css({backgroundColor:""});var a=this._getNextElement(c);if(a){Chooser.Responders.color(a,d,e,Chooser._idFromClass(a,"color"),true)}}}this.size(d,e,b)}},size:function(c,d,a){var e=$("#size_chooser_list_"+c+" li.size."+d);if(e.length){if(Products[c][d].quantity==0){e.addClass("disabled");var b=this._getNextElement(e);if(b){Chooser.Responders.size(b,c,Chooser._idFromClass(b,"size"))}else{Chooser.disable(c)}}else{e.removeClass("disabled");Chooser.Responders.size(e,c,d,a)}}},_getNextElement:function(a){var b=$(a).siblings(":not(.disabled)");if(b.length){return $(a).siblings(":not(.disabled)").first()}}};$(function(){$("div.chooser.disabled").each(function(){var b=Chooser.identify(this.id);Chooser.disable(b.product_id)});$(".chooser_list.sizes > li, .chooser_list.colors > li, .chooser_list.quantity > li").mouseover(function(b){Chooser.Actions.showItemName(this);return false});$(".chooser_list.sizes > li, .chooser_list.colors > li, .chooser_list.quantity > li").mouseout(function(b){Chooser.Actions.removeItemName(this);return false});$(".chooser.size > li, .chooser.color > li, .chooser.quantity > li").click(function(d){var e=$(this);var c=e.find("div.list");var b=c.is(":hidden");e.parents("div.chooser").find(".chooser div.list").css("display","");if(b){c.css("display","block")}return false});$(".chooser_list.sizes > li").click(function(c){var b=Chooser.identify(this.id);Chooser.Responders.size(this,b.product_id,b.size_id);return false});$(".chooser_list.colors > li").click(function(c){var b=Chooser.identify(this.id);Chooser.Responders.color(this,b.product_id,b.size_id,b.color_id);return false});$(".chooser_list.quantity > li").click(function(c){var b=Chooser.identify(this.id);Chooser.Responders.quantity(this,b.product_id,b.size_id,b.color_id,b.quantity);return false});$(".add_to_cart img.add").mouseover(function(b){Symbolika.image_on(this);$(this.nextSibling).show();return false});$(".add_to_cart img.add").mouseout(function(b){Symbolika.image_off(this);$(this.nextSibling).hide();return false});$(".add_to_cart img.add").click(function(b){Basket.add(this);return false});$(".price_tag").mouseover(function(b){$(this).prev().find(".action_title").show();return false});$(".price_tag").mouseout(function(b){$(this).prev().find(".action_title").hide();return false});$(".price_tag").click(function(b){Basket.add($(this).prev(".add_to_cart").find("img.add"));return false});$("li.eye").click(function(d){var c=Chooser.identify(this.id);var b=c.size_id;if(!$(this).hasClass("disabled")&&b){Symbolika.openLightbox(b)}return false});$("li.eye, li.magnify, li.flip").mouseover(function(c){if(!$(this).hasClass("disabled")){var b=Chooser.identify(this.id);Products.changeViewTitle(b.product_id,this.title)}return false});$("li.eye, li.magnify, li.flip").mouseout(function(c){if(!$(this).hasClass("disabled")){var b=Chooser.identify(this.id);Products.changeViewTitle(b.product_id,"")}return false});$("li.magnify, li.product div.image img").click(function(c){if(!$(this).hasClass("disabled")){var b=Chooser.identify(this.id);Enlarger.start(b.product_id)}return false});$("li.product a.about_print").colorbox({inline:true,scrolling:false,onComplete:function(){var b=Chooser.identify(this.href);var e=Flipper[b.product_id];var f="aboutprint_"+b.product_id;var d=$("#"+f);if(d.length&&e.views[e.current_view].design){var c=e?$("#pvdp_"+b.product_id+"_"+e.views[e.current_view].design.id):null;if(c.length){a[f].goToSlide(c.index()-1)}}$("#cboxLoadedContent").css({"overflow-y":"",overflow:"visible"})}});var a={};$(".design_explain").each(function(){a[this.id]=$(this).children("ul").bxSlider()})});$(window).load(function(){try{var c=$("#products .thumbs").width()||0;var b=Number($("#products .details").css("margin-right").replace("px",""));$("#products .products li.product").each(function(){var d=$(this);d.css("min-width",(d.find(".details").width()+c+b)+"px")});$("#basket .remove").each(function(){var h=this.href.match(/\/(\d+)\/(\d+)\/(\d+)\/(\d+)\/?$/);var e=h[1],f=h[2],d=h[3],g=h[4];Products.modifyQuantity(e,f,d,-g);Products.selectTag(e)})}catch(a){}});
