
$.namespace("SF.ProductZoom");SF.ProductZoom.Scene7Player=new(function(){$(document).ready(init);var shopId="SelfridgesRetailLimited",configName="SelfridgesRetailLimited/SalmonZoomLeft1",instanceId;function init(){var container=document.getElementById("scene7ProductZoom");if(!container)return;$("#largeImage").css("cursor","pointer").bind("click",function(){$("li.zoom a").click();});$("li.zoom a","#viewOptions").bind("click",function(){addColourSwatchToZoom();addProductSpinControl();$("#brand_pdp_banner_espot").hide();instanceId=genInstance();var viewerType="genericzoom";var imageName=getShopId()+"/"+getOriginalImageURL();var flashvars={};var params={allowScriptAccess:"Always",menu:"false",quality:"high",scale:"noscale",salign:"LT",bgcolor:"#FFFFFF",wmode:"opaque"};var attributes={id:instanceId,name:instanceId};var viewPortHeight=$(window).height()-(parseInt($('#header').height())+parseInt($('#primaryNavigation').height()));var contentHeight=parseInt($('#content').height())+parseInt($('#container').css('paddingBottom'));viewPortHeight=(viewPortHeight<contentHeight)?contentHeight:viewPortHeight;viewPortHeight=(viewPortHeight>687)?687:viewPortHeight;var viewerUrl="";viewerUrl+=S7Config.isViewerRoot;viewerUrl+="flash/"+viewerType+".swf?";viewerUrl+="serverUrl="+S7Config.isRoot;viewerUrl+="&contentRoot="+S7Config.skinsRoot;viewerUrl+="&instanceName="+instanceId;viewerUrl+="&image="+imageName;viewerUrl+="&config="+configName;swfobject.embedSWF(viewerUrl,"scene7ProductZoom","928",viewPortHeight,"7.0.14.0","/wcsstore/ConsumerDirectStorefrontAssetStore/flash/expressInstall.swf",flashvars,params,attributes);});};function removeSuccessMessage(){if($('#successMessage').length>0){$('#successMessage').remove();}}
function addColourSwatchToZoom(){removeSuccessMessage();var productZoomOverlay=$("#productZoomOverlay");if(productZoomOverlay.find("div.colorSwatch").length===0){var oldSwatch=$("div.colorSwatch","#productInformation"),newSwatch=oldSwatch.clone(true);if(oldSwatch.length>0){newSwatch.find("label").unbind("click").each(function(idx){$(this).bind("click",function(){var label=$(this);$($(oldSwatch).find("div.radios label")[idx]).trigger("click");label.addClass("selected");label.parent().siblings().find("label").removeClass("selected");return false;});});productZoomOverlay.addClass("productInformation").prepend(newSwatch);}else{productZoomOverlay.addClass("noSwatch").prepend("<div class='colorSwatch' />");}}}
function addProductSpinControl(){removeSuccessMessage();var productSpin=$("#productImage li.spin a"),productZoomOverlay=$("#productZoomOverlay");if(!productSpin.hasClass("hidden")){if(productZoomOverlay.find("div.productSpin").length===0){var spinControl=$(document.createElement("div")).addClass("productSpin");spinControl.bind("click",function(){productZoomOverlay.find("div.closeOverlay a").trigger("click");productSpin.trigger("click");$("#brand_pdp_banner_espot").hide();$("div.closeOverlay a").bind("click",function(){$("#brand_pdp_banner_espot").show();});});productZoomOverlay.find("div.colorSwatch").prepend(spinControl);}}}
function getOriginalImageURL(){return document.getElementById("largeImage").className;};function getShopId(){return shopId;};function setNewImage(newImageRef){S7Config.setFlashParam(instanceId,'image',getShopId()+"/"+newImageRef);};function update(e){var data=e.data[0]||null;setNewImage(data.imageReference);};this.altUpdate=altUpdate;function altUpdate(){setNewImage(getOriginalImageURL());}
$.subscribe(Salmon.UI.CustomEvents.productLargeImageChanged,update);});SF.ProductZoom.Overlay=new(function(){$(document).ready(init);var showOverlayLink=null,inPageContainer=null,movieContainer=null,closeLink=null;function init(){showOverlayLink=$("#productImage li.zoom a")[0]||null;inPageContainer=document.getElementById("productZoom");movieContainer=document.getElementById("productZoomOverlay");closeLink=$(movieContainer).find("div.closeOverlay a");if(!showOverlayLink||!inPageContainer||!movieContainer||closeLink.length===0)return;$(showOverlayLink).bind("click",showOverlayLink_onClick);$(closeLink).bind("click",closeLink_onClick);$(closeLink).bind("click",function(){$("#brand_pdp_banner_espot").show();});};function showOverlayLink_onClick(){$(movieContainer).addClass("show");$("#secondary").addClass("hide");$(closeLink).hide();$(closeLink).show();return false;};function closeLink_onClick(){$(movieContainer).removeClass("show");$("#secondary").removeClass("hide");return false;};});
