
function CallbackResponse(xml){this.response=jQuery("response",xml).get(0);this.skipNotificationCodes[this.skipNotificationCodes.length]=201;};CallbackResponse.prototype={skipErrorCodes:new Array(),skipNotificationCodes:new Array(),actionIsSuccess:function(){var ref=this;return jQuery("action[success=true]",ref.response).length>0;},replaceElement:function(elementId){var ref=this;if(elementId!=""){jQuery(elementId).html(jQuery("html:eq(0)",ref.response).text())}},processVariables:function(){var ref=this;jQuery("variables variable",ref.response).each(function(){eval(jQuery("name:eq(0)",this).text()+" = "+jQuery("value:eq(0)",this).text()+";");});},getNodeValue:function(nodeName,index){var ref=this;if(typeof index=="undefined"){index=0;}
return jQuery(nodeName+":eq("+index+")",ref.response).text();},getNodeAttributeValue:function(nodeName,attributeName){var ref=this;return jQuery(nodeName+":eq(0)",ref.response).attr(attributeName);},hasErrors:function(){var ref=this;return jQuery("errors message",ref.response).length>0;},getErrors:function(delimeter,additional){var ref=this;var errors="";jQuery("errors message",ref.response).each(function(){if(errors.length>0){errors+=delimeter;}
errors+="["+$(this).attr("code")+"] - "+$(this).text();if(additional&&typeof $(this).attr("additional")!="undefined")
errors+=" - "+$(this).attr("additional");});return errors;},getErrorsWrap:function(prefix,suffix,additional){var ref=this;var errors="";jQuery("errors message",ref.response).each(function(){errors+=prefix+$(this).text();if(additional&&typeof $(this).attr("additional")!="undefined")
errors+=" - "+$(this).attr("additional");errors+=suffix;});return errors;},hasNotifications:function(){var ref=this;return jQuery("notifications message",ref.response).length>0;},getNotifications:function(delimeter,additional,overrideIgnoredCodes){var ref=this;var notifications="";jQuery("notifications message",ref.response).each(function(){if(notifications.length>0){notifications+=delimeter;}
if(overrideIgnoredCodes||ref.isNotificationCodeValid($(this).attr("code"))){notifications+="- "+$(this).text();if(additional&&typeof $(this).attr("additional")!="undefined"){notifications+=" - "+$(this).attr("additional");}}});return notifications;},getNotificationsWrap:function(prefix,suffix,additional,overrideIgnoredCodes){var ref=this;var notifications="";jQuery("notifications message",ref.response).each(function(){if(overrideIgnoredCodes||ref.isNotificationCodeValid($(this).attr("code"))){notifications+=prefix+$(this).text();if(additional&&typeof $(this).attr("additional")!="undefined"){notifications+=" - "+$(this).attr("additional");}
notifications+=suffix;}});return notifications;},isNotificationCodeValid:function(code){var ref=this;var i;for(i=0;i<ref.skipNotificationCodes.length;i++){if(parseInt(code)==ref.skipNotificationCodes[i]){return false;}}
return true;}};
function ImagePreloader(){};ImagePreloader.prototype={callBack:null,images:null,totalImagesLoaded:0,totalImagesErrored:0,totalImagesAborted:0,totalImagesProcessed:0,initialise:function(imageUrls,callBack){var ref=this;ref.callBack=callBack;ref.totalImagesLoaded=0;ref.totalImagesErrored=0;ref.totalImagesAborted=0;ref.totalImagesProcessed=0;ref.images=new Array();ref.totalImagesToLoad=imageUrls.length;for(var i=0;i<imageUrls.length;i++){ref.preload(imageUrls[i]);}},preload:function(imageUrl)
{var ref=this;var imageObj=new Image;ref.images.push(imageObj);imageObj.loaded=false;imageObj.onload=function(){ref.onImageLoad(imageObj);};imageObj.errored=false;imageObj.onerror=function(){ref.onImageError(imageObj);};imageObj.aborted=false;imageObj.onabort=function(){ref.onImageAbort(imageObj);};imageObj.src=imageUrl;},onComplete:function()
{var ref=this;ref.totalImagesProcessed++;if(ref.totalImagesProcessed==ref.totalImagesToLoad){if(typeof ref.callBack=="function"){ref.callBack(ref.images,ref.totalImagesLoaded,ref.totalImagesErrored,ref.totalImagesAborted);}}},onImageLoad:function(imageObj){var ref=this;imageObj.loaded=true;ref.totalImagesLoaded++;ref.onComplete();},onImageError:function(imageObj){var ref=this;imageObj.errored=true;ref.totalImagesErrored++;ref.onComplete();},onImageAbort:function(imageObj){var ref=this;imageObj.aborted=true;ref.totalImagesAborted++;ref.onComplete();}};
(function($j){Code.registerNamespace('Website.Pages');Website.Pages.DesignRoom={settings:{queryPaths:{container:'#ContentPrimary',stepTabs:'#ContentPrimary ul.step-tabs li',initialStepTab:'#ContentPrimary ul.step-tabs li.step-1',stepContentContainers:'#ContentPrimary div.step-content-container',styleFeatureItems:'#Step1 li',styleOptionsContainer:'#Step1 div.js-style-option-body',styleOptionTogglers:'#Step1 a.js-style-option-toggler',fabricItems:'#Step2 li',fabricOverviewImage:'#ctl00_ctl00_MainContentPlaceHolder_ContentPlaceHolder_OverviewSkuImage',osftsmOption:'#Osftsm',osftsmItems:'#Step2 li.js-suits-me',liningItems:'#Step3 li',liningActiveItem:'li.active',liningList:'#Step3 .pane',liningOverviewImage:'#ctl00_ctl00_MainContentPlaceHolder_ContentPlaceHolder_OverviewLiningImage',originalViewButton:'#ContentPrimary .original-view-btn a',yourViewButton:'#ContentPrimary .your-view-btn a',originalPreviewImageContainer:'#OriginalVersion',yourPreviewImageContainer:'#YourVersion',originalPreviewLink:'#ctl00_ctl00_MainContentPlaceHolder_ContentPlaceHolder_OriginalVersionZoom',originalPreviewImage:'#OriginalVersion img',yourPreviewImage:'#YourVersion img',originalImageThumbsContainer:'#ContentPrimary .js-original-thumbs',originalImageThumbsItems:'#ContentPrimary .js-original-thumbs li',yourImageThumbsContainer:'#ContentPrimary .js-your-thumbs',yourImageThumbsItems:'#ContentPrimary .js-your-thumbs li',showModal:"#ContentPrimary .js-modal-link",showZoom:'#ContentPrimary .js-zoom',helpIcon:'#ContentPrimary .js-help-icon',designerTag:"#ContentPrimary .js-designer-tag",addToChangingRoom:'#ContentPrimary .js-add-to-changing-room a',styleChoice:'#ContentPrimary .js-style-option li a',styleOptionContainer:'#ContentPrimary .js-style-option',styleChoiceName:'.js-style-choice-name',garmentPrice:'#ContentPrimary .item-description .price'},cssClasses:{stepTabActive:'active',styleFeatureActive:'active',fabricActive:'active',fabricOver:'over',liningActive:'active',liningOver:'over',imagePreviewActive:'active',originalImageThumbActive:'active',yourImageThumbActive:'active'},eventNamespaces:{clickStepTab:'click.code.website.pages.designRoom.stepTab',clickStyleFeature:'click.code.website.pages.designRoom.styleFeature',clickStyleOptionToggler:'click.code.website.pages.designRoom.styleOptionToggler',clickOsftsm:'click.code.website.pages.designRoom.Osftsm',clickFabric:'click.code.website.pages.designRoom.fabric',clickLining:'click.code.website.pages.designRoom.lining',clickOriginalImagePreview:'click.code.website.pages.designRoom.originalImagePreview',clickOriginalImageThumb:'click.code.website.pages.designRoom.originalImageThumb',clickYourImagePreview:'click.code.website.pages.designRoom.yourImagePreview',clickYourImageThumb:'click.code.website.pages.designRoom.yourImageThumb',clickAddToChangingRoom:'click.code.website.pages.designRoom.addToChangingRoom',clickStyleChoice:'click.code.website.pages.designRoom.styleChoice'},exceptions:{stepTabAnchorNotFound:'A step tab must have 1 child anchor tag relating this tab to it\'s content',relatedStepContentNotFound:'The related step content has not been found.',osftsmNotFound:'Unable to find the "Only show fabrics that suit me checkbox"',osftsmNotACheckBox:'"Only show fabrics that suit me checkbox" element is not a checkbox',styleOptionTogglerNotAnAnchor:'Style option togglers must be anchors and link to a content element',relatedStyleOptionContentNotFound:'The related style option content has not been found.'},html:{styleOptionToggleOpen:'Open',styleOptionToggleClose:'Close'},ajax:{designRoomHandlerUrl:Code.resolveUrl("~/Handlers/DesignRoomHandler.ashx")}},_styleExclusions:null,_activeThreads:0,onReady:function(){var self=this;self._setInitialUIState();self._bindEvents();},_setInitialUIState:function(){var self=this;self._setOsftsmItems();var initialStepTab=$j(self.settings.queryPaths.initialStepTab);if(initialStepTab.length==1){self._setActiveStep($j(self.settings.queryPaths.initialStepTab)[0]);}
$j(self.settings.queryPaths.yourImageThumbsContainer).hide();if(self.initDynamicView){self._showYourImage();}
if(!self._activeThreads>0){Website.Core.blockUI();}
self._loadGarment();self._loadGarmentThumbnails();},_bindEvents:function(){var self=this;$j(self.settings.queryPaths.stepTabs).live(self.settings.eventNamespaces.clickStepTab,function(event){self._onClickStepTab(this,event);});$j(self.settings.queryPaths.styleOptionTogglers).live(self.settings.eventNamespaces.clickStyleOptionToggler,function(event){self._onClickStyleOptionToggler(this,event);});$j(self.settings.queryPaths.styleFeatureItems).live(self.settings.eventNamespaces.clickStyleFeature,function(event){self._onClickStyleFeature(this,event);});$j(self.settings.queryPaths.fabricItems).live(self.settings.eventNamespaces.clickFabric,function(event){self._onClickFabric(this,event);});$j(self.settings.queryPaths.osftsmOption).bind(self.settings.eventNamespaces.clickOsftsm,function(event){self._onClickOsftsm(this,event);});$j(self.settings.queryPaths.liningItems).live(self.settings.eventNamespaces.clickLining,function(event){self._onClickLining(this,event);});$j(self.settings.queryPaths.originalViewButton).bind(self.settings.eventNamespaces.clickOriginalImagePreview,function(event){self._onClickOriginalImagePreview(this,event);});$j(self.settings.queryPaths.originalImageThumbsItems).live(self.settings.eventNamespaces.clickOriginalImageThumb,function(event){self._onClickOriginalImageThumb(this,event);});$j(self.settings.queryPaths.yourViewButton).bind(self.settings.eventNamespaces.clickYourImagePreview,function(event){self._onClickYourImagePreview(this,event);});$j(self.settings.queryPaths.yourImageThumbsItems).live(self.settings.eventNamespaces.clickYourImageThumb,function(event){self._onClickYourImageThumb(this,event);});$j(self.settings.queryPaths.styleChoice).bind(self.settings.eventNamespaces.clickStyleChoice,function(event){self._onClickStyleChoice(this,event);});self._bindHoverState();self._bindModalWindows();},_bindHoverState:function(){var self=this;$j(self.settings.queryPaths.fabricItems).unbind('hover').hover(function(){if(!$j(this).hasClass(self.settings.cssClasses.fabricActive)){$j(this).addClass(self.settings.cssClasses.fabricOver);}},function(){if(!$j(this).hasClass(self.settings.cssClasses.fabricActive)){$j(this).removeClass(self.settings.cssClasses.fabricOver);}});$j(self.settings.queryPaths.liningItems).unbind('hover').hover(function(){if(!$j(this).hasClass(self.settings.cssClasses.liningActive)){$j(this).addClass(self.settings.cssClasses.liningOver);}},function(){if(!$j(this).hasClass(self.settings.cssClasses.liningActive)){$j(this).removeClass(self.settings.cssClasses.liningOver);}});},_onClickStepTab:function(targetEl,event){var self=this;event.preventDefault();self._setActiveStep(targetEl);},_onClickStyleOptionToggler:function(targetEl,event){var self=this;event.preventDefault();if(targetEl.tagName!='A'){throw self.settings.exceptions.styleOptionTogglerNotAnAnchor;}
var releatedAnchor=$j(targetEl);var relatedContent=$j(releatedAnchor.attr('href'));if(relatedContent.length!=1){throw self.settings.exceptions.relatedStyleOptionContentNotFound+' '+releatedAnchor.attr('href');}
var currentDisplaySetting=relatedContent.css('display');$j(self.settings.queryPaths.styleOptionsContainer).hide();$j(self.settings.queryPaths.styleOptionTogglers).text(self.settings.html.styleOptionToggleOpen);if(currentDisplaySetting=='none'){$j(targetEl).text(self.settings.html.styleOptionToggleClose);relatedContent.show();}},_onClickStyleFeature:function(targetEl,event){var self=this;event.preventDefault();$j(targetEl).siblings().removeClass(self.settings.cssClasses.styleFeatureActive);$j(targetEl).addClass(self.settings.cssClasses.styleFeatureActive);},_onClickFabric:function(targetEl,event){var self=this;event.preventDefault();if(!self._activeThreads>0){Website.Core.blockUI();}
setTimeout(function(){self._updateSku(targetEl);self._updateSkuThumbnails(targetEl);},500);},_onClickOsftsm:function(targetEl,event){var self=this;self._setOsftsmItems();},_onClickLining:function(targetEl,event){var self=this;event.preventDefault();if(!self._activeThreads>0){Website.Core.blockUI();}
setTimeout(function(){self._updateLining(targetEl);},500);},_onClickOriginalImagePreview:function(targetEl,event){var self=this;event.preventDefault();self._showOriginalImage(targetEl);},_onClickOriginalImageThumb:function(targetEl,event){var self=this;event.preventDefault();$j(self.settings.queryPaths.originalImageThumbsItems).removeClass(self.settings.cssClasses.originalImageThumbActive);$j(targetEl).addClass(self.settings.cssClasses.originalImageThumbActive);var previewImageUrl=$j(this).attr('href');var fullSizeImageUrl=$j(this).attr('rel');if(targetEl.tagName=='A'){previewImageUrl=$j(targetEl).attr('href');fullSizeImageUrl=$j(targetEl).attr('rel');}
else{var link=$j('a',targetEl).eq(0);if(link.length==1){previewImageUrl=link.attr('href');fullSizeImageUrl=link.attr('rel');}}
if(!Code.Type.isNothing(fullSizeImageUrl)&&!Code.Type.isNothing(previewImageUrl)){var zoom=$j(self.settings.queryPaths.originalPreviewLink);if(zoom.length==1){MagicZoom.update(zoom[0],fullSizeImageUrl,previewImageUrl);}}},_onClickYourImagePreview:function(targetEl,event){var self=this;event.preventDefault();self._showYourImage();},_onClickYourImageThumb:function(targetEl,event){var self=this;event.preventDefault();if(!self._activeThreads>0){Website.Core.blockUI();}
setTimeout(function(){$j(self.settings.queryPaths.yourImageThumbsItems).removeClass(self.settings.cssClasses.yourImageThumbActive);$j(targetEl).addClass(self.settings.cssClasses.yourImageThumbActive);var cssClass=$j(targetEl).attr('class');var result=cssClass.match(/js-action-(\d+)/);if(Code.Type.isNothing(result)){return;}
self._updateImagePreview(result[1]);},500);},_onClickStyleChoice:function(targetEl,event){var self=this;event.preventDefault();if(!$j(targetEl).hasClass("conflicted")){if(!self._activeThreads>0){Website.Core.blockUI();}
setTimeout(function(){self._showYourImage();self._updateStyleChoice(targetEl);self._updateStyleOptionsList(targetEl);},500);}},_setActiveStep:function(stepTabEl){var self=this;$j(self.settings.queryPaths.stepTabs).removeClass(self.settings.cssClasses.stepTabActive);$j(stepTabEl).addClass(self.settings.cssClasses.stepTabActive);$j(self.settings.queryPaths.stepContentContainers).hide();var releatedAnchor=$j('a',stepTabEl).eq(0);if(releatedAnchor.length!=1){throw self.settings.exceptions.stepTabAnchorNotFound;}
var relatedContent=$j(releatedAnchor.attr('href'));if(relatedContent.length!=1){throw self.settings.exceptions.relatedStepContentNotFound+' '+releatedAnchor.attr('href');}
relatedContent.show();},_setOsftsmItems:function(){var self=this;var checkBox=$j(self.settings.queryPaths.osftsmOption);if(checkBox.length===1){if(checkBox.attr('type')!='checkbox'){throw self.settings.exceptions.osftsmNotACheckBox;}
checkBox=checkBox[0];if(checkBox.checked){$j(self.settings.queryPaths.fabricItems).hide();$j(self.settings.queryPaths.osftsmItems).show();}
else{$j(self.settings.queryPaths.fabricItems).show();}}},_bindModalWindows:function(){var self=this;$j(self.settings.queryPaths.showModal).fancybox({'hideOnContentClick':false,'frameHeight':200,'overlayOpacity':0.5});$j(self.settings.queryPaths.addToChangingRoom).fancybox({'hideOnContentClick':false,'frameHeight':200,'overlayOpacity':0.5,'callbackOnStart':function(){Website.Core.blockUI();},'callbackOnShow':function(){Website.Core.unblockUI();}});},_loadGarment:function(){var self=this;self._activeThreads++;$j.ajax({url:self.settings.ajax.designRoomHandlerUrl+"?Action=LoadGarment",success:function(xml){if(Website.Core.checkAjaxSessionTimeout(xml)){var callbackResponse=new CallbackResponse(xml);if(callbackResponse.actionIsSuccess()){var url=callbackResponse.getNodeValue("imageUrl");self._activeThreads++;var imageLoader=new ImagePreloader();imageLoader.initialise(new Array(url),function(images,totalLoaded,totalErrored,totalAborted){$j(self.settings.queryPaths.yourPreviewImage).attr("src",url);self._activeThreads--;if(!self._activeThreads>0){Website.Core.unblockUI();}});}else{}}},complete:function(){self._activeThreads--;if(!self._activeThreads>0){Website.Core.unblockUI();}}});},_loadGarmentThumbnails:function(){var self=this;self._activeThreads++;$j.ajax({url:self.settings.ajax.designRoomHandlerUrl+"?Action=LoadGarmentThumbnails",success:function(xml){if(Website.Core.checkAjaxSessionTimeout(xml)){var callbackResponse=new CallbackResponse(xml);if(callbackResponse.actionIsSuccess()){var url=callbackResponse.getNodeValue("imageUrl").toString();self._activeThreads++;var imageLoader=new ImagePreloader();imageLoader.initialise(new Array(url),function(images,totalLoaded,totalErrored,totalAborted){$j('.js-your-thumbs li').css("background-image","url("+url+")");self._activeThreads--;if(!self._activeThreads>0){Website.Core.unblockUI();}});}else{}}},complete:function(){self._activeThreads--;if(!self._activeThreads>0){Website.Core.unblockUI();}}});},_addToChangingRoom:function(){var self=this;self._activeThreads++;$j.ajax({async:false,type:'POST',url:self.settings.ajax.designRoomHandlerUrl+"?Action=AddToChangingRoom",success:function(xml){if(Website.Core.checkAjaxSessionTimeout(xml)){var cr=new CallbackResponse(xml);if(cr.actionIsSuccess()){var success=cr.getNodeAttributeValue("garment","success");if(success){console.log('Garment successfully added to changing room');}else{console.log('Error in service response');}}else{}}},complete:function(){self._activeThreads--;if(!self._activeThreads>0){Website.Core.unblockUI();}}});},_updateImagePreview:function(action){var self=this;self._activeThreads++;$j.ajax({type:'POST',url:self.settings.ajax.designRoomHandlerUrl+"?Action=UpdateImagePreview&actionId="+escape(action),success:function(xml){if(Website.Core.checkAjaxSessionTimeout(xml)){var cr=new CallbackResponse(xml);if(cr.actionIsSuccess()){var url=cr.getNodeValue("imageUrl");var imageLoader=new ImagePreloader();self._activeThreads++;imageLoader.initialise(new Array(url),function(images,totalLoaded,totalErrored,totalAborted){$j(self.settings.queryPaths.yourPreviewImage).attr("src",url);self._activeThreads--;if(!self._activeThreads>0){Website.Core.unblockUI();}});}else{}}},complete:function(){self._activeThreads--;if(!self._activeThreads>0){Website.Core.unblockUI();}}});},_updateStyleChoice:function(targetEl){var self=this;self._activeThreads++;var styleOptionId=0;var styleChoiceId=0;var styleOptionContainer=$j(targetEl).closest(self.settings.queryPaths.styleOptionContainer);var matchedClass=styleOptionContainer.attr("class").split(' ')[2];styleOptionId=matchedClass.substr(13);styleChoiceId=$j(targetEl).attr("class").substr(13);$j.ajax({type:'POST',url:self.settings.ajax.designRoomHandlerUrl+"?Action=UpdateStyleChoice&styleOptionId="+styleOptionId+"&styleChoiceId="+styleChoiceId+"&refreshImagePreview=true",success:function(xml){if(Website.Core.checkAjaxSessionTimeout(xml)){var callbackResponse=new CallbackResponse(xml);if(callbackResponse.actionIsSuccess()){$j(self.settings.queryPaths.styleChoiceName,styleOptionContainer).text($j(targetEl).attr('title'));var url=callbackResponse.getNodeValue("imageUrl");var imageLoader=new ImagePreloader();self._activeThreads++;imageLoader.initialise(new Array(url),function(images,totalLoaded,totalErrored,totalAborted){$j(self.settings.queryPaths.yourPreviewImage).attr("src",url);self._activeThreads--;if(!self._activeThreads>0){Website.Core.unblockUI();}});self._updateGarmentDetails(callbackResponse.getNodeValue("price"));}else{}}},complete:function(){self._activeThreads--;if(!self._activeThreads>0){Website.Core.unblockUI();}}});},_updateSku:function(targetEl){var self=this;self._activeThreads++;var cssClass=$j('a',targetEl).attr("class");var skuId=parseInt(cssClass.substring(cssClass.lastIndexOf("-")+1),10);$j.ajax({type:'POST',url:self.settings.ajax.designRoomHandlerUrl+"?Action=UpdateSku&skuId="+skuId,success:function(xml){if(Website.Core.checkAjaxSessionTimeout(xml)){var cr=new CallbackResponse(xml);if(cr.actionIsSuccess()){$j(self.settings.queryPaths.fabricItems).removeClass(self.settings.cssClasses.fabricActive);$j(targetEl).addClass(self.settings.cssClasses.fabricActive);var image=null;if(targetEl.tagName=='IMG'){src=targetEl.src;}
else{var imageJObj=$j('img',targetEl).eq(0);if(imageJObj.length==1){image=imageJObj;}}
if(!Code.Type.isNothing(image)){var overviewImage=$j(self.settings.queryPaths.fabricOverviewImage).eq(0);if(overviewImage.length==1){overviewImage.attr('src',image.attr('src'));overviewImage.attr('alt',image.attr('alt'));overviewImage.parent().attr('title',$j(image).attr('alt'));}}
var url=cr.getNodeValue("imageUrl");$j(self.settings.queryPaths.yourPreviewImage).attr("src",url);self._showYourImage();self._updateGarmentDetails(cr.getNodeValue("price"));self._updateLiningList();}else{}}},complete:function(){self._activeThreads--;if(!self._activeThreads>0){Website.Core.unblockUI();}}});},_updateSkuThumbnails:function(targetEl){var self=this;var cssClass=$j('a',targetEl).attr("class");var skuId=parseInt(cssClass.substring(cssClass.lastIndexOf("-")+1),10);self._activeThreads++;$j.ajax({url:self.settings.ajax.designRoomHandlerUrl+"?Action=UpdateSkuThumnails&skuId="+skuId,success:function(xml){if(Website.Core.checkAjaxSessionTimeout(xml)){var callbackResponse=new CallbackResponse(xml);if(callbackResponse.actionIsSuccess()){var url=callbackResponse.getNodeValue("imageUrl").toString();self._activeThreads++;var imageLoader=new ImagePreloader();imageLoader.initialise(new Array(url),function(images,totalLoaded,totalErrored,totalAborted){$j('.js-your-thumbs li').css("background-image","url("+url+")");self._activeThreads--;if(!self._activeThreads>0){Website.Core.unblockUI();}});}else{}}},complete:function(){self._activeThreads--;if(!self._activeThreads>0){Website.Core.unblockUI();}}});},_updateLining:function(targetEl){var self=this;self._activeThreads++;var cssClass=$j('a',targetEl).attr("class");var liningId=parseInt(cssClass.substring(cssClass.lastIndexOf("-")+1),10);$j.ajax({type:'POST',url:self.settings.ajax.designRoomHandlerUrl+"?Action=UpdateLining&liningId="+liningId,success:function(xml){if(Website.Core.checkAjaxSessionTimeout(xml)){var cr=new CallbackResponse(xml);if(cr.actionIsSuccess()){$j(self.settings.queryPaths.liningItems).removeClass(self.settings.cssClasses.liningActive);$j(targetEl).addClass(self.settings.cssClasses.liningActive);self._bindHoverState();var image=null;if(targetEl.tagName=='IMG'){image=targetEl;}
else{var imageJObj=$j('img',targetEl).eq(0);if(imageJObj.length==1){image=imageJObj;}}
if(!Code.Type.isNothing(image)){var overviewImage=$j(self.settings.queryPaths.liningOverviewImage).eq(0);if(overviewImage.length==1){overviewImage.attr('src',$j(image).attr('src'));overviewImage.attr('alt',$j(image).attr('alt'));overviewImage.parent().attr('title',$j(image).attr('alt'));}}}else{}}},complete:function(){self._activeThreads--;if(!self._activeThreads>0){Website.Core.unblockUI();}}});},_updateLiningList:function(){var self=this;self._activeThreads++;$j.ajax({type:'POST',url:self.settings.ajax.designRoomHandlerUrl+"?Action=GetLiningsForFabric",success:function(data){$j(self.settings.queryPaths.liningList).html(data);self._bindHoverState();var image=null;var list=$j(self.settings.queryPaths.liningActiveItem,self.settings.queryPaths.liningList);var imageJObj=$j('img',list).eq(0);if(imageJObj.length==1){image=imageJObj;}
if(!Code.Type.isNothing(image)){var overviewImage=$j(self.settings.queryPaths.liningOverviewImage).eq(0);if(overviewImage.length==1){overviewImage.attr('src',$j(image).attr('src'));overviewImage.attr('alt',$j(image).attr('alt'));overviewImage.parent().attr('title',$j(image).attr('alt'));}}},complete:function(){self._activeThreads--;if(!self._activeThreads>0){Website.Core.unblockUI();}}});},_updateStyleOptionsList:function(targetEl){var self=this;self._activeThreads++;var activeStyleChoiceId=0;activeStyleChoiceId=$j(targetEl).attr("class").substr(13);$j.ajax({type:'POST',dataType:'json',url:self.settings.ajax.designRoomHandlerUrl+"?Action=GetStyleOptionExclusionList&activeStyleChoiceId="+activeStyleChoiceId,success:function(data){self._styleExclusions=data["SelectedStyleChoices"];$j(self.settings.queryPaths.styleChoice).each(function(i,el){$j(el).removeClass("conflicted");var styleChoiceId=0;styleChoiceId=$j(el).attr("class").substr(13);$j(self._styleExclusions).each(function(j,styleEl){if(styleEl["StyleExclusions"].length>0){$j(styleEl["StyleExclusions"]).each(function(k,exclusionEl){if(exclusionEl.StyleChoiceId==styleChoiceId){$j(el).addClass("conflicted");$j(el).addClass("conflicted-"+styleEl.SelectedStyleChoiceId);self._configureStyleExclusionsTooltip(el,styleEl.SelectedStyleChoiceId);}});}});});},complete:function(){self._activeThreads--;if(!self._activeThreads>0){Website.Core.unblockUI();}}});},_configureStyleExclusionsTooltip:function(targetEl,conflictedStyleChoiceId){var self=this;var message="<p>This style is in conflict with the follwing active style:</p><ul>";$j(self._styleExclusions).each(function(i,el){if(el.SelectedStyleChoiceId==conflictedStyleChoiceId){message+=("<li>"+el.SelectedStyleOptionName+" : "+el.SelectedStyleChoiceName+"</li>");}});message+="</ul>";var toolTip=$j('<div id="ToolTipSmall">&nbsp;</div>');var bgUrl;if(Code.UserAgent.isIElt7){bgUrl=Code.resolveUrl('~/_Client/Scripts/Lib/jQueryTools/Images/black_arrow.gif')}
else{bgUrl=Code.resolveUrl('~/_Client/Scripts/Lib/jQueryTools/Images/black_arrow.png');}
toolTip.css({display:'none',background:'transparent url('+bgUrl+')',fontSize:'1.1em',height:'70px',width:'160px',padding:'25px',color:'#fff',zIndex:10005}).hide().appendTo('body');$j(targetEl).tooltip({tip:"#ToolTipSmall",position:"top center",onShow:function(){$j("#ToolTipSmall").html(message);}});},_updateGarmentDetails:function(newPrice){var self=this;$j(self.settings.queryPaths.garmentPrice).text('£'+newPrice);},_showOriginalImage:function(targetEl){var self=this;$j(targetEl).addClass(self.settings.cssClasses.imagePreviewActive);$j(self.settings.queryPaths.yourViewButton).removeClass(self.settings.cssClasses.imagePreviewActive);$j(self.settings.queryPaths.originalPreviewImageContainer).show();$j(self.settings.queryPaths.yourPreviewImageContainer).hide();$j(self.settings.queryPaths.originalImageThumbsContainer).show();$j(self.settings.queryPaths.yourImageThumbsContainer).hide();},_showYourImage:function(){var self=this;$j(self.settings.queryPaths.yourViewButton).addClass(self.settings.cssClasses.imagePreviewActive);$j(self.settings.queryPaths.originalViewButton).removeClass(self.settings.cssClasses.imagePreviewActive);$j(self.settings.queryPaths.originalPreviewImageContainer).hide();$j(self.settings.queryPaths.yourPreviewImageContainer).show();$j(self.settings.queryPaths.originalImageThumbsContainer).hide();$j(self.settings.queryPaths.yourImageThumbsContainer).show();}}
$j().ready(function(){Website.Pages.DesignRoom.onReady();});})(jQuery);