var BTFRESCA=BTFRESCA||{};function loadParentCategory(a){$.ajax({url:a,beforeSend:function(b){},success:function(b,c){extractProducts(b)},error:function(b,d,c){}})}function extractProducts(b){var a=$("<li>").attr("id","next_previous_products").attr("class","relations_products");var c=b.substr(b.indexOf('<ul id="productsCont">')+23,b.length);c=c.substr(0,c.indexOf('<a href="#backToTop" id="catBackToTop">Back to top</a>')-16);list_cont=$("li#YMAL ul");$("li#YMAL ul").html(c);$("img",list_cont).each(function(){$(this).attr("width","60");$(this).attr("src",$(this).attr("src").replace("medium","thumb"))});list_cont.append('<em class="complete"></em>')}function nextPrevious(d,c){var a="fcp_last_category";if(window.location.href.indexOf("redirect=true")==-1&&$.cookie(a)!=null){var b=$.cookie(a).replace("categorylist","categorylistnextprevious")+"&productsPerPage=4";$.ajax({url:b,beforeSend:function(e){},success:function(e,f){extractProducts(e)},error:function(e,g,f){loadParentCategory(c)}})}else{loadParentCategory(c)}}function more_colours_hover(){$("ul#colour_variants li").hover(function(){var c=$(this),b=c.attr("id").split("var_")[1],a=c.position().left,d=$('<span class="colour_thumb" />'),e=c.find(".colour_name").clone();d.append('<img src="/pws/client/images/catalogue/products/'+b+"/thumb/"+b+'.jpg"/>');d.append(e);c.append(d);d.css({left:a+10,top:-97});d.show()},function(){$("#colour_variants span.colour_thumb").hide().remove()})}function select_size(){$(".selectSizeRow .selectSizeCell").each(function(){var a=$(this);a.click(function(){if(!a.find(".out_of_stock").length>0){$("div.selectSizeCell").removeClass("selected");a.addClass("selected");$("input",a).attr("checked","checked")}})})}function setupTabs(){$("div#recentFavourites ul.tabs li").click(function(b){$("div#recentFavourites ul.tabs li").each(function(){if($(this).hasClass("current")){$(this).removeClass("current")}});$(this).addClass("current");$("div#product_relationships div.tab").each(function(){if($(this).hasClass("current")){$(this).removeClass("current")}});var c="#"+$(this).attr("id").replace("_tab","");$(c).addClass("current");setupScroll($(c).find("div").attr("id"));b.preventDefault()}).css("cursor","pointer");if($("div#recentlyViewed_products").length>0){$("li#recentlyViewed_tab").removeClass("hide")}else{if($("ul#next_previous_products").length>0){$("li#next_previous_tab").click();var a="#next_previous";setupScroll($(a).find("ul").attr("id"))}else{$("li#next_previous_tab").addClass("hide")}}$("div#recentFavourites ul.tabs li:visible:first").click()}function setupScroll(a){if($("div#"+a).attr("scroll_num")==null){$("div#"+a).attr("scroll_num","0")}currentScrollNum=$("div#"+a).attr("scroll_num");var b=1;if($("div#"+a+" div").length<7){var d=0}else{var d=Math.ceil($("div#"+a+" div").length/b)-7}var c=$("div#"+a+" div:first").width()+parseInt($("div#"+a+" div:first").css("padding-left"))+parseInt($("div#"+a+" div:first").css("padding-right"))+parseInt($("div#"+a+" div:first").css("margin-left"))+parseInt($("div#"+a+" div:first").css("margin-right"));fadeButtons(currentScrollNum,d);$("span.scroll_right").unbind("click").click(function(){if(currentScrollNum<d){currentScrollNum++;$("div#"+a).animate({left:"-="+(c)+"px"},750);$("div#"+a).attr("scroll_num",currentScrollNum);fadeButtons(currentScrollNum,d)}});$("span.scroll_left").unbind("click").click(function(){if(currentScrollNum>0){currentScrollNum--;$("div#"+a).animate({left:"+="+(c)+"px"},750);$("div#"+a).attr("scroll_num",currentScrollNum);fadeButtons(currentScrollNum,d)}})}function fadeButtons(a,b){if(a==0){if($.browser.msie){$("span.scroll_left").css("display","none")}else{$("span.scroll_left").fadeTo(300,0)}}else{if($.browser.msie){$("span.scroll_left").css("display","block")}else{$("span.scroll_left").fadeTo(300,1)}}if(a==b){if($.browser.msie){$("span.scroll_right").css("display","none")}else{$("span.scroll_right").fadeTo(300,0)}}else{if($.browser.msie){$("span.scroll_right").css("display","block")}else{$("span.scroll_right").fadeTo(300,1)}}}function gotoLastCategory(){var a=$.cookie("fcp_last_category");if(a){window.location=a+"&productsPerPage=20"}}function load_recently_viewed(){product_id=$("#productDetailsCont").attr("class").split("prod_")[1];$.ajax({url:"/pws/RecentlyViewed.ice?ProductID="+product_id,beforeSend:function(a){},success:function(e,g){var d=$("#recommendations_cont"),a=$("li#recently_viewed"),f,b;a.append(e);d.infiniteCarousel({direction:"horizontal",width:140});b=d.find(".list");f=b.length;d.addClass("total_items_"+f);for(var c=0;c<f;c++){b.eq(c).addClass("item_"+(c+1))}d.find("ul:first").before('<span class="instructions">Use arrows to scroll</span>')},error:function(a,c,b){}})}function enlarge(){var b=$("#enlarge"),a=$("#closeVideoWindow"),c=$("#zoomedImagePopup");b.click(function(){c.show();a.show();return false});a.hover(function(){a.css("background-position","0 -20px")},function(){a.css("background-position","0 0px")}).click(function(){c.hide();a.hide()})}function getStockLevels(a){$.getJSON("/pws/AJStockDetails.ice?layout=stockdetails.layout&ProductID="+a,function(d){var b=d;for(var c in b){if(b.hasOwnProperty(c)){if(b[c]==="true"){$("#sku_"+c).addClass("low_stock")}}}})}function initStoreOverlay(p,a,g,c){var i=$(document).height(),b=$("#mainProductImage"),h=['<div id="storeOverlay"></div>','<div id="storeOverlayContainer">','<a href="#" class="close_top close">close</a>','<div id="overlayContent"></div>',"</div>"].join(""),m=$("#rc_productTitle").html(),f=$("#productPrice .onePrice").html()||$("#productPrice .nowPrice").html(),r="Size: "+$("#selectSizeTable").find(".selected label").text(),n="Quantity: "+$("#quantity").attr("value"),o="Colour: "+$("#colour_val").html(),d='<img class="rc_product_img" alt="'+b.attr("alt")+'" src="'+b.attr("src")+'" />',q=['<div id="rc_product">',d,'<div class="rc_product_info">','<i class="product_title">',m,"</i>",'<i class="product_price">',f,"</i>",'<i class="product_size">',r,"</i>",'<i class="product_quantity">',n,"</i>",'<i class="product_colour">',o,"</i>","</div>","</div>"].join(""),l,j,e,k;$overlayProductInsert=$("#rc_instructions > div").clone();$overlayProductInsert.find(".rc_top").after(q);$("body").append(h);$("#storeOverlay").css({height:i}).animate({opacity:"0.3"},200,"linear");k=c||$("#reserve_collect").serialize();j=k.slice(k.indexOf("postcodeOrTown=")).split("="),e;if(j[1]!==null){e=j[1].replace("+"," ")}l=['<p class="rc_selected_postcode"> Selected Postcode: ',"<i>",e,"</i>","</p>"].join("");$("#storeOverlayContainer").ready(function(){$.ajax({url:p,data:k,type:"POST",success:function(w){$(w).appendTo("#overlayContent");if($("#reserve-collect-result").length>0){var v=$("#reserve_collect").clone(),u=$("#storeSelectForm"),t=$('<div id="rc_content" />');v.attr("id","new_reserve_collect");v.find("#reserve_collect_form_items").attr("id","new_reserve_collect_form_items");v.find("[name=postcodeOrTown]").before('<label for="postcodeOrTown"> Alternative postcode: </label>').attr("value","Enter Postcode or Town").click(function(){$(this).attr("value","")});v.find("p").remove();u.before(t);t.append(($overlayProductInsert.removeClass("hide")));$("#reserve-collect-result .highlightErrors:first").after($successMsg);u.prepend(l);u.append(v);v.find("[type=submit]").click(function(x){BTFRESCA.showReserveAndCollectStores(x);return false});t.wrap('<div id="rc_content_wrapper" />');t.after(u)}if($("#noStoresAvailable").length>0){$("#noStoresAvailable").append($errorMsg);$("#reserveCollectError","#noStoresAvailable").show()}$("#overlayContent").fadeIn("slow").append('<a href="#" class="close_bottom close">close</a>');var s='<div id="store_map_cont"><div id="sideBar"><div id="directions_cont">&nbsp;</div></div><div id="store_map"></div></div>';$("#rc_content_wrapper").append(s);$("#store_map_cont").hide();view_store_details_product_page();Cufon("#rc_content h3")}})});$("#storeOverlayContainer").click(function(v){if($(v.target).hasClass("close")){var t=$("#rc_content_wrapper");if(t.hasClass("show_map")){t.removeClass("show_map");$("#store_map").empty();$("#sideBar").empty().append('<div id="directions_cont">&nbsp;</div>');$("#store_map_cont").hide()}else{var s=$("#storeOverlay"),u=$("#storeOverlayContainer");s.animate({opacity:"0"},200,"linear",function(){s.remove();u.remove()})}return false}})}function initProductPopups(e){var d=$('<div id="product-details-content"></div>'),c=$('<div id="product-details-overlay"></div>'),a=$(window).height(),b=$(window).width(),a=a-480;a=a/2,b=b-950,b=b/2,scrollTop=$(window).scrollTop(),bodyHeight=$("body").outerHeight("true");c.appendTo("body");d.css({top:a,left:b}).appendTo("body");d.load(e,function(){c.css({height:bodyHeight+scrollTop});c.fadeIn();d.fadeIn();d.append($('<a class="close close_buttom" href="#">Close</a>'));d.append($('<a class="close close_top" href="#">Close</a>'));d.find(".close").click(function(){d.fadeOut("fast",function(){$(this).remove()});c.fadeOut("fast",function(){$(this).remove()})});c.click(function(){d.fadeOut("fast",function(){$(this).remove()});c.fadeOut("fast",function(){$(this).remove()})})})}BTFRESCA.switchOnHover=function(){$("#alternativeViews").live("mouseover",function(d){var b=$(d.target),a,c;if(b.is("img")){$altImageParentLi=b.parents("li:first");$altImagesLi=$(this).find(".altImg");$altImagesLi.removeClass("hover");$altImageParentLi.addClass("hover");moveScroller(false,$altImageParentLi)}})};BTFRESCA.goBack=function(){$("#back_to_previous").click(function(){window.history.back();return false})};BTFRESCA.showReserveAndCollectStores=function(d){var b=$(d.target),c=b.siblings("[name=postcodeOrTown]"),a=$("#new_reserve_collect").serialize();if(c.val()==""||c.val()=="Enter Postcode or Town"){c.css({border:"1px solid red",color:"red"})}else{c.css({border:"1px solid #ccc"});overlayAction=b.parents("form").attr("action");$("#storeOverlay").remove();$("#storeOverlayContainer").remove();window.initStoreOverlay(overlayAction,$errorMsg,$successMsg,a)}return false};BTFRESCA.reserveAndCollectMoreInfo=function(){var b=$("#rc_more_info"),a=$("#productImageMainCont");$("#reserve_collect span a").click(function(){a.append(b.removeClass("hide")).addClass("more_info");Cufon("#rc_more_info h4");return false});b.find(".close").click(function(){b.addClass("hide");a.removeClass("more_info");return false})};function stockMessages(){$(".stock_message").hide();var b=$(".selectSizeCell.selected").attr("id");$(".stock_"+b).css("display","block");$(".selectSizeCell").live("click",function(){$(".stock_message").hide();if(!$(this).find("span").hasClass(".out_of_stock")){$(".stock_"+$(this).attr("id")).css("display","block")}});function a(){window.sfsTimer=setTimeout("$('#sfs_collect_popup, #sfs_delivery_popup').addClass('hide')",2000)}function d(){clearTimeout(window.sfsTimer);$("#sfs_collect_popup, #sfs_delivery_popup").addClass("hide")}function e(i){var g=$("#sfs_collect_popup");var h=i.position();var f=h.top-g.height()-12;g.css({right:"120px",top:f+"px"});g.removeClass("hide")}function c(i){var g=$("#sfs_delivery_popup");var h=i.position();var f=h.top-g.height()-12;g.css({right:"150px",top:f+"px"});g.removeClass("hide")}$(".sfs_delivery").hoverIntent(function(){d();c($(this))},function(){a()});$(".sfs_collect").hoverIntent(function(){d();e($(this))},function(){a()});$("#sfs_delivery_popup").hoverIntent(function(){d();$("#sfs_delivery_popup").removeClass("hide")},function(){d()});$("#sfs_collect_popup").hoverIntent(function(){d();$("#sfs_collect_popup").removeClass("hide")},function(){d()})}$(document).ready(function(){BTFRESCA.goBack();BTFRESCA.switchOnHover();BTFRESCA.reserveAndCollectMoreInfo();more_colours_hover();select_size();load_recently_viewed();enlarge();stockMessages();$("#productSubmit .button").click(function(){if($(".selectSizeRow .selected").length!=1){$("#select-size-validation").show();return false}});$("#addToBag").submit(function(){if($(".selectSizeRow .selected").length!=1){$("#select-size-validation").show();return false}});$("#productSizeGuide .infoPopup").click(function(){initProductPopups($(this).attr("href"));return false});$("#productInfoCont .button").each(function(){var a=$(this);a.hover(function(){a.addClass("hover")},function(){a.removeClass("hover")})});$("#add_basket_checkout").click(function(a){a.preventDefault();$("input[name='forwardName']").remove();$("form#addToBag").attr("action","/pws/UpdateBasket.ice?viewBasket=true").submit()});$("a.productTab").hover(function(){$(this).addClass("hoverTab")},function(){$(this).removeClass("hoverTab")}).click(function(){if(!$(this).is(".currentTab")){var a=$(this).attr("id").replace("Tab","TabCont");$("div#productTabs ul li").css("display","none");$("div#productTabs ul li#"+a+",div#productTabs ul li#"+a+" li").css("display","block");$.each($("a.productTab"),function(){$(this).removeClass("currentTab")});$(this).addClass("currentTab");cmCreatePageElementTag($("div#productTitle h3").html(),$(this).html()+" tab","","","",$("div#productTitle h3").html()+"("+$("div#productExtraInfo2 p:first").html().replace("&nbsp;"," ").split(":")[1]+")-_--_--_--_--_--_--_--_--_--_--_-")}});$("div#productTabs ul li h4").click(function(){$(this).toggleClass("openh4").next("div.productTabInfo").slideToggle("fast")});$("<img src='/pws/images/btn_AddingToMyEdits.gif'/>");$("img#addToEdit").click(function(){if(!$("div#viewEditLink").length>0){var a=$(this).attr("src");$(this).attr("src","/pws/images/btn_AddingToMyEdits.gif");$(this).animate({opacity:1},1000,function(){$(this).attr("src",a);$("div#productExtraActions").append('<div id="viewEditLink" class="informational"><p id="basketResponse">This product has been added to your Edit<a href="/fcp/content/myedit/myedit">View My Edit</a></p></li>');$("div#viewEditLink").dropShadow();$("div#basketUpdateMessage").hide().removeShadow()})}});$("#continueShoppingLink").click(function(){gotoLastCategory()});$("#reserve_collect").fadeIn("slow");$errorMsg=$("#reserveCollectError","#productInfoCont");$successMsg=$("#reserveCollectConfirm","#productInfoCont");$("#productCheckStores").click(function(a){BTFRESCA.showReserveAndCollectStores(a);return false});$("#postcodeOrTown").click(function(){$(this).css({border:"1px solid #ccc",color:"#000"})});$(".selectSizeCell","#selectSizeTable").live("click",function(){var a=$(".selected","#selectSizeTable").find(".productsku").attr("value");$("#reserve_collect_form_items").find("#sku").attr("value",a)});$(".link_out_of_stock").click(function(){return false})});
