// Library release: v1.19.0.4, 16 February 2010
// Documentation: svn\Wiki\JavaScript\
pc=Brand.ProductConfig;function ProductDisplay(){}ProductDisplay.prototype={version:"1.2.0",cMdlOpacity:pc.cMdlOpacity,cMdlSizeGuide:pc.cMdlSizeGuide,cSizeAmmount:pc.cSizeAmmount,cSizeGuideHide:pc.cSizeGuideHide,cSizeGuideURL:'/sizeguide/global_sizes.html',cFormActionURL:'/webapp/wcs/stores/servlet/NewProductDetailsActionControl',cImgLargeURL:null,cImgLargeURLAttr:'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100',cImgLargeURLWindowID:'LargeImageView',fFormSubmitted:null,mOutOfStock:pc.mOutOfStock,mBasket:pc.mBasket,mAJAXError:pc.mAJAXError,mAJAXH2Error:pc.mAJAXH2Error,mAJAXH2Success:pc.mAJAXH2Success,mAddingToBag:pc.mAddingToBag,mErrorSize:pc.mErrorSize,mErrorWishlist:pc.mErrorWishlist,jEOImgColumn:null,jEOImgLarge:null,jEOImgAct:null,jEOImgActMore:null,jEOProductForm:null,jEOProductFormSubmit:null,jEOHiddenSizeSelect:null,jEOAddToWishlist:null,jEODetails:null,jEOOverview:null,jEOSize:null,jEOSizeSelect:null,jEOSizeError:null,jEOWishlistError:null,jEOQuantity:null,jEOQuantitySelect:null,jEOMdlWinSizeGuide:null,jEOMdlWinFriend:null,jEOMdlWinWishlist:null,jEOMdlWinNotify:null,jEOMdlASizeGuide:null,jEOMdlAFriend:null,jEOMdlAWishlist:null,jEOMdlANotify:null,jEOTabs:null,jEOAJAXLoader:null,jEOConfirmation:null,jEOConfirmationOverlay:null,jEOHeaderCart:null,init:function(){var cc=this;cc.mBasket=cc.mBasket.replace('&pound;',Brand.storeCurrencySymbol);cc.jEOImgColumn=$('#product_display_column_1');cc.jEOImgLarge=$('#product_display_image_large');cc.jEODetails=$('#product_display_details');cc.jEOOverview=$('#product_display_overview');cc.jEOSize=$('#product_display_size');cc.jEOSizeSelect=$('#choosesize');cc.jEOQuantity=$('#product_display_quantity');cc.jEOQuantitySelect=$('#quantity');if(cc.cMdlSizeGuide){cc.jEOMdlWinSizeGuide=$('<div class="jqmWindow" id="product_display_modal_sizeguide"><p><img alt="Loading please wait... " src="/wcsstore/ConsumerDirectStorefrontAssetStore/images/colors/color'+Brand.directory+'/productdisplay/icon_loader.gif" /></p></div>');}cc.jEOMdlWinFriend=$('<div class="jqmWindow" id="product_display_modal_friend"><h3>Tell a Friend</h3><p>Think your friends may be interested in this item? Why not add their name and email and we&lsquo;ll send them a message from you!</p><div class="jqmGutter"><form action="#" class="clearfix" id="friend_form" name="friend_form" method="get"><dl><dt><label for="friend_your_name"><span class="label">Your name:</span></label></dt><dd><input id="friend_your_name" name="friend_your_name" type="text" value="" /></dd><dt><label for="friend_your_email"><span class="label">Your email address:</span></label></dt><dd><input id="friend_your_email" name="friend_your_email" type="text" value="" /></dd><dt><label for="friend_friends_name"><span class="label">Friend&lsquo;s name:</span></label></dt><dd><input id="friend_friends_name" name="friend_friends_name" type="text" value="" /></dd><dt><label for="friend_friends_email"><span class="label">Friend&lsquo;s email address:</span></label></dt><dd><input id="friend_friends_email" name="friend_friends_email" type="text" value="" /></dd></dl><p class="frow-action"><input alt="Send" class="submit_button" id="friend_send" name="login_submit" src="/wcsstore/ConsumerDirectStorefrontAssetStore/images/colors/color'+Brand.directory+'/productdisplay/btn_send.gif" type="image" /></p></form><p>Don&lsquo;t worry we won&lsquo;t send personal details to any 3rd parties!</p></div><a class="jqmClose">Close Window</a></div>');cc.jEOMdlWinWishlist=$('<div class="jqmWindow" id="product_display_modal_wishlist"><h3>Wishlist</h3><p>Product successfully added to your wish list.</p><div class="jqmGutter" id="product_display_modal_wishlist_actions"><ul class="clearfix"><li class="replace" id="product_display_modal_wishlist_actions_wishlist"><a href="#" title="View wishlist">View wishlist</a></li><li class="replace" id="product_display_modal_wishlist_actions_checkout"><a href="#" title="Go to checkout">Go to checkout</a></li></ul></div><a class="jqmClose">Close Window</a></div>');cc.jEOMdlWinNotify=$('<div class="jqmWindow" id="product_display_modal_notify"><h3>Notify</h3><p>Do you want us to contact you when this product is back in stock? Drop your details in the boxes below and and we&lsquo;ll send you an email to notify you.</p><div class="jqmGutter"><form action="#" class="clearfix" id="notify_form" name="notify_form" method="get"><dl><dt><label for="notify_name"><span class="label">Your name:</span></label></dt><dd><input id="notify_name" name="notify_name" type="text" value="" /></dd><dt><label for="notify_email"><span class="label">Your email address:</span></label></dt><dd><input id="notify_email" name="notify_email" type="text" value="" /></dd></dl><p class="frow-action"><input alt="Send" class="submit_button" id="notify_send" name="login_submit" src="/wcsstore/ConsumerDirectStorefrontAssetStore/images/colors/color'+Brand.directory+'/productdisplay/btn_send.gif" type="image" /></p></form><p>Don&lsquo;t worry we won&lsquo;t send personal details to any 3rd parties!</p></div><a class="jqmClose">Close Window</a></div>');if(cc.cMdlSizeGuide){cc.jEOMdlASizeGuide=$('#product_display_size_sizeguide a');}cc.jEOMdlAFriend=$('#product_display_actions_friend a');cc.jEOMdlAWishlist=$('#product_display_actions_wishlist a');cc.jEOMdlANotify=$('#product_display_actions_notify a');cc.jEOProductForm=$('form#productdetailsform');cc.jEOProductFormSubmit=$('input#Add2ShopCart');cc.jEOAttributes=$('input#item0');cc.jEOAddToWishlist=$("input#Add2WishList");cc.jEOHiddenSizeSelect=$("input[name='selectedSize']");cc.jEOAJAXLoader=$('<dd id="product_display_ajax_loader"><p><strong>'+cc.mAddingToBag+'</strong></p></dd>');cc.jEOTabs=$('<div id="product_display_overview_tabs"><ul class="clearfix"><li class="first"><a href="#product_display_overview_info" title="Product info">Product info</a></li><li><a href="#product_display_overview_delivery" title="Delivery">Delivery</a></li><li><a href="#product_display_overview_returns" title="Returns policy">Returns policy</a></li></ul></div>');cc.jEOSizeError=$('<dd id="product_display_error"><p><a href="#product_display_size" id="product_display_size_error" title="'+cc.mErrorSize+'"><strong>'+cc.mErrorSize+'</strong></a></p></dd>');cc.jEOWishlistError=$('<dd id="product_display_error"><p><a href="#product_display_size" id="product_display_size_error" title="'+cc.mErrorWishlist+'"><strong>'+cc.mErrorWishlist+'</strong></a></p></dd>');cc.jEOConfirmation=$('<div class="clearfix" id="product_display_confirmation"><h2></h2><p id="product_display_confirmation_error"></p><dl><dt>Item:</dt><dd class="product_display_confirmation_item"></dd><dt>Colour:</dt><dd class="product_display_confirmation_colour"></dd><dt>Size:</dt><dd class="product_display_confirmation_size"></dd><dt>Quantity:</dt><dd class="product_display_confirmation_quantity"></dd><dt>Price:</dt><dd class="product_display_confirmation_price">'+Brand.storeCurrencySymbol+'<strong></strong></dd></dl><p id="product_display_confirmation_bag"><span class="product_display_confirmation_items"></span> item(s) in bag<br /> Subtotal: <strong>'+Brand.storeCurrencySymbol+'</strong><strong class="product_display_confirmation_total"></strong><br /> <a href="#" title="View your bag">View your bag</a><span class="hide"> | </span><span class="replace" id="product_display_confirmation_bag_gotocheckout"><a class="rollover" href="#" title="Go to checkout">Go to checkout</a></span></p></div>');cc.jEOConfirmationOverlay=$('<div id="product_display_confirmation_overlay"></div>');cc.jEOQuantity.after(cc.jEOConfirmation);cc.jEOConfirmation.hide();cc.jEOHeaderCart=$('#itemsummary a');cc.initTabs();cc.initSizeSelector();cc.initProductForm();cc.initImageActions();cc.initModals();},launchImgLargeWindow:function(){var cc=this;return!open(cc.cImgLargeURL,cc.cImgLargeURLWindowID,cc.cImgLargeURLAttr);},initImageActions:function(){var cc=this;var itemName=$('#product_display_details_title_dd',cc.jEODetails).text();var itemCode=$('span.catcode',cc.jEODetails).text();cc.cImgLargeURL='/webapp/wcs/stores/servlet/ProductLargerImageDisplay?langId=-1&storeId='+Arcadia.currentStoreId+'&amp;pageTitle='+itemName+'&imageURL=%2Fwcsstore%2F'+Brand.name+'%2F%2Fimages%2Fcatalog%2F'+itemCode+'_large.jpg&amp;altText='+itemName;if(imageConfig.hasMore){cc.jEOImgActMore=$('<li class="replace" id="product_display_image_actions_more"><a class="new_window" href="'+cc.cImgLargeURL+'" title="More views">More views</a></li>');cc.jEOImgAct=$('<div id="product_display_image_actions"><ul class="clearfix"></ul></div>');$('ul',cc.jEOImgAct).append(cc.jEOImgActMore);cc.jEOImgColumn.append(cc.jEOImgAct);$('a',cc.jEOImgActMore).click(function(){cc.launchImgLargeWindow();return false});}},initTabs:function(){var cc=this;cc.jEOOverview.prepend(cc.jEOTabs).addClass('product_display_overview_tabs');$('div.product_display_item, div.product_display_item h2',cc.jEOOverview).hide();$('div.product_display_item:first',cc.jEOOverview).show();$('a:first',cc.jEOOverview).addClass('active');cc.jEOOverview.show();$('a',cc.jEOTabs).click(function(){var jObj=$(this);if(jObj.attr('class')!='active'){$('div.product_display_item',cc.jEOOverview).hide();var href=jObj.attr('href');var index=href.indexOf('#');$('#'+href.substring(index+1),cc.jEOOverview).show();$('a.active',cc.jEOTabs).removeClass('active');jObj.addClass('active');}return false});},initModals:function(){var cc=this;var showModal=function(mdlID){$('embed, object, select',cc.jEOProductForm).addClass('jqmHide');mdlID.w.hide();mdlID.w.fadeIn('800',function(){var scrollOffsetY=self.pageYOffset||$.boxModel&&document.documentElement.scrollTop||document.body.scrollTop;if(scrollOffsetY>'100'){$('html,body').animate({scrollTop:0},800);}});};var removeModal=function(mdlID){mdlID.w.fadeOut('800',function(){$('embed, object, select',cc.jEOProductForm).removeClass('jqmHide');mdlID.o.remove();});};$('body').append(cc.jEOMdlWinSizeGuide,cc.jEOMdlWinFriend,cc.jEOMdlWinWishlist,cc.jEOMdlWinNotify);if(cc.cMdlSizeGuide){cc.jEOMdlASizeGuide.click(function(){cc.jEOMdlWinSizeGuide.jqm({ajax:cc.cSizeGuideURL,overlay:cc.cMdlOpacity,onShow:showModal,onHide:removeModal}).jqmShow();return false});}cc.jEOMdlAFriend.click(function(){cc.jEOMdlWinFriend.jqm({overlay:cc.cMdlOpacity,onShow:showModal,onHide:removeModal}).jqmShow();return false});cc.jEOAddToWishlist.click(function(){if(cc.jEOHiddenSizeSelect.val()=='Select Size'){cc.jEOSizeError.remove();cc.jEOWishlistError.remove();$('.frow-select dd',cc.jEOQuantity).after(cc.jEOWishlistError);cc.jEOSize.addClass('product_display_error');var scrollOffsetY=self.pageYOffset||$.boxModel&&document.documentElement.scrollTop||document.body.scrollTop;var offsetSize=cc.jEOSize.offset().top;var offsetSizeScroll=offsetSize-scrollOffsetY;if(offsetSizeScroll>=140||offsetSizeScroll<=20){$('html,body').animate({scrollTop:(offsetSize-30)},800);}return false}else{cc.jEOSizeError.remove();cc.jEOWishlistError.remove();cc.jEOSize.removeClass('product_display_error');cc.jEOProductForm.unbind('submit');cc.jEOProductForm.submit();}});cc.jEOMdlANotify.click(function(){cc.jEOMdlWinNotify.jqm({overlay:cc.cMdlOpacity,onShow:showModal,onHide:removeModal}).jqmShow();return false});},initSizeSelector:function(){var cc=this;function Attributes(colour,sizes,quantities){this.colour=colour;this.sizes=sizes;this.quantities=quantities}var attributes=eval(cc.jEOAttributes.val());function checkQuantity(){var hasQuantity=-1;for(var i=0;i<attributes.quantities.length;i++){if(attributes.quantities[i]>0){hasQuantity=1;break}}if(hasQuantity<0){cc.jEOQuantity.html(cc.mOutOfStock);return}}checkQuantity();function updateQuantity(size){cc.jEOHiddenSizeSelect.val(size);$('#choosesize').val(size);$('#product_display_size_selector input').val(size);var indexVal=-1;for(var i=0;i<attributes.sizes.length;i++){if(attributes.sizes[i]==size){indexVal=i;break}}if(indexVal<0){cc.jEOQuantitySelect.html('<option value="0">0 - Out of Stock</option>');return}var quantity=attributes.quantities[indexVal];if(quantity===0){cc.jEOQuantitySelect.html('<option value="0">0 - Out of Stock</option>');}else{var quantityOptions=[];for(var qtyi=0;qtyi<quantity;qtyi++){var optionVal=(qtyi+1);quantityOptions[qtyi]='<option value="'+optionVal+'">'+optionVal+'</option>'}cc.jEOQuantitySelect.html(quantityOptions.join(''));}}var sizeSelectorList=[];$('option',cc.jEOSizeSelect).each(function(i){var jObj=$(this);if(jObj.attr('disabled')){jObj.css({color:'silver',fontStyle:'italic'});sizeSelectorList[i]='<li><span>'+jObj.val()+' <img alt="Out of stock" src="/wcsstore/ConsumerDirectStorefrontAssetStore/images/colors/color'+Brand.directory+'/productdisplay/size_outofstock.gif" /></span></li>'}else{sizeSelectorList[i]='<li><a href="#" title="'+jObj.val()+'">'+jObj.val()+'</a></li>'}});cc.jEOHiddenSizeSelect.val('Select Size');if(sizeSelectorList.length<cc.cSizeAmmount){sizeSelectorList.shift();var jESizeSelectList=$('<div id="product_display_size_selector"><input type="hidden" id="'+cc.jEOSizeSelect.attr('id')+'" name="'+cc.jEOSizeSelect.attr('name')+'" value="Select Size" /><ul class="clearfix">'+sizeSelectorList.join('')+'</ul></div>');$('.frow',cc.jEOSize).after(jESizeSelectList).remove();cc.jEOSize.show();if(sizeSelectorList.length===1){if(cc.cSizeGuideHide){cc.jEOSize.hide();}var jObj=$('li a',cc.jEOSize);var valueNew=jObj.text();jObj.addClass('active');updateQuantity(valueNew);}}else{cc.jEOSize.show();cc.jEOSizeSelect.change(function(){var valueCurrent=cc.jEOHiddenSizeSelect.val();var valueNew=cc.jEOSizeSelect.val();updateQuantity(valueNew);});}$('ul li span',cc.jEOSize).hover(function(){$(this).addClass('hover');if(sizeSelectorList.length>cc.cSizeAmmount){$(this+' img').hide();jESizeSelectListScrollOutOfStock.show();}},function(){$(this).removeClass('hover');if(sizeSelectorList.length>cc.cSizeAmmount){jESizeSelectListScrollOutOfStock.hide();}});$('ul li a',cc.jEOSize).click(function(){var jObj=$(this);var valueNew=jObj.text();$('ul li a',jESizeSelectList).removeClass('active');updateQuantity(valueNew);jObj.addClass('active');return false});},initProductForm:function(){var cc=this;function loaderApply(){$('.frow-select dd',cc.jEOQuantity).after(cc.jEOAJAXLoader.show());$('body').addClass('ajax_loading');if(cc.jEOConfirmation.css('display')=='block'){cc.jEOConfirmation.append(cc.jEOConfirmationOverlay.height(cc.jEOConfirmation.height()).show());}}function loaderRemove(duration){cc.jEOConfirmationOverlay.fadeOut(duration,function(){cc.jEOConfirmationOverlay.remove();});cc.jEOAJAXLoader.fadeOut(duration,function(){cc.jEOAJAXLoader.remove();cc.fFormSubmitted='No';$('body').removeClass('ajax_loading');});}cc.jEOProductForm.submit(function(){if(cc.jEOHiddenSizeSelect.val()=='Select Size'||cc.jEOQuantitySelect.val()===0){cc.jEOSizeError.remove();cc.jEOWishlistError.remove();$('.frow-select dd',cc.jEOQuantity).after(cc.jEOSizeError);cc.jEOSize.addClass('product_display_error');var scrollOffsetY=self.pageYOffset||$.boxModel&&document.documentElement.scrollTop||document.body.scrollTop;var offsetSize=cc.jEOSize.offset().top;var offsetSizeScroll=offsetSize-scrollOffsetY;if(offsetSizeScroll>=140||offsetSizeScroll<=20){$('html,body').animate({scrollTop:(offsetSize-30)},800);}return false}else{cc.jEOSizeError.remove();cc.jEOWishlistError.remove();cc.jEOSize.removeClass('product_display_error');}if(cc.fFormSubmitted=='Yes'){return false}else{cc.fFormSubmitted='Yes';loaderApply();}cc.jEOProductFormSubmit.val('true');cc.jEOAddToWishlist.val('false');var inputs=[];$(':input',cc.jEOProductForm).each(function(){inputs.push(this.name+'='+escape(this.value));});$.ajax({type:'POST',url:cc.cFormActionURL,data:inputs.join('&'),dataType:'json',cache:false,timeout:20000,success:function(response){if(response.success){if(typeof omniItemAddedToBag=='function'){omniItemAddedToBag();}loaderRemove(2000);cc.displayAJAXMessage(response);}else{loaderRemove(0);cc.displayError(response,'business');}},error:function(){var response={};loaderRemove(0);response.message=cc.mAJAXError;cc.displayError(response,'major');}});return false});},displayError:function(response,type){var cc=this;if(type=='major'){cc.displayAJAXMessage(response);}else{cc.displayAJAXMessage(response);}},displayAJAXMessage:function(response){var cc=this;if(response.success){var itemName=$('#product_display_details_title_dd',cc.jEODetails).text();var itemColour=$('#product_display_details_color_dd',cc.jEODetails).text();var itemSize=$(cc.jEOHiddenSizeSelect).val();var itemQuantity=$(cc.jEOQuantitySelect).val();var itemPrice=$('.itemprice',cc.jEODetails).text();itemPrice=(itemPrice*itemQuantity).toFixed(2);cc.jEOConfirmation.css('background-position','left bottom');$('dl, p#product_display_confirmation_bag',cc.jEOConfirmation).show();$('p#product_display_confirmation_error',cc.jEOConfirmation).text('').hide();$('h2',cc.jEOConfirmation).text(cc.mAJAXH2Success).css('background-position','left top');$('.product_display_confirmation_item',cc.jEOConfirmation).text(itemName);$('.product_display_confirmation_colour',cc.jEOConfirmation).text(itemColour);$('.product_display_confirmation_size',cc.jEOConfirmation).text(itemSize);$('.product_display_confirmation_quantity',cc.jEOConfirmation).text(itemQuantity);$('.product_display_confirmation_price strong',cc.jEOConfirmation).text(itemPrice);$('.product_display_confirmation_items',cc.jEOConfirmation).text(response.items);$('.product_display_confirmation_total',cc.jEOConfirmation).text(response.total.toFixed(2));var aViewYourBag=cc.jEOHeaderCart.attr('href');$('a, p#product_display_confirmation_bag',cc.jEOConfirmation).attr('href',aViewYourBag);cc.jEOHeaderCart.addClass('itemsummary_items').html(cc.mBasket);$('.headercart-items',cc.jEOHeaderCart).html(response.items);$('.headercart-total',cc.jEOHeaderCart).html(response.total.toFixed(2));}else{cc.jEOConfirmation.css('background-position','right bottom');$('dl, p#product_display_confirmation_bag',cc.jEOConfirmation).hide();$('h2',cc.jEOConfirmation).text(cc.mAJAXH2Error).css('background-position','right top');$('p#product_display_confirmation_error',cc.jEOConfirmation).html(response.message).show();}function showAJAXMessage(){if(cc.jEOConfirmation.css('display')=='none'){cc.jEOConfirmation.slideDown('slow',function(){$(this).css('height','100%');});}return false}var scrollOffsetY=self.pageYOffset||$.boxModel&&document.documentElement.scrollTop||document.body.scrollTop;var offsetQuantity=cc.jEOQuantity.offset().top;var offsetQuantityScroll=offsetQuantity-scrollOffsetY;if(offsetQuantityScroll>=140||offsetQuantityScroll<=20){$('html,body').animate({scrollTop:(offsetQuantity-30)},800,function(){showAJAXMessage();});}else{showAJAXMessage();}return false}};pd=new ProductDisplay();$(document).ready(function(){$.getScript('/javascript/jquery/jquery.jqModal.js',function(){pd.init();});});