
$.namespace("SF.ProductDetails");SF.ProductDetails=new(function(){$(document).ready(init);var root=null,tabbedOverlay=null;function init(){root=$("#sections").get(0)||null;var productId=$(root).find("input[name='productId']").val()||null;if(!root)return;initTabs();initVariants();initColourSwatchSet();initProductForm(productId);initGalleryLink();initSizeGuideLink();initQuantityChanger();};function initTabs(){tabbedOverlay=new SF.ProductTabbedOverlayHandler(root);};function initVariants(){new SF.ProductVariantsHandler(root);};function initProductForm(productId){var form=$(root).find("form")[0]||null;if(!form)return;new SF.ProductForm(form,productId);};function initGalleryLink(){var a=$("#productImage p.gallery a.tabbedPanelActivator")[0]||null;$(a).bind("click",galleryClick);};function galleryClick(){var tabAnchor=tabbedOverlay.getAnchorToTrigger(this.hash);if(!tabAnchor)return;tabbedOverlay.showOverlay(tabAnchor);return false;};function initSizeGuideLink(){$("p.sizeGuide a",document.getElementById("secondary")).bind("click",function(event){var loadingIndicator=new Salmon.UI.LoadingHtml(this.parentNode),url=$(this).attr("href");var img=new Image();img.src=Salmon.PageContext.STYLEIMAGEDIR+"/global/icon_close_overlay_l.gif";img.alt="Close";var closePanel=$(document.createElement("div")).addClass("closePanel"),closeLink=$(document.createElement("a")).attr({href:"#",title:"Close"}).addClass("closeDialogueTxt").text("Close"),closeButton=$(document.createElement("a")).attr({href:"#",title:"Close"}).addClass("closeDialogue").append(img),heading=$(document.createElement("h3")).html("Size guide"),div=$(document.createElement("div"));closePanel.append(closeLink);closePanel.append(closeButton);div.append(closePanel);div.append(heading);loadingIndicator.show();$.ajax({url:url,dataType:"html",success:function(data){var html="<div class='sizeGuideOverlay'><div class='sizeGuideOverlayInner'>"
+"<div class='navigation'>"+div.html()+"</div>"
+"<div class='panel'>"+data+"</div>"
+"</div></div>";loadingIndicator.hide();Adoro.Dialogue.setHTML("");Adoro.Dialogue.setHTML(html);Adoro.Dialogue.showDialogue({closeOnOverlayClick:true});$("div.cmsSizeGuide a.anchorToTop ").bind("click",function(){$(this).removeAttr("href");$("div.sizeGuideOverlayInner  div.panel").scrollTop(0);});},error:function(){loadingIndicator.hide();}});return false;});}
function initColourSwatchSet(){var labels=$(root).find("div.colorSwatch label");new SF.ProductColourSwatchSet(labels);};function initQuantityChanger(){var field=$(root).find("input[name='quantity']")[0]||null;var addButton=document.createElement("a");addButton.href="#";addButton.className="increment";var addButtonImage=new Image();addButtonImage.src=Salmon.PageContext.STYLEIMAGEDIR+"/global/icon_plus.gif";addButton.appendChild(addButtonImage);$(field).parent().append(addButton);var minusButton=document.createElement("a");minusButton.href="#";minusButton.className="decrement";var minusButtonImage=new Image();minusButtonImage.src=Salmon.PageContext.STYLEIMAGEDIR+"/global/icon_minus.gif";minusButton.appendChild(minusButtonImage);$(field).parent().append(minusButton);new SF.QuantityChanger(field,{increaseButton:addButton,decreaseButton:minusButton,range:{lowerLimit:0,upperLimit:null}});};});
