var BVOSAPIKey="lumnoft7gzvhogbd7g4uakwyx";var BVOSStagingAPIKey="hcsbn6nhct2uw3vfu2c82gta";var BVOSAPIKeyAG="caSUGpboNSWRoVaSAT8JPxQnl85GzPI3z6BiMaSKqeFds";var BVOSStagingAPIKeyAG="caMWJzNzT0S7ALMy8PpkZy6xPjLu28eEKKUmkivPMLbIs";var BVOSStagingPrefix="stg.";var BVOSCookieName="BVOSUser";var BVOSStoreID=10151;var BVOSCurrentReviewsDisplayed=8;var BVOSMinimumReviewsForHelpful=0;var BVOSMostHelpfulTrimmedLength=135;var BVOSReviewsContainer="#BVMattel";var BVOSSummaryContainer="#BVRRSummaryContainer";var BVOSAdditionalSummaries=undefined;var BVOSAutoFindSummaries=true;var BVOSProsConsDisplayed=5;var BVOSProsConsHideEmpty=false;var BVOSShowPhotos=true;var BVOSSearchSKU=false;var BVOSUpdateReviewsOnly=false;var BVOSShowProductName=false;var BVOSTotalReviewCount=0;var BVOSData;var BVOSBVPageSize=100;var BVOSSortOrder="SubmissionTime:desc";var BVOSShowMoreIncrement;var BVOSStagingPrefixActive="";var BVOSProductID;var BVOSPath=currentScriptPath();var BVOSScrollTo;var BVOSAdjustAffix;var BVOSInited;var BVOSAPILoaded;var BVOSDebug=(window.location.search=="?debug=true")||(window.location.hash=="#debug=true");var emptyReview;window.addEventListener("resize",function(){adjustFontSizes();resizeElements();});function openModal(contents){BVOSScrollTo=window.pageYOffset;$('body').css('margin-top',-1*(BVOSScrollTo)+'px');$('#bv-mbox-overlay-id').remove();$('#bv-mboxzone-lightbox').remove();$('body').addClass('BVOSModalOpen');$('body').append('<div id="bv-mbox-overlay-id" class="bv-mbox-overlay"></div><div id="BVOSModal" ><div class="BVOSModalContainer"> <button type="button" name="Cancel" class="bv-mbox-close bv-focusable" onclick="return false;" aria-labelledby="bv-mbox-close-label"> <span aria-hidden="true"> ✘ </span> <span id="bv-mbox-close-label" class="bv-off-screen">Close</span> </button>       '+contents+'   </div> </div> ');$('.bv-mbox-close').click(function(){$('#bv-mbox-overlay-id').remove();$('#BVOSModal').remove();$('body').removeClass('BVOSModalOpen');$('body').css('margin-top','0px');window.scrollTo(0,BVOSScrollTo);resetStopAffix();});}
function setWriteReview(){if(BVOSDebug)$('#page').prepend("Loading API<br>");if(window.$BV){if(BVOSDebug)$('#page').prepend("after APIload<br>");clearInterval(BVOSAPILoaded);if(BVOSDebug)$('#page').prepend("before config<br>");$BV.configure('global',{events:{submissionLoad:function(data){var triggerWords;if(BVOSDebug)$('#page').prepend("before triggerwords<br>");$('.bv-fieldset-additionalfield_AGRewards input').val($('#BVOSLoyalty').text());$.getJSON("/wcsstore/MattelSAS/StaticContent/bazaarvoice/triggerWords.json",function(data){if(BVOSDebug)$('#page').prepend("after triggerwords<br>");triggerWords=data;console.log(triggerWords);var regex=new RegExp(triggerWords.join('|'),'i');console.log('Submission form loaded');if($("#bv-text-field-additionalfield_UserAge").length>0){$('.bv-form-actions-submit').attr('disabled','disabled');$("#bv-text-field-additionalfield_UserAge").on('keydown',function(e){if($.inArray(e.keyCode,[46,8,9,27,13,110,190])!==-1||(e.keyCode==65&&(e.ctrlKey===true||e.metaKey===true))||(e.keyCode>=35&&e.keyCode<=40)){return;}
if($(this).val().length>2){e.preventDefault();}
if((e.shiftKey||(e.keyCode<48||e.keyCode>57))&&(e.keyCode<96||e.keyCode>105)){e.preventDefault();}}).on('focusout',function(e){if($(this).val().length&&$(this).val()<18){$('.bv-form-actions-submit').attr('disabled','disabled');var $ageField=$('.bv-fieldset-additionalfield_UserAge'),$vhlabel=$ageField.find('.bv-helper-label');setTimeout(function(){$ageField.removeClass('bv-valid bv-nocount').addClass('bv-error bv-invalid');$vhlabel.text("You must be 18+ to review");},50);}
else if($(this).val().length){$('.bv-form-actions-submit').removeAttr('disabled');}});}
$('#bv-text-field-title').on('focusout',function(e){var $thisVal=$(this).val();safetyFilter($thisVal,$(this));});$('#bv-textarea-field-reviewtext').on('focusout',function(e){var $thisVal=$(this).val();safetyFilter($thisVal,$(this));});$('.bv-form-actions-submit').on('click',function(e){var $reviewTitle=$('#bv-text-field-title');safetyFilter($reviewTitle.val(),$reviewTitle);var $reviewComment=$('#bv-textarea-field-reviewtext');safetyFilter($reviewComment.val(),$reviewComment);});function safetyFilter($textVal,$this){var $thisVal=$textVal,$inputObj=$this;if($thisVal.length&&regex.test($thisVal)){$('.bv-form-actions-submit').attr('disabled','disabled');var $reviewField=$inputObj.attr('name')=="title"?$('.bv-fieldset-title'):$('.bv-fieldset-reviewtext'),$vhlabel=$reviewField.find('.bv-helper-label');setTimeout(function(){$reviewField.removeClass('bv-valid bv-nocount').addClass('bv-error bv-invalid');alert("We have detected a safety concern in the \"Review\" field. If you have a safety concern, it is best addressed by one of our Consumer Relations representatives. Please call toll-free 888-253-4303.");$vhlabel.text("Safety concern detected. Please call toll-free 888-253-4303.");},50);return false;}}
if(BVOSDebug)$('#page').prepend("finish triggerwords<br>");});},submissionSubmitted:function(data){console.log("Submission completed: ",data);utag.link(tealium_event.write_review_completed);console.log("write_review_completed: ");}}});if(getQueryVariable("bvmessageType")=="REVIEW_CONFIRMATION"){$BV.ui('rr','show_reviews',{});}
if($('#BVQAContainer').length==0&&$('#BVQAContainerAlt').length>0){$('#BVQAContainerAlt').attr('id','BVQAContainer');}
if($('#BVQAContainer').length>0){$BV.configure('global',{events:{bvRender:function(data){$('.bv-action-bar-header').remove();$('#BVQAContainer').prepend('<div class="BVOSHeader">Questions &amp; Answers</div>');}}});$BV.ui('qa','show_questions',{productId:BVOSProductID});$('#BVQAContainer').addClass('container-fluid');}
else{$('.BVOSSummaryWriteQuestion').hide().prev().hide();}
if(BVOSDebug)$('#page').prepend("after config<br>");if(window.location.hash.indexOf("BVOSWriteReview")>0){$BV.ui('rr','submit_review',{productId:BVOSProductID});}
$(BVOSReviewsContainer).on('click','#BVOSWriteReview',function(){$BV.ui('rr','submit_review',{productId:BVOSProductID});});$(BVOSSummaryContainer).parent().on('click','.BVOSSummaryWriteReview',function(){console.info("write_review_starts");utag.link(tealium_event.write_review_starts);if($(this).parent().attr('data-bv-product')!=undefined){$BV.ui('rr','submit_review',{productId:$(this).parent().attr('data-bv-product')});}else{$BV.ui('rr','submit_review',{productId:BVOSProductID});}});$(BVOSSummaryContainer).parent().on('click','.BVOSSummaryWriteQuestion',function(){if($(this).parent().attr('data-bv-product')!=undefined){$BV.ui('qa','submit_question',{productId:$(this).parent().attr('data-bv-product')});}else{$BV.ui('qa','submit_question',{productId:BVOSProductID});}});if(BVOSDebug)$('#page').prepend("show write review<br>");}}
function BVOSInit(params){if(BVOSDebug)$('#page').prepend("init<br>");if(params.productId!=undefined){BVOSProductID=params.productId;}
if(params.path!=undefined){BVOSPath=params.path;}
if(params.container!=undefined){BVOSReviewsContainer=params.container;}
if(params.summaryContainer!=undefined){BVOSSummaryContainer=params.summaryContainer;}
if(params.additionalSummaries!=undefined){BVOSAdditionalSummaries=params.additionalSummaries;}
if(params.autoFindSummaries!=undefined){BVOSAutoFindSummaries=params.autoFindSummaries;}
if(params.storeId!=undefined){BVOSStoreID=params.storeId;if(BVOSStoreID==10651){BVOSAPIKey=BVOSAPIKeyAG;}}
if(params.staging!=undefined&&params.staging==true){BVOSStagingPrefixActive=BVOSStagingPrefix;if(BVOSStoreID==10651){BVOSAPIKey=BVOSStagingAPIKeyAG;}
else{BVOSAPIKey=BVOSStagingAPIKey;}}
if(params.useSKU!=undefined){BVOSSearchSKU=params.useSKU;}
if(params.showPhotos!=undefined){BVOSShowPhotos=params.showPhotos;}
if(params.pageSize!=undefined){BVOSCurrentReviewsDisplayed=params.pageSize;}
if(params.trimmedReviewLength!=undefined){BVOSMostHelpfulTrimmedLength=params.trimmedReviewLength;}
BVOSShowMoreIncrement=BVOSCurrentReviewsDisplayed;if(params.updateReviewsOnly!=undefined){BVOSUpdateReviewsOnly=params.updateReviewsOnly;}
if(params.showProductName!=undefined){BVOSShowProductName=params.showProductName;}
if(BVOSDebug)$('#page').prepend("Before HTMLload<br>");if(BVOSUpdateReviewsOnly){getReviewsJson(undefined,0,BVOSReviewsContainer);}
else{$(BVOSReviewsContainer).load(BVOSPath+"MattelOneStoreBazaarVoice.html",function(){if(BVOSDebug)$('#page').prepend("After HTMLload<br>");emptyReview=$('.BVOSEmpty').clone().removeClass('BVOSEmpty');$('.BVOSEmpty').remove();if($('#HW').length>0){$(BVOSReviewsContainer).addClass('BVOSBlue');}
if($('#BA').length>0){$('a.BVOSMostHelpfulRead, #BVOSReadReviews a, a.BVOSReviewReadReviews, a.BVOSReviewReport').append(' >')}
if(BVOSDebug)$('#page').prepend("Before APIload<br>");BVOSAPILoaded=setInterval(function(){setWriteReview()},1000);$(BVOSReviewsContainer).on('click','#BVOSSeeMoreText',function(){seeMoreReviews();adjustFontSizes();resizeElements();});$('body').on('click','.BVOSSummaryReadReviews',function(){console.info("read_review_BV");utag.link(tealium_event.read_review);if(BVOSProductID!=$(this).parent().attr('data-bv-product')){BVOSInit({productId:$(this).parent().attr('data-bv-product'),updateReviewsOnly:true});}});$(BVOSReviewsContainer).on('click','.BVOSMostHelpfulRead',function(){openModal('<div class="BVOSReviews"></div>');$('#BVOSModal .BVOSReviews').html($('.BVOSReview[data-bvid='+$(this).parent().children('.BVOSMostHelpfulID').text()+']').clone().removeClass('BVOSHidden'));});$('#BVOSReviews').on('click','.BVOSReviewReadReviews',function(){openModal('<div class="BVOSReviews"></div>');getReviewsByAuthorJson(data,0,$(this).parent().parent().attr('data-BVauthor'));});$('#BVOSReviews').on('click','.BVOSReviewPhotos img',function(){var caption="";if($(this).attr('data-bvoscaption')!="null"){caption=$(this).attr('data-bvoscaption');}
openModal('<div class="BVOSReviewImage"><img src="'+$(this).attr('src')+'" /><br>'+caption+'</div>');$('.BVOSModalContainer').addClass('BVOSModalContainerImage');});$(BVOSReviewsContainer).on('change','#BVOSSortDropdown',function(){$('#BVOSSortDropdown option:contains(Sort Reviews)').attr('disabled','disabled');$(this).children('option:selected').each(function(){if($(this).val()!=""){window[$(this).val()]();}});});$(BVOSReviewsContainer).on('click','.BVOSProsConsMore',function(){$(this).parent().children('.BVOSHidden').each(function(){$(this).removeClass('BVOSHidden');});$(this).hide();});$('.BVOSReviews').on('click','.BVOSRecommendLink a:not(.BVOSDisabled), .BVOSReviewReport',function(){var voteSpan=$(this);var feedbackType="helpfulness";var vote="";if(voteSpan.hasClass("BVOSRecommendLinkNo")){vote="Negative";}
if(voteSpan.hasClass("BVOSRecommendLinkYes")){vote="Positive";}
if(voteSpan.hasClass('BVOSReviewReport')){feedbackType="inappropriate";}
if(BVOSgetCookie(BVOSCookieName)==""){BVOSsetCookie(BVOSCookieName,Math.random().toString(36).substring(10));}
$.post('//'+BVOSStagingPrefixActive+'api.bazaarvoice.com/data/submitfeedback.json',{ApiVersion:5.4,ContentId:voteSpan.parents('.BVOSReview').attr('data-bvid'),ContentType:"review",FeedbackType:feedbackType,PassKey:BVOSAPIKey,Vote:vote,UserId:BVOSgetCookie(BVOSCookieName)},function(data){if(feedbackType=="inappropriate"){voteSpan.html("Thank you");}
else{voteSpan.addClass("BVOSClicked");voteSpan.parent().children().each(function(){$(this).addClass("BVOSDisabled");});}});});var data;if(BVOSDebug)$('#page').prepend("Before SKU lookup 1<br>");if(BVOSSearchSKU){var foundLocalSKU=false;var tempId;$.getJSON('/wcsstore/MattelSAS/javascript/MattelOneStoreBazaarVoiceTest.json',function(data){$.each(data,function(key,val){if(key.toLowerCase()==BVOSProductID.toLowerCase()){tempId=val;foundLocalSKU=true;}});if(BVOSDebug)$('#page').prepend("Before SKU lookup 2a<br>");if(foundLocalSKU){BVOSProductID=tempId;getReviewsJson(undefined,0,BVOSReviewsContainer);}
else{tempId=undefined;$.getJSON('//'+BVOSStagingPrefixActive+'api.bazaarvoice.com/data/products.json?apiversion=5.4&passkey='+BVOSAPIKey+'&Filter=ModelNumber:'+BVOSProductID+'&Include=Products&Stats=Reviews&Limit='+BVOSBVPageSize+'&callback=?',function(data){if(BVOSDebug)$('#page').prepend("SKU lookup success<br>");if(data.Results.length>0){data.Results.forEach(function logArrayElements(element,index,array){if(element.Id.substr(0,3)=="WCS"||tempId==undefined){tempId=element.Id;}});if(tempId==undefined){data.Results.forEach(function logArrayElements(element,index,array){if(parseInt(element.Id)>3700000||tempId==undefined){tempId=element.Id;}});}
if(tempId==undefined){tempId=data.Results[0].Id}
BVOSProductID=tempId;}
if(BVOSDebug)$('#page').prepend("Before Products load 2a<br>");getReviewsJson(undefined,0,BVOSReviewsContainer);})}
if(BVOSAdditionalSummaries!=undefined){if(BVOSDebug)$('#page').prepend("Before Summaries load1<br>");getSummaries(BVOSAutoFindSummaries,BVOSAdditionalSummaries);}});if(BVOSDebug)$('#page').prepend("After SKU lookup<br>");}
else{if(BVOSDebug)$('#page').prepend("Before Products load 2b<br>");getReviewsJson(undefined,0,BVOSReviewsContainer);if(BVOSAdditionalSummaries!=undefined){if(BVOSDebug)$('#page').prepend("Before Summaries load2<br>");getSummaries(BVOSAutoFindSummaries,BVOSAdditionalSummaries);}}});}};function getSummaries(autofind,summaries){var skus=BVOSProductID;if(autofind){$("div[id^='"+BVOSSummaryContainer.substr(1)+"-']").each(function(index,value){skus=skus+","+value.id.replace(BVOSSummaryContainer.substr(1)+"-","");});}
else{$.each(summaries,function(key,value){skus=skus+","+key;});}
$.getJSON('//'+BVOSStagingPrefixActive+'api.bazaarvoice.com/data/statistics.json?apiversion=5.4&passkey='+BVOSAPIKey+'&filter=productid:eq:'+skus+'&stats=NativeReviews,Reviews&callback=?',function(data){if(data.Results.length==0){data.Results[0]={ProductStatistics:{ProductId:BVOSProductID,ReviewStatistics:{TotalReviewCount:0}}};}
data.Results.forEach(function(element,index,array){var summaryContainer;if(element.ProductStatistics.ProductId==BVOSProductID&&$(BVOSSummaryContainer).length>0){summaryContainer=$(BVOSSummaryContainer);}
else{if(autofind||summaries[element.ProductStatistics.ProductId]==""){summaryContainer=$(BVOSSummaryContainer+"-"+element.ProductStatistics.ProductId);}
else{summaryContainer=$(summaries[element.ProductStatistics.ProductId]);}}
$(summaryContainer).html($('#BVOSSummaryTemplate').html());if(element.ProductStatistics.ReviewStatistics.TotalReviewCount==0){$(summaryContainer).children('.BVOSSummaryReadReviews').hide();$(summaryContainer).children('.BVOSSeparator').hide();}
else{$(summaryContainer).find('.BVOSSummaryCount').text(element.ProductStatistics.ReviewStatistics.TotalReviewCount);$(summaryContainer).find('.BVOSStarRating').css('width',(100*element.ProductStatistics.ReviewStatistics.AverageOverallRating/element.ProductStatistics.ReviewStatistics.OverallRatingRange)+'%');$(summaryContainer).children('meta[itemprop=ratingValue]').attr('content',(element.ProductStatistics.ReviewStatistics.AverageOverallRating));$(summaryContainer).children('meta[itemprop=bestRating]').attr('content',(element.ProductStatistics.ReviewStatistics.OverallRatingRange));}
$(summaryContainer).children('.BVOSSummaryWriteReview').parent().attr('data-bv-product',(element.ProductStatistics.ProductId));});$('#BVOSSummaryTemplate').remove();});}
function adjustAndSet(){adjustFontSizes();resizeElements();BVOSInited=true;resetStopAffix();}
function getReviewsJson(prevData,offset,container){if(BVOSDebug)$('#page').prepend("Before Reviews load<br>");$.getJSON('//'+BVOSStagingPrefixActive+'api.bazaarvoice.com/data/reviews.json?apiversion=5.4&passkey='+BVOSAPIKey+'&Filter=ProductId:'+BVOSProductID+'&Sort='+BVOSSortOrder+'&Include=Products&Stats=Reviews&Limit='+BVOSBVPageSize+'&Offset='+offset+'&callback=?',function(data){if(BVOSDebug)$('#page').prepend("Reviews load success<br>");$('#BVOSContainer').show();if(prevData==undefined){prevData=data;}
else{data.Results=prevData.Results.concat(data.Results);}
BVOSTotalReviewCount=data.TotalResults;if(BVOSCurrentReviewsDisplayed>=BVOSTotalReviewCount){$('#BVOSSeeMore').hide();}
BVOSData=data;if(BVOSData.TotalResults==null){BVOSData.TotalResults=0;}
populateReviews(BVOSData,container,true);adjustAndSet();});if(BVOSDebug)$('#page').prepend("After Reviews load<br>");}
function getReviewsByAuthorJson(prevData,offset,author){if(BVOSDebug)$('#page').prepend("Before Reviews by author load<br>");$.getJSON('//'+BVOSStagingPrefixActive+'api.bazaarvoice.com/data/reviews.json?apiversion=5.4&passkey='+BVOSAPIKey+'&Filter=AuthorId:'+author+'&Include=Products&Stats=Reviews&Limit='+BVOSBVPageSize+'&Offset='+offset+'&callback=?',function(data){if(BVOSDebug)$('#page').prepend("Reviews  by author load success<br>");if(prevData==undefined){prevData=data;}
else{data.Results=data.Results.concat(prevData.Results);}
if(data.Offset+data.Limit<data.TotalResults){getReviewsByAuthorJson(data,data.Offset+data.Limit,author);}
else{populateReviews(data,'#BVOSModal',false);}});if(BVOSDebug)$('#page').prepend("Before Reviews by author load<br>");}
function getFormattedDate(date){var year=date.getFullYear();var monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"];var month=monthNames[date.getMonth()];var day=date.getDate().toString();return month+' '+day+', '+year;}
function populateReviews(data,container,pagination){if(BVOSAdditionalSummaries==undefined){var element=(typeof data.Includes.Products!="undefined")?data.Includes.Products[data.Includes.ProductsOrder["0"]]:null;$(BVOSSummaryContainer).html($('#BVOSSummaryTemplate').html());if(element==null||element.ReviewStatistics.TotalReviewCount==0){$(BVOSSummaryContainer).children('.BVOSSummaryReadReviews').hide();$(BVOSSummaryContainer).children('.BVOSSeparator').hide();}
else{$(BVOSSummaryContainer).find('.BVOSSummaryCount').text(element.ReviewStatistics.TotalReviewCount);$(BVOSSummaryContainer).find('.BVOSStarRating').css('width',(100*element.ReviewStatistics.AverageOverallRating/element.ReviewStatistics.OverallRatingRange)+'%');$(BVOSSummaryContainer).children('meta[itemprop=ratingValue]').attr('content',(element.ReviewStatistics.AverageOverallRating));$(BVOSSummaryContainer).children('meta[itemprop=bestRating]').attr('content',(element.ReviewStatistics.OverallRatingRange));}
if(element==null){$('#BVOSOverallRatings').hide();$('#BVOSRecommendedContainer').hide();$('#BVOSProsCons').hide();$('#BVOSSort').hide();$('#BVOSReadReviews').hide();$('#BVOSRatingsProsCons .BVOSStarRatingContainer span').hide();return;}
$(BVOSSummaryContainer).children('.BVOSSummaryWriteReview').parent().attr('data-bv-product',(element.ProductId));}
if(BVOSDebug)$('#page').prepend("Before populate reviews<br>");var recommended=0;var totalRating=0;var totalRatingRange=0;var separateRatings={};var separateRatingsRange={};var separateRatingsKeys=[];var separateRatingsLabel={};var prosSortArray=[];var consSortArray=[];var prosKeys=[];var prosCounts={};var consKeys=[];var consCounts={};var hiddenPro="";var hiddenCon="";var mostHelpfulPositive;var mostHelpfulNegative;$(container+' .BVOSReview').remove();$(container+' #BVOSReadReviewsTotal').html(data.TotalResults);$(container+' #BVOSRecommendedTotal').html(data.TotalResults);if(BVOSShowProductName){$(container+' #BVOSSubHeader').html(data.Includes.Products[BVOSProductID].Name);}
for(var i=0;i<data.Results.length;i++){var newReview=emptyReview.clone();var reviewData=data.Results[i];var hasPros=0;var hasCons=0;newReview.attr('data-bvid',reviewData.Id);newReview.find('.BVOSReviewTitle').html(reviewData.Title);newReview.find('.BVOSReviewBody').html(reviewData.ReviewText);newReview.find('meta[itemprop=bestRating]').attr('content',reviewData.RatingRange);newReview.find('meta[itemprop=ratingValue]').attr('content',reviewData.Rating);newReview.find('.BVOSReviewTitleRatings').find('.BVOSStarRating').css('width',reviewData.Rating/reviewData.RatingRange*100+"%");newReview.find('.BVOSReviewDate').html(getFormattedDate(new Date(reviewData.SubmissionTime)));totalRating=totalRating+reviewData.Rating;totalRatingRange=totalRatingRange+reviewData.RatingRange;if(reviewData.UserNickname){newReview.find('.BVOSReviewUsername').html(reviewData.UserNickname);}
else{newReview.find('.BVOSReviewUsername').html("anonymous");newReview.find('.BVOSReviewUsername').hide();}
if(data.Includes.Products[reviewData.ProductId]!=undefined){if(BVOSProductID!=reviewData.ProductId){newReview.find('.BVOSReviewOriginal').removeClass('BVOSHidden');newReview.find('.BVOSOriginalReviewProductName').html(data.Includes.Products[reviewData.ProductId].Name);}
newReview.find('.BVOSReviewProductName').html(data.Includes.Products[reviewData.ProductId].Name);}
if(reviewData.UserLocation!=null){newReview.find('.BVOSReviewLocation .BVOSReviewSpan').html(reviewData.UserLocation);}
else{newReview.find('.BVOSReviewLocation').remove();}
newReview.attr('data-BVauthor',reviewData.AuthorId);newReview.attr('data-BVrating',5*reviewData.Rating/reviewData.RatingRange);newReview.attr('data-BVhelpfulness',reviewData.Helpfulness==null?0:reviewData.Helpfulness);newReview.attr('data-BVpositivecount',reviewData.TotalPositiveFeedbackCount==null?0:reviewData.TotalPositiveFeedbackCount);newReview.attr('data-BVnegativecount',reviewData.TotalNegativeFeedbackCount==null?0:reviewData.TotalNegativeFeedbackCount);if(5*reviewData.Rating/reviewData.RatingRange>3.0&&(mostHelpfulPositive==undefined||(reviewData.Helpfulness>mostHelpfulPositive.Helpfulness||(reviewData.Helpfulness==mostHelpfulPositive.Helpfulness&&reviewData.TotalPositiveFeedbackCount>mostHelpfulPositive.TotalPositiveFeedbackCount)))){mostHelpfulPositive=data.Results[i];}
if(5*reviewData.Rating/reviewData.RatingRange<=3.0&&(mostHelpfulNegative==undefined||(reviewData.Helpfulness>mostHelpfulNegative.Helpfulness||(reviewData.Helpfulness==mostHelpfulNegative.Helpfulness&&reviewData.TotalNegativeFeedbackCount>mostHelpfulNegative.TotalNegativeFeedbackCount)))){mostHelpfulNegative=data.Results[i];}
newReview.attr('data-BVDate',reviewData.SubmissionTime);var productNameForEmail="";var productName="";if(data.Includes.Products[reviewData.ProductId]!=undefined){productName=encodeURIComponent(data.Includes.Products[reviewData.ProductId].Name);productNameForEmail=" for "+productName;}
newReview.find('.BVOSFacebookShare').attr('href','https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(window.location.href.split('?')[0].replace('localhost','www')+'?bvroute=Review%2F'+reviewData.Id));newReview.find('.BVOSTwitterShare').attr('href','https://twitter.com/share?url='+encodeURIComponent(window.location.href.split('?')[0].replace('localhost','www')+'?bvroute=Review%2F'+reviewData.Id)+"&text="+productName);newReview.find('.BVOSEmailShare').attr('href','mailto:?subject=Please read my product review'+productNameForEmail+'&body='+encodeURIComponent(window.location.href.split('?')[0].replace('localhost','www'))+'?bvroute=Review%2F'+reviewData.Id);newReview.find('.BVOSPinterestShare').attr('href','http://pinterest.com/pin/create/button/?url='+encodeURIComponent(window.location.href.split('?')[0].replace('localhost','www')+'?bvroute=Review%2F'+reviewData.Id)+"&description="+productName);if(reviewData.ContextDataValues!=null){if(reviewData.ContextDataValues.age!=null){newReview.find('.BVOSReviewAge .BVOSReviewSpan').html(reviewData.ContextDataValues.age.ValueLabel);}
else{newReview.find('.BVOSReviewAge').remove();}
if(reviewData.ContextDataValues.relationship!=null){newReview.find('.BVOSReviewRelationship .BVOSReviewSpan').html(reviewData.ContextDataValues.relationship.ValueLabel);}
else{newReview.find('.BVOSReviewRelationship').remove();}}
var emptyResponse=newReview.find('.BVOSReviewResponseEmpty').removeClass('BVOSReviewResponseEmpty').remove();if(reviewData.ClientResponses.length==0){newReview.find('.BVOSReviewResponses').remove();}
else{for(var j=0;j<reviewData.ClientResponses.length;j++){var newResponse=emptyResponse.clone();if(reviewData.ClientResponses[j].Name!=null)
newResponse.find('.BVOSReviewResponseFrom span').html(reviewData.ClientResponses[j].Name);if(reviewData.ClientResponses[j].Response!=null)
newResponse.find('.BVOSReviewResponseBody').html(reviewData.ClientResponses[j].Response);if(reviewData.ClientResponses[j].Department!=null)
newResponse.find('.BVOSReviewResponseByName').html(reviewData.ClientResponses[j].Department);if(reviewData.ClientResponses[j].Date!=null){d=new Date(reviewData.ClientResponses[j].Date);newResponse.find('.BVOSReviewResponseByDate').html(getFormattedDate(d));}
newReview.find('.BVOSReviewResponses').append(newResponse);}}
if(reviewData.TagDimensions.Pro!=undefined){if(reviewData.TagDimensionsOrder.length>0){for(var j=0;j<reviewData.TagDimensions.Pro.Values.length;j++){if(j!=0){newReview.find('.BVOSReviewPros').append(", ");}
else{newReview.find('.BVOSReviewPros').append("<span>Pros:</span> ");}
hasPros++;newReview.find('.BVOSReviewPros').append(reviewData.TagDimensions.Pro.Values[j]);if(prosKeys.indexOf(reviewData.TagDimensions.Pro.Values[j])<0){prosKeys.push(reviewData.TagDimensions.Pro.Values[j]);prosCounts[reviewData.TagDimensions.Pro.Values[j]]=0;}
prosCounts[reviewData.TagDimensions.Pro.Values[j]]++;}}}
if(reviewData.TagDimensions.Con!=undefined){if(reviewData.TagDimensionsOrder.length>0){for(var j=0;j<reviewData.TagDimensions.Con.Values.length;j++){if(j!=0){newReview.find('.BVOSReviewCons').append(", ");}
else{newReview.find('.BVOSReviewCons').append("<span>Cons:</span> ");}
hasCons++;newReview.find('.BVOSReviewCons').append(reviewData.TagDimensions.Con.Values[j]);if(consKeys.indexOf(reviewData.TagDimensions.Con.Values[j])<0){consKeys.push(reviewData.TagDimensions.Con.Values[j]);consCounts[reviewData.TagDimensions.Con.Values[j]]=0;}
consCounts[reviewData.TagDimensions.Con.Values[j]]++;}}}
if(hasPros>0&hasCons>0){newReview.find('.BVOSReviewPros').addClass('BVOSRightBorder');newReview.find('.BVOSReviewCons').addClass('BVOSLeftPadding');}
if(hasPros==0){newReview.find('.BVOSReviewPros').remove();}
if(reviewData.BadgesOrder.length>0){reviewData.BadgesOrder.forEach(function(element,index,array){if(reviewData.BadgesOrder[index].indexOf('top')>=0){newReview.find('.BVOSReviewBadge').prepend($('#BVOSBadgeSVG').clone().removeClass('BVOSHidden').addClass("BVOSBadge"+reviewData.BadgesOrder[index].replace("Contributor","")));newReview.find('.BVOSReviewBadgeText').text("TOP "+reviewData.BadgesOrder[index].replace("top","").replace("Contributor","")+" REVIEWER");}
else{var BVOSBadge=$('<img src="'+BVOSPath+reviewData.BadgesOrder[index].toLowerCase()+'reviewer'+BVOSStoreID+'.jpg" />');if(BVOSStoreID==10651&&reviewData.BadgesOrder[index].toLowerCase()=="incentivizedreview"){BVOSBadge.attr('data-toggle','tooltip').attr('title','This user is an AG Rewards™ member who may have received Rewards points for submitting reviews').attr('data-placement','right').tooltip();}
newReview.find('.BVOSReviewBadge').append(BVOSBadge);}});}
else{newReview.find('.BVOSReviewBadge').addClass("BVOSHidden");}
var emptySecondary=$(newReview).find('.BVOSReviewAttrEmpty').removeClass('BVOSReviewAttrEmpty').remove();reviewData.SecondaryRatingsOrder.forEach(function logArrayElements(element,index,array){var newSecondary=emptySecondary.clone();var secondaryRating=reviewData.SecondaryRatings[element];newSecondary.addClass('BVOSReviewAttr'+(index+1));newSecondary.find('.BVOSAttrTitle').html(secondaryRating.Label.replace('/',' / ')+":");newSecondary.find('.BVOSStarRating').css('width',secondaryRating.Value/secondaryRating.ValueRange*100+"%");newReview.find('.BVOSReviewLeft .BVOSReviewAttrContainer').append(newSecondary);var elementLower=element.toString().toLowerCase();if(separateRatings[elementLower]==undefined){separateRatings[elementLower]=0;separateRatingsRange[elementLower]=0;separateRatingsLabel[elementLower]=secondaryRating.Label.replace('/',' / ');separateRatingsKeys[separateRatingsKeys.length]=elementLower;}
separateRatings[elementLower]=separateRatings[elementLower]+secondaryRating.Value;separateRatingsRange[elementLower]=separateRatingsRange[elementLower]+secondaryRating.ValueRange;});reviewData.Photos.forEach(function logArrayElements(element,index,array){newReview.find('.BVOSReviewPhotos').append('<a><img data-bvoscaption="'+element.Caption+'" data-bvossrc="'+element.Sizes.normal.Url+'" /></a>');});newReview.attr('id',"BVOSReview-"+i);$(container+' .BVOSReviews').append(newReview);if(reviewData.IsRecommended){newReview.find('.BVOSReviewRecommend span').html("Yes");recommended++;}
else{newReview.find('.BVOSReviewRecommend span').html("No");}}
if(container==BVOSReviewsContainer){if(data.TotalResults==0){$('#BVOSOverallRatings').hide();$('#BVOSRecommendedContainer').hide();$('#BVOSProsCons').hide();$('#BVOSSort').hide();$('#BVOSReadReviews').hide();$('#BVOSRatingsProsCons .BVOSStarRatingContainer span').hide();}}
if(data.Includes.Products[BVOSProductID]!=undefined){$(container+' #BVOSRecommendedNumber').html(data.Includes.Products[BVOSProductID].ReviewStatistics.RecommendedCount);$(container+' #BVOSRecommendedPercent').html(Math.round(data.Includes.Products[BVOSProductID].ReviewStatistics.RecommendedCount/data.TotalResults*100)+"%");}
else{$(container+' #BVOSRecommendedNumber').html(recommended);$(container+' #BVOSRecommendedPercent').html(Math.round(recommended/data.TotalResults*100)+"%");}
$(container+' #BVOSOverallRatings .BVOSStarRating').css('width',totalRating/totalRatingRange*100+"%");var emptySeparate=$('.BVOSAttrRatingEmpty').removeClass('BVOSAttrRatingEmpty').remove();if(hiddenCon!="")
$(container+' #BVOSConsMore').removeClass('BVOSHidden');if(mostHelpfulPositive!=null&&mostHelpfulNegative!=null&&data.TotalResults>=BVOSMinimumReviewsForHelpful){$(container+' #BVOSMostHelpfulReviews').css('display','inline');$('#BVOSRatings').removeClass('col-md-6').addClass('col-md-4');}
if(mostHelpfulPositive!=null){$(container+' #BVOSMostHelpfulPositiveReviewContainer .BVOSStarRating').css('width',mostHelpfulPositive.Rating/mostHelpfulPositive.RatingRange*100+"%");$(container+' #BVOSMostHelpfulPositiveID').html(mostHelpfulPositive.Id);$(container+' #BVOSMostHelpfulPositiveByName').html(mostHelpfulPositive.UserNickname);$(container+' #BVOSMostHelpfulPositiveDate').html(getFormattedDate(new Date(mostHelpfulPositive.SubmissionTime)));var trimmedString=mostHelpfulPositive.ReviewText.substr(0,BVOSMostHelpfulTrimmedLength);trimmedString=trimmedString.substr(0,Math.min(trimmedString.length,trimmedString.lastIndexOf(" ")));if(trimmedString!=mostHelpfulPositive.ReviewText){trimmedString=trimmedString+"...";}
$(container+' #BVOSMostHelpfulPositiveBody').html(trimmedString);}
if(mostHelpfulNegative!=null){$(container+' #BVOSMostHelpfulNegativeReviewContainer .BVOSStarRating').css('width',mostHelpfulNegative.Rating/mostHelpfulNegative.RatingRange*100+"%");$(container+' #BVOSMostHelpfulNegativeID').html(mostHelpfulNegative.Id);$(container+' #BVOSMostHelpfulNegativeByName').html(mostHelpfulNegative.UserNickname);$(container+' #BVOSMostHelpfulNegativeDate').html(getFormattedDate(new Date(mostHelpfulNegative.SubmissionTime)));var trimmedString=mostHelpfulNegative.ReviewText.substr(0,BVOSMostHelpfulTrimmedLength);trimmedString=trimmedString.substr(0,Math.min(trimmedString.length,trimmedString.lastIndexOf(" ")));if(trimmedString!=mostHelpfulNegative.ReviewText){trimmedString=trimmedString+"...";}
$(container+' #BVOSMostHelpfulNegativeBody').html(trimmedString);}
if(pagination){hideHiddenReviews();}
resetStopAffix();if(BVOSDebug)$('#page').prepend("After populate reviews<br>");}
function hideHiddenReviews(){reviews=$('.BVOSReview');reviews.each(function(index,element){if(index>=BVOSCurrentReviewsDisplayed){$(this).addClass('BVOSHidden');}
else{$(this).removeClass('BVOSHidden');}});$('.BVOSReview:not(.BVOSHidden) .BVOSReviewPhotos img[data-bvossrc!=""]').each(function(){$(this).attr('src',$(this).attr('data-bvossrc'));});resetStopAffix();}
function seeMoreReviews(){BVOSCurrentReviewsDisplayed=BVOSCurrentReviewsDisplayed+BVOSShowMoreIncrement;if(BVOSCurrentReviewsDisplayed<=BVOSTotalReviewCount&&BVOSCurrentReviewsDisplayed>$('.BVOSReview').length){getReviewsJson(BVOSData,$('.BVOSReview').length,BVOSReviewsContainer);}
if(BVOSCurrentReviewsDisplayed>=BVOSTotalReviewCount){$('#BVOSSeeMore').hide();}
hideHiddenReviews();}
function seeMoreToReviewID(id){var ReviewIndexToShow=$(".BVOSReview").index($('.BVOSReview[data-bvid='+id+']'))+1;if(ReviewIndexToShow>BVOSCurrentReviewsDisplayed){BVOSCurrentReviewsDisplayed=ReviewIndexToShow;}
hideHiddenReviews();}
function BVOSsetCookie(cname,cvalue){document.cookie=cname+"="+cvalue+";";}
function BVOSgetCookie(cname){var name=cname+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' '){c=c.substring(1);}
if(c.indexOf(name)==0){return c.substring(name.length,c.length);}}
return"";}
function sortProsConsArray(a,b){if(a[0]===b[0]){return 0;}
else{return(a[0]>b[0])?-1:1;}}
function sortHelpfulness(a,b){if(a.getAttribute('data-bvhelpfulness')===b.getAttribute('data-bvhelpfulness')){if(a.getAttribute('data-bvpositivecount')===b.getAttribute('data-bvpositivecount')){if(a.getAttribute('data-bvdate')===b.getAttribute('data-bvdate')){if(a.getAttribute('data-bvdate')===b.getAttribute('data-bvdate')){return 0;}
else{return((a.getAttribute('data-bvdate'))>(b.getAttribute('data-bvdate')))?-1:1;}}
else{return((a.getAttribute('data-bvdate'))>(b.getAttribute('data-bvdate')))?-1:1;}}
else{return(parseFloat(a.getAttribute('data-bvpositivecount'))>parseFloat(b.getAttribute('data-bvpositivecount')))?-1:1;}}
else{return(parseFloat(a.getAttribute('data-bvhelpfulness'))>parseFloat(b.getAttribute('data-bvhelpfulness')))?-1:1;}}
function sortRecent(a,b){if(a.getAttribute('data-bvdate')===b.getAttribute('data-bvdate')){return 0;}
else{return((a.getAttribute('data-bvdate'))>(b.getAttribute('data-bvdate')))?-1:1;}}
function sortRatingAsc(a,b){if(a.getAttribute('data-bvrating')===b.getAttribute('data-bvrating')){if(a.getAttribute('data-bvdate')===b.getAttribute('data-bvdate')){return 0;}
else{return((a.getAttribute('data-bvdate'))>(b.getAttribute('data-bvdate')))?-1:1;}}
else{return(parseFloat(a.getAttribute('data-bvrating'))<parseFloat(b.getAttribute('data-bvrating')))?-1:1;}}
function sortRatingDesc(a,b){if(a.getAttribute('data-bvrating')===b.getAttribute('data-bvrating')){if(a.getAttribute('data-bvdate')===b.getAttribute('data-bvdate')){return 0;}
else{return((a.getAttribute('data-bvdate'))>(b.getAttribute('data-bvdate')))?-1:1;}}
else{return(parseFloat(a.getAttribute('data-bvrating'))>parseFloat(b.getAttribute('data-bvrating')))?-1:1;}}
function sortReviewsHelpfulness(){if(BVOSSortOrder!="Helpfulness:desc"){BVOSSortOrder="Helpfulness:desc";if($('.BVOSReview').length<BVOSTotalReviewCount){getReviewsJson(undefined,0,BVOSReviewsContainer);}
else{$('#BVOSReviews').html($('.BVOSReview').sort(sortHelpfulness));}
hideHiddenReviews();}}
function sortReviewsRecent(){if(BVOSSortOrder!="SubmissionTime:desc"){BVOSSortOrder="SubmissionTime:desc";if($('.BVOSReview').length<BVOSTotalReviewCount){getReviewsJson(undefined,0,BVOSReviewsContainer);}
else{$('#BVOSReviews').html($('.BVOSReview').sort(sortRecent));}
hideHiddenReviews();}}
function sortReviewsRatingAsc(){if(BVOSSortOrder!="Rating:asc"){BVOSSortOrder="Rating:asc";if($('.BVOSReview').length<BVOSTotalReviewCount){getReviewsJson(undefined,0,BVOSReviewsContainer);}
else{$('#BVOSReviews').html($('.BVOSReview').sort(sortRatingAsc));}
hideHiddenReviews();}}
function sortReviewsRatingDesc(){if(BVOSSortOrder!="Rating:desc"){BVOSSortOrder="Rating:desc";if($('.BVOSReview').length<BVOSTotalReviewCount){getReviewsJson(undefined,0,BVOSReviewsContainer);}
else{$('#BVOSReviews').html($('.BVOSReview').sort(sortRatingDesc));}
hideHiddenReviews();}}
function findMostHelpfulReview(type){var mostHelpful;$('.BVOSReview').sort(sortHelpfulness).each(function(){if(type=="positive"&&mostHelpful==undefined&&parseFloat($(this).attr('data-bvrating'))>=3.5){mostHelpful=$(this).removeClass('BVOSHidden');;}
if(type=="negative"&&mostHelpful==undefined&&parseFloat($(this).attr('data-bvrating'))<3.5){mostHelpful=$(this).removeClass('BVOSHidden');;}});return mostHelpful;}
function adjustFontSizes(){var baseScale=0.875;var scale;if(window.innerWidth<1600){scale=baseScale*(((window.innerWidth-320)/(1280/3))+11)/14;}
else{scale=baseScale;}
$('#BVOSContainer').css('font-size',scale+'em');}
function resizeElements(){$('.BVOSStarRatingContainer').each(function(){$(this).css('min-width',$(this).children('.BVOSStarRatingEmpty').width());});if(window.innerWidth<768){$('.BVOSReview').each(function(){$(this).find('.BVOSReviewBadge').append($(this).children('.BVOSReviewDate'));$(this).find('.BVOSReviewMiddleRight').after($(this).find('.BVOSReviewMiddleLeft'));});}
else{$('.BVOSReview').each(function(){$(this).children('.BVOSReviewLeft').before($(this).find('.BVOSReviewDate'));$(this).find('.BVOSReviewMiddleLeft').after($(this).find('.BVOSReviewMiddleRight'));});}}
function currentScriptPath(){var scripts=document.querySelectorAll('script[src]');var currentScript="";for(var i=0;i<scripts.length;i++){if(!scripts[i].async){currentScript=scripts[i].src;}}
var currentScriptChunks=currentScript.split('/');var currentScriptFile=currentScriptChunks[currentScriptChunks.length-1];return currentScript.replace(currentScriptFile,'');}
function ShoppingListJS(storeParams,catEntryParams,shoppingListNames,jsObjectName){this.storeParams=storeParams;this.catEntryParams=catEntryParams;this.catEntryParams.quantity=1;this.shoppingListNames=shoppingListNames;this.addItemAfterCreate=false;this.jsObjectName=jsObjectName;this.dropDownVisible=false;this.dropDownInFocus=false;this.dropDownOpen=false;this.exceptionFlag=false;this.mouseOnArrow=false;this.pageName="";this.itemId=-1;var eventName="";this.giftListId="";this.giftListName="";this.listType="";this.giftItemId="";this.backToListUrl="";this.reloadListPage="";this.productName="";this.nameToDelete="";this.orderItemId="";this.actionBeingPerformed="";if(jsObjectName!='shoppingListJS'){this.pageName=jsObjectName.replace('shoppingListJS','');eventName=this.pageName+"_";}
this.setCatEntryQuantity=function(catEntryQuantity){var catEntryQuantity=dojo.fromJson(catEntryQuantity);if(dojo.isObject(catEntryQuantity)){var component=this.catEntryParams.components[catEntryQuantity.baseItemId];if(component.id!=catEntryQuantity.baseItemId&&catEntryQuantity.id!=0){component.id=catEntryQuantity.id;}
component.quantity=catEntryQuantity.quantity;}else{this.catEntryParams.quantity=catEntryQuantity;}};this.setCatEntryAttributes=function(catEntryAttributes){this.catEntryParams.attributes=dojo.fromJson(catEntryAttributes);};this.setItemId=function(catEntryId){this.itemId=catEntryId;};this.hideDropDown=function(){var dropDown=dojo.byId(this.pageName+'shoppingListDropDown');if(dropDown){dropDown.style.display="none";dojo.query("#"+this.pageName+"addToShoppingListBtn .drop")[0].focus();this.dropDownVisible=false;this.dropDownInFocus=false;this.dropDownOpen=false;var contentRightBorder=dojo.query(".widget_quick_info_popup .content_right_border")[0];if(contentRightBorder!=undefined){dojo.style(contentRightBorder,'height','auto');}}};this.showDropDown=function(){if(this.dropDownOpen==false){var contentRightBorder=dojo.query(".widget_quick_info_popup .content_right_border")[0];var ocontentRightBorderH=dojo.position(contentRightBorder).h;var dropDown=dojo.byId(this.pageName+'shoppingListDropDown');dropDown.style.display="";this.dropDownVisible=true;dojo.query("#"+this.pageName+"shoppingListDropDown.dropdown_list div").removeClass("focused");if(dojo.byId("quickInfoRefreshArea")&&dojo.byId("QuickInfoshoppingListDropDown")){var quickInfoRefreshAreaH=dojo.position(dojo.byId("quickInfoRefreshArea")).h;var shoppingListDropDownH=dojo.position(dojo.byId("QuickInfoshoppingListDropDown")).h;var contentRightBorderH=dojo.position(contentRightBorder).h;if((quickInfoRefreshAreaH+shoppingListDropDownH)>contentRightBorderH){var quickInfoPopup=dijit.byId('quickInfoPopup');dojo.style(contentRightBorder,'height',contentRightBorderH+shoppingListDropDownH+'px');quickInfoPopup.resize();if(ocontentRightBorderH<contentRightBorderH){dojo.style(contentRightBorder,'height',ocontentRightBorderH+shoppingListDropDownH+'px');quickInfoPopup.resize();}}}
this.dropDownOpen=true;}
else{this.hideDropDown();}};this.showPopup=function(action,listType,productId){if(productId!=''&&productId!="undefined"&&productId!=null){wc.render.updateContext("CreateShoppingListContext",{"listType":listType,"catalogId":this.storeParams.catalogId,"productId":productId});}else{wc.render.updateContext("CreateShoppingListContext",{"listType":listType,"catalogId":this.storeParams.catalogId});}
this.hideDropDown();this.clearPopupText();var popup=dijit.byId(this.pageName+action+"ShoppingListPopup");this.hideErrorMessage();this.hideEditErrorMessage();if(popup!=null){popup.closeButtonNode.style.display='none';closeAllDialogs();setTimeout(function(){popup.show();},250);if(action=='create'){dojo.byId(this.pageName+"newListName").focus();if(listType!=null){dojo.byId(this.pageName+"listType").value=listType;}}else if(action=='edit'){dojo.byId("editListName").focus();}}else{console.debug(action+"ShoppingListPopup"+" does not exist");}};this.showPopupWishlist=function(action,productId,productName,sfIndicator,fromPage){this.productName=productName;var params=[];params.storeId=WCParamJS.storeId;params.catalogId=WCParamJS.catalogId;params.langId=WCParamJS.langId;params.action=action;params.productId=productId;params.productName=productName;params.sfIndicator=sfIndicator;params.fromPage=fromPage;wc.service.invoke("AjaxCheckUserType",params);};this.showSuccessDialog=function(){var popup=dijit.byId(this.pageName+"shoppingListCreateSuccessPopup");if(popup!=null&&this.actionBeingPerformed!=""){dojo.byId(this.pageName+"successMessageAreaText").innerHTML=storeNLS['LIST_CREATED'];popup.closeButtonNode.style.display='none';popup.show();this.actionBeingPerformed="";}};this.showMessageDialog=function(message){var popup=dijit.byId(this.pageName+"shoppingListCreateSuccessPopup");if(popup!=null){dojo.byId(this.pageName+"successMessageAreaText").innerHTML=message;popup.closeButtonNode.style.display='none';popup.show();}};this.showErrorMessage=function(msg){if(document.getElementById(this.pageName+"shoppingListErrorMessageArea")&&document.getElementById(this.pageName+"shoppingListErrorMessageText")){document.getElementById(this.pageName+"shoppingListErrorMessageText").innerHTML=msg;document.getElementById(this.pageName+"shoppingListErrorMessageArea").style.display="block";}};this.hideErrorMessage=function(){if(document.getElementById(this.pageName+"shoppingListErrorMessageArea")&&document.getElementById(this.pageName+"shoppingListErrorMessageText")){document.getElementById(this.pageName+"shoppingListErrorMessageText").innerHTML="";document.getElementById(this.pageName+"shoppingListErrorMessageArea").style.display="none";}};this.showEditErrorMessage=function(msg){if(document.getElementById("editShoppingListErrorMessageArea")&&document.getElementById("editShoppingListErrorMessageText")){document.getElementById("editShoppingListErrorMessageText").innerHTML=msg;document.getElementById("editShoppingListErrorMessageArea").style.display="block";}};this.hideEditErrorMessage=function(){if(document.getElementById("editShoppingListErrorMessageArea")&&document.getElementById("editShoppingListErrorMessageText")){document.getElementById("editShoppingListErrorMessageText").innerHTML="";document.getElementById("editShoppingListErrorMessageArea").style.display="none";}};this.create=function(){var name=trim(dojo.byId(this.pageName+"newListName").value);var maxlength=dojo.byId(this.pageName+"newListName").maxLength;var defaultName=storeNLS['DEFAULT_WISH_LIST_NAME'];var listType=trim(dojo.byId(this.pageName+"listType").value);var description=trim(dojo.byId(this.pageName+"description").value);var descMaxlength=dojo.byId(this.pageName+"description").maxLength;if(this.empty(name)){this.showErrorMessage(storeNLS['ERR_NAME_EMPTY']);}else if(!MessageHelper.isValidUTF8length(name,maxlength)){this.showErrorMessage(storeNLS['ERR_NAME_TOOLONG']);}else if(name==defaultName){this.showErrorMessage(storeNLS['ERR_NAME_SHOPPING_LIST']);}else if(this.isDuplicate(name)){this.showErrorMessage(storeNLS['ERR_NAME_DUPLICATE']);}else if(!this.validateWishName(name)){this.showErrorMessage(storeNLS['INVALID_NAME_SHOPPING_LIST']);}else if(!MessageHelper.isValidUTF8length(description,descMaxlength)){this.showErrorMessage(storeNLS['ERR_NAME_TOOLONG']);}else{var params=this.setCommonParams();params.name=name;params.listType=listType;params.description=description;var popup=dijit.byId(this.pageName+"createShoppingListPopup");if(popup!=null){popup.hide();}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke('ShoppingListServiceCreate',params);this.actionBeingPerformed="create";}};this.createDefaultListAndAddItem=function(listId,orderItemId,focusElement){if(orderItemId&&orderItemId!=""){this.orderItemId=orderItemId;}
if("-1"==listId){var params=this.setCommonParams();params.name=storeNLS['DEFAULT_WISH_LIST_NAME'];if(!submitRequest()){return;}
cursor_wait();this.addItemAfterCreate=true;wc.service.invoke('ShoppingListServiceCreate',params);}else{if(orderItemId&&orderItemId!=""){this.addToListAndDelete(listId,orderItemId,focusElement);}else{this.addToList(listId,focusElement);}}};this.addToList=function(listId,focusElement){this.hideDropDown();var params=this.setCommonParams();params.giftListId=listId;var catEntryId=this.catEntryParams.id;if(this.catEntryParams.type.toLowerCase()=='itembean'||this.catEntryParams.type.toLowerCase()=='packagebean'||this.catEntryParams.type.toLowerCase()=='preddynakitbean'||this.catEntryParams.type.toLowerCase()=='dynamickitbean'){updateParamObject(params,"catEntryId",this.catEntryParams.id,false,-1);updateParamObject(params,"quantity",this.catEntryParams.quantity,false,-1);}else if(this.catEntryParams.type.toLowerCase()=='bundlebean'){var resolved=true;for(baseItemId in this.catEntryParams.components){if(this.catEntryParams.components[baseItemId].skus&&this.catEntryParams.components[baseItemId].skus.length>1){var resolvedValue=this.catEntryParams.components[baseItemId].resolved;if(resolvedValue==null||resolvedValue=="undefined"||resolvedValue==false){resolved=false;break;}}}
if(!resolved){MessageHelper.displayErrorMessage(storeNLS['ERR_RESOLVING_SKU']);return;}
else{for(baseItemId in this.catEntryParams.components){updateParamObject(params,"catEntryId",this.catEntryParams.components[baseItemId].id,false,-1);updateParamObject(params,"quantity",this.catEntryParams.components[baseItemId].quantity,false,-1);}}}else{var sku=this.itemId;if(sku==-1){sku=this.resolveSKU();}
if(-1==sku){MessageHelper.displayErrorMessage(storeNLS['ERR_RESOLVING_SKU']);return;}else{catEntryId=sku;updateParamObject(params,"catEntryId",sku,false,-1);updateParamObject(params,"quantity",this.catEntryParams.quantity,false,-1);}}
if(this.jsObjectName!='shoppingListJS'){QuickInfoJS.close();}
if(!submitRequest()){return;}
cursor_wait();ShoppingListDialogJS.setDialogParams(this.storeParams,{catEntryId:catEntryId,thumbnail:'imgPath',focusElement:focusElement});wc.service.invoke('ShoppingListServiceAddItem',params);};this.addRemoveFromWishlist=function(listId,catEntryId,checkBox,giftListItemID,sfIndicator,listType){if(checkBox.checked==true){this.addToWishList(listId,catEntryId,sfIndicator,listType);}else{this.removeFromWishList(listId,catEntryId,giftListItemID,listType);}};this.addToWishList=function(listId,catEntryId,sfIndicator,listType){var params=this.setCommonParams();params.giftListId=listId;params["catEntryId_1"]=catEntryId;params["quantity_1"]=1;params["location"]=sfIndicator;params["listType"]=listType;if(!submitRequest()){return;}
cursor_wait();wc.service.invoke('ShoppingListServiceAddItem',params);};this.removeFromWishList=function(listId,catEntryId,giftListItemID,listType){var params=this.setCommonParams();params.giftListId=listId;params["giftListItemId"]=giftListItemID;params["giftListId"]=listId;params["quantity"]=0;params["listType"]=listType;if(!submitRequest()){return;}
cursor_wait();wc.service.invoke('ShoppingListServiceRemoveItem',params);};this.isDuplicate=function(listName){var listName=this.escapeXml(listName,true);return(this.shoppingListNames[listName.toUpperCase()]==1);};this.updateDefaultListId=function(listId){this.shoppingListNames[storeNLS['DEFAULT_WISH_LIST_NAME']]=1;if(dojo.byId(this.pageName+'addToShoppingList')){dojo.byId(this.pageName+'addToShoppingList').href="javascript:"+this.jsObjectName+".createDefaultListAndAddItem("+listId+");";}};this.updateShoppingList=function(listId,listName,action){var listNameEsc=this.escapeXml(listName,false);this.shoppingListNames[listNameEsc.toUpperCase()]=1;if(action&&(action=='edit'||action=='delete')){this.shoppingListNames[this.nameToDelete.toUpperCase()]=-1;}
var dropdownWidgetNode=dojo.byId(this.pageName+'ShoppingListDivider');if(dropdownWidgetNode){var eventHandlerString="javascript: this.className = 'created_list';";if(this.pageName.indexOf("OI")==-1){dojo.place('<div role="menuitem" id="'+this.pageName+'ShoppingList_'+listId+'" class="created_list" onfocus="javascript:'+jsObjectName+'.focusList(\''+listId+'\'); "  onblur="'+eventHandlerString+'" onclick="javascript:'+jsObjectName+'.addToList(\''+listId+'\');"><a role="menuitem" id="'+this.pageName+'ShoppingListLink_'+listId+'" href="javascript:'+jsObjectName+'.addToList(\''+listId+'\');" onfocus="javascript:'+jsObjectName+'.focusListLink(\''+listId+'\');">'+listName+'</a></div>',this.pageName+'ShoppingListDivider','before');}else{var oiId=this.pageName.replace("OI","");dojo.place('<div role="menuitem" id="'+this.pageName+'ShoppingList_'+listId+'" class="created_list" onfocus="javascript:'+jsObjectName+'.focusList(\''+listId+'\'); "  onblur="'+eventHandlerString+'" onclick="javascript:'+jsObjectName+'.addToListAndDelete(\''+listId+'\',\''+oiId+'\');"><a role="menuitem" id="'+this.pageName+'ShoppingListLink_'+listId+'" href="javascript:'+jsObjectName+'.addToListAndDelete(\''+listId+'\',\''+oiId+'\');" onfocus="javascript:'+jsObjectName+'.focusListLink(\''+listId+'\');">'+listName+'</a></div>',this.pageName+'ShoppingListDivider','before');}}};this.clearPopupText=function(){dojo.byId(this.pageName+"newListName").value="";dojo.byId(this.pageName+"description").value="";};this.escapeXml=function(str,fullConversion){if(fullConversion){str=str.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;");}
str=str.replace(/"/gm,"&#034;").replace(/'/gm,"&#039;");return str;};this.resolveSKU=function(){if(this.catEntryParams.skus.length==1){return this.catEntryParams.skus[0].id;}
for(idx=0;idx<this.catEntryParams.skus.length;idx++){var matches=0;var attributeCount=0;for(attribute in this.catEntryParams.skus[idx].attributes){attributeCount++;if(this.catEntryParams.attributes&&this.catEntryParams.skus[idx].attributes[attribute]==this.catEntryParams.attributes[attribute]){matches++;}else{break;}}
if(0!=matches&&matches==attributeCount){return this.catEntryParams.skus[idx].id;}}
return-1;};this.setCommonParams=function(){var params={};params.storeId=this.storeParams.storeId;params.catalogId=this.storeParams.catalogId;params.langId=this.storeParams.langId;return params;};this.empty=function(str){return(str==null||str==undefined||str=="");};this.redirectToSignOn=function(){var href=document.location.href;var index=href.lastIndexOf("s",4);if(index!=-1){var newHref=href;}else{var newHref=href.substring(0,4)+"s"+(href.substring(4));}
if(newHref.indexOf("?")>-1){var reloadURL=newHref+"&";}else{var reloadURL=newHref+"?";}
dojo.cookie("WC_DisplaySignInPanel_"+WCParamJS.storeId,"true",{path:'/'});var currentURL=location.href;if(true==isGuest){currentURL=getAbsoluteURL()+"RESTMoveOrderItem?continue=1&createIfEmpty=1&updatePrices=0&deleteIfEmpty=*&fromOrderId=*&toOrderId=.&page=&calculationUsageId=-1&URL="+encodeURIComponent("RESTOrderCalculate?URL="+encodeURIComponent(currentURL));}
document.location.href=reloadURL+"myAcctMain=1&storeId="
+this.storeParams.storeId+"&catalogId="+this.storeParams.catalogId
+"&langId="+this.storeParams.langId+"&URL="+encodeURIComponent(currentURL);};this.focusList=function(listId){this.focusListByElementId(this.pageName+"ShoppingList_"+listId);};this.focusListByElementId=function(elementId){if(dojo.hasClass(elementId,"focused")){return;}
dojo.byId(elementId.replace("ShoppingList","ShoppingListLink")).focus();};this.focusListLink=function(listId){dojo.query("#"+this.pageName+"shoppingListDropDown.dropdown_list div").removeClass("focused");dojo.addClass(this.pageName+"ShoppingList_"+listId,"focused");};this.updateShoppingListAndAddItem=function(serviceResponse){if(serviceResponse.listName==storeNLS['DEFAULT_WISH_LIST_NAME']){this.updateDefaultListId(serviceResponse.listId);}else{this.updateShoppingList(serviceResponse.listId,serviceResponse.listName,serviceResponse.action);}
if(this.addItemAfterCreate){this.addItemAfterCreate=false;if(this.orderItemId!=""){this.addToListAndDelete(serviceResponse.listId,this.orderItemId);}else{this.addToList(serviceResponse.listId);}}else{if(serviceResponse.action=='add'){}}};this.navigateDropDown=function(event){var shoppingListObj=this;if(event.keyCode==dojo.keys.UP_ARROW){dojo.stopEvent(event);var focusChanged=false;dojo.query("#"+shoppingListObj.pageName+"shoppingListDropDown.dropdown_list div.created_list").forEach(function(node,index,arr){if(!focusChanged&&(dojo.hasClass(node,"focused"))){if(0==index){shoppingListObj.focusListByElementId(arr[arr.length-1].id);}else{shoppingListObj.focusListByElementId(arr[index-1].id);}
focusChanged=true;}});}else if(event.keyCode==dojo.keys.DOWN_ARROW){dojo.stopEvent(event);var focusChanged=false;dojo.query("#"+shoppingListObj.pageName+"shoppingListDropDown.dropdown_list div.created_list").forEach(function(node,index,arr){if(!focusChanged&&(dojo.hasClass(node,"focused"))){if(arr.length-1==index){shoppingListObj.focusListByElementId(arr[0].id);}else{shoppingListObj.focusListByElementId(arr[index+1].id);}
focusChanged=true;}});}else if(event.keyCode==dojo.keys.ESCAPE||event.keyCode==dojo.keys.TAB){dojo.stopEvent(event);this.hideDropDown();}};this.hideIfNoFocus=function(){if(this.dropDownVisible&&!this.dropDownInFocus&&!this.mouseOnArrow){this.hideDropDown();}};this.hasFocus=function(event){if(dojo.mouseButtons.isRight(event)){this.dropDownInFocus=false;}else{this.dropDownInFocus=true;}};this.edit=function(listId){var name=trim(dojo.byId("listName-"+listId).value);var maxlength=name.maxLength;var listType=$("input[name='listType-"+listId+"']:checked").val();var description=trim(dojo.byId("description-"+listId).value);var descMaxlength=dojo.byId("description-"+listId).maxLength;var defaultName=storeNLS['DEFAULT_WISH_LIST_NAME'];if(this.empty(name)){MessageHelper.displayErrorMessage(storeNLS['ERR_NAME_EMPTY']);}else if(!MessageHelper.isValidUTF8length(name,maxlength)){MessageHelper.displayErrorMessage(storeNLS['ERR_NAME_TOOLONG']);}else if(name==defaultName){MessageHelper.displayErrorMessage(storeNLS['ERR_NAME_SHOPPING_LIST']);}else if(!this.validateWishName(name)){MessageHelper.displayErrorMessage(storeNLS['INVALID_NAME_SHOPPING_LIST']);}else if(!MessageHelper.isValidUTF8length(description,descMaxlength)){MessageHelper.displayErrorMessage(storeNLS['ERR_NAME_TOOLONG']);}else{var params=this.setCommonParams();params.name=name;params.listType=listType;params.description=description;params["giftListId"]=listId;if(!submitRequest()){return;}
cursor_wait();console.log("invoking sercvice...");wc.service.invoke('ShoppingListServiceUpdate',params);}};this.deleteSelectedList=function(action,giftListId,giftListName,backToListUrl){this.giftListId=giftListId;this.giftListName=giftListName;if(backToListUrl!=undefined&&backToListUrl!=null){this.backToListUrl=backToListUrl;this.reloadListPage=true;}
$('#del-list-image').attr('src',$('#list-image-'+giftListId).attr('src'));$('#del-list-name').html($('#list-name-'+giftListId).html());$('#del-list-desc').html($('#list-desc-'+giftListId).html());$('#del-list-item-count').html($('#list-item-count-'+giftListId).html());$('#del-list-url').attr('href',$('#list-url-'+giftListId).attr('href'));this.showPopup(action);}
this.showShareListPopup=function(action,giftListId,shareListUrl){this.giftListId=giftListId;$('#share-list-image').attr('src',$('#list-image-'+giftListId).attr('src'));$('#share-list-name').html($('#list-name-'+giftListId).html());$('#share-list-desc').html($('#list-desc-'+giftListId).html());$('#share-list-item-count').html($('#list-item-count-'+giftListId).html());$('#share-list-url').val(unescape($('#list-shared-url-'+giftListId).attr('shared-url')));$('#share-list-url-link').attr('href',unescape($('#list-url-'+giftListId).attr('href')));this.showPopup(action);}
this.deleteList=function(){var params=this.setCommonParams();params["giftListId"]=this.giftListId;this.nameToDelete=this.giftListName;var popup=dijit.byId("deleteShoppingListPopup");if(popup!=null){popup.hide();}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke('ShoppingListServiceDelete',params);};this.refreshLinkState=function(){var dropdown=dojo.byId('multipleWishlistController_select');if(dropdown!=null){var wName=dojo.byId('multipleWishlistController_select').options[dropdown.selectedIndex].text;var defaultName=storeNLS['DEFAULT_WISH_LIST_NAME'];if(wName==defaultName){dojo.byId('editDivider').style.display='none';dojo.byId('edit_popup_link').style.display='none';dojo.byId('deleteDivider').style.display='none';dojo.byId('delete_popup_link').style.display='none';}else{dojo.byId('editDivider').style.display='block';dojo.byId('edit_popup_link').style.display='block';dojo.byId('deleteDivider').style.display='block';dojo.byId('delete_popup_link').style.display='block';}}};this.addToListAndDelete=function(listId,inOrderItemId,focusElement){this.orderItemId=inOrderItemId;dojo.publish("modelChanged/AnalyticsConversionEvent");this.hideDropDown();var params=this.setCommonParams();params.giftListId=listId;params["catEntryId_1"]=this.catEntryParams.id;params["quantity_1"]=1;if(!submitRequest()){return;}
cursor_wait();ShoppingListDialogJS.setDialogParams(this.storeParams,{catEntryId:this.catEntryParams.id,name:this.catEntryParams.name,image:this.catEntryParams.image,thumbnail:'imgPath',focusElement:focusElement});wc.service.invoke('ShoppingListServiceAddItemAndRemoveFromCart',params);};this.deleteItemFromCart=function(){if(this.orderItemId!=""){var test=this.orderItemId;this.orderItemId="";if(test!=""){CheckoutHelperJS.deleteFromCart(test,true);}}};this.validateWishName=function(wishName){var invalidChars="~!@#$%^&*()+=[]{};:,<>?/|`";invalidChars+="\t\"\\\/";for(var i=0;i<wishName.length;i++){if(invalidChars.indexOf(wishName.substring(i,i+1))>=0){return false;}}
return true;};this.setResolved=function(baseItemId,value){this.catEntryParams.components[baseItemId].resolved=value;};dojo.connect(document.documentElement,"onmousedown",this,"hideIfNoFocus");for(baseItemId in this.catEntryParams.components){dojo.topic.subscribe('DefiningAttributes_Resolved_'+baseItemId,function(catEntryId,productId){eval(jsObjectName+".setResolved('"+productId+"', true)");});dojo.topic.subscribe('DefiningAttributes_Changed_'+baseItemId,function(catEntryId,productId){if(catEntryId==0){eval(jsObjectName+".setResolved('"+productId+"', false)");}});};this.editListDetails=function(listId){$('.item-desc').show();$('.item-edit').hide();$('#item-desc-'+listId).hide();$('#item-edit-'+listId).show();};this.editListDetailsCancel=function(listId){$('#item-desc-'+listId).show();$('#item-edit-'+listId).hide();};this.deleteListItemPopup=function(giftItemId,giftListId){this.giftListId=giftListId;this.giftItemId=giftItemId;$('#del-item-image').attr('src',$('#item-image-'+giftItemId).attr('src'));$('#del-item-name').html($('#item-image-'+giftItemId).attr('item-name'));this.hideDropDown();this.clearPopupText();var popup=dijit.byId("deleteShoppingListItemPopup");this.hideErrorMessage();this.hideEditErrorMessage();if(popup!=null){popup.closeButtonNode.style.display='none';closeAllDialogs();setTimeout(function(){popup.show();},250);}else{console.debug(action+"ShoppingListPopup"+" does not exist");}};this.deleteListItem=function(){MultipleWishLists.removeItem(this.giftItemId,this.giftListId);};this.copyLink=function(){console.log("init copy")
var $input=$("#share-list-url");if(navigator.userAgent.match(/ipad|ipod|iphone/i)){var el=$input.get(0);var editable=el.contentEditable;var readOnly=el.readOnly;el.contentEditable=true;el.readOnly=false;var range=document.createRange();range.selectNodeContents(el);var sel=window.getSelection();sel.removeAllRanges();sel.addRange(range);el.setSelectionRange(0,999999);el.contentEditable=editable;el.readOnly=readOnly;}else{$input.select();}
try{var successful=document.execCommand('copy');var msg=successful?'successful':'unsuccessful';console.log('Copying text command was '+msg);}catch(err){console.log('Oops, unable to copy');}
dijit.byId('shareShoppingListPopup').hide();};}
if(typeof(ShoppingListDialogJS)=="undefined"||ShoppingListDialogJS==null||!ShoppingListDialogJS){ShoppingListDialogJS={storeParams:null,dialogParams:null,setDialogParams:function(storeParams,dialogParams){this.storeParams=storeParams;this.dialogParams=dialogParams;if(this.dialogParams.image==null||this.dialogParams.image==''){this.fetchAddedItem();}else{this.displayItemAddedWithoutFetching();}},fetchAddedItem:function(){var params=this.setCommonParams();params.productId=this.dialogParams.catEntryId;params.catalogEntryId=this.dialogParams.catEntryId;dojo.xhrPost({url:getAbsoluteURL()+"GetCatalogEntryDetailsByIDView",handleAs:"json-comment-filtered",content:params,service:this,load:ShoppingListDialogJS.displayItemAddedDialog,error:function(errObj,ioArgs){console.debug("QuickInfoJS.selectItem: Unexpected error occurred during an xhrPost request.");}});},displayItemAddedDialog:function(serviceResponse,ioArgs){var itemAddedPopup=dijit.byId("shoppingListItemAddedPopup");if(itemAddedPopup!=null){dojo.byId("shoppingListItemAddedImg").src=serviceResponse.catalogEntry.description[0].thumbnail.replace("160x160","105x105");dojo.byId("shoppingListItemAddedImg").alt=serviceResponse.catalogEntry.description[0].name;dojo.byId("shoppingListItemAddedName").innerHTML=serviceResponse.catalogEntry.description[0].name;}else{console.debug("shoppingListItemAddedPopup does not exist");}},displayItemAddedWithoutFetching:function(){var itemAddedPopup=dijit.byId("shoppingListItemAddedPopup");if(itemAddedPopup!=null){dojo.byId("shoppingListItemAddedImg").src=this.dialogParams.image;dojo.byId("shoppingListItemAddedImg").alt=this.dialogParams.name;dojo.byId("shoppingListItemAddedName").innerHTML=this.dialogParams.name;}else{console.debug("shoppingListItemAddedPopup does not exist");}},showDialog:function(){var itemAddedPopup=dijit.byId("shoppingListItemAddedPopup");if(itemAddedPopup!=null){itemAddedPopup.closeButtonNode.style.display='none';itemAddedPopup.show();}else{console.debug("shoppingListItemAddedPopup does not exist");}},setCommonParams:function(){var params=new Object();params.storeId=this.storeParams.storeId;params.catalogId=this.storeParams.catalogId;params.langId=this.storeParams.langId;return params;},close:function(){dijit.byId("shoppingListItemAddedPopup").hide();if(this.dialogParams.focusElement&&this.dialogParams.focusElement!=""){dojo.byId(this.dialogParams.focusElement).focus();}}}
dojo.addOnLoad(function(){dojo.topic.subscribe("ShoppingListItem_Added",ShoppingListDialogJS.showDialog);});}
dojo.addOnLoad(function(){wc.service.declare({id:"ShoppingListServiceCreate",actionId:"ShoppingListServiceCreate",url:getAbsoluteURL()+"AjaxRestWishListCreate",formId:"",successHandler:function(serviceResponse){var productId=trim(dojo.byId("productId").value);cursor_clear();closeAllDialogs();var wishListSelectCtx=wc.render.getContextById('WishlistSelect_Context');if(wishListSelectCtx!=undefined&&wishListSelectCtx!=null){wishListSelectCtx.properties["listType"]=shoppingListJS.listType;}
dojo.topic.publish('ShoppingList_Changed',{listId:serviceResponse.uniqueID,listName:serviceResponse.descriptionName,action:'add'});if(productId!=''&&productId!="undefined"&&productId!=null){var params={};params.productId=productId;params.messageType='';wc.render.updateContext('HaveItWantItWishlistDisplay_Context',params);}},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"ShoppingListServiceUpdate",actionId:"ShoppingListServiceUpdate",url:getAbsoluteURL()+"AjaxRestWishListUpdate",formId:"",successHandler:function(serviceResponse){cursor_clear();closeAllDialogs();var wishListSelectCtx=wc.render.getContextById('WishlistSelect_Context');if(wishListSelectCtx!=undefined&&wishListSelectCtx!=null){wishListSelectCtx.properties["listType"]=shoppingListJS.listType;}
var wishListDisplayCtx=wc.render.getContextById('WishlistDisplay_Context');if(wishListDisplayCtx!=undefined&&wishListDisplayCtx!=null){wishListDisplayCtx.properties["listType"]=shoppingListJS.listType;wishListDisplayCtx.properties["listId"]=shoppingListJS.giftListId;}
dojo.topic.publish('ShoppingList_Changed',{listId:serviceResponse.uniqueID,listName:serviceResponse.descriptionName,action:'edit'});},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"ShoppingListServiceDelete",actionId:"ShoppingListServiceDelete",url:getAbsoluteURL()+"AjaxRestWishListDelete",formId:"",successHandler:function(serviceResponse){cursor_clear();closeAllDialogs();var wishListSelectCtx=wc.render.getContextById('WishlistSelect_Context');if(wishListSelectCtx!=undefined&&wishListSelectCtx!=null){wishListSelectCtx.properties["listType"]=shoppingListJS.listType;}
var wishListDisplayCtx=wc.render.getContextById('WishlistDisplay_Context');if(wishListDisplayCtx!=undefined&&wishListDisplayCtx!=null){wishListDisplayCtx.properties["listType"]=shoppingListJS.listType;wishListDisplayCtx.properties["listId"]=shoppingListJS.giftListId;}
if(shoppingListJS.reloadListPage){window.location.href=shoppingListJS.backToListUrl;}
dojo.topic.publish('ShoppingList_Changed',{listId:serviceResponse.uniqueID,listName:'',action:'delete'});},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"ShoppingListServiceAddItem",actionId:"ShoppingListServiceAddItem",url:getAbsoluteURL()+"AjaxRestWishListAddItem",formId:"",successHandler:function(serviceResponse){cursor_clear();var giftListId=serviceResponse.giftListId;var contextValues={};contextValues.storeId=serviceResponse.storeId;contextValues.catalogId=serviceResponse.catalogId;contextValues.langId=serviceResponse.langId;contextValues.listType=serviceResponse.listType;contextValues.messageType='A';contextValues.messageText=$('#WL_'+giftListId).next().text();wc.render.updateContext('HaveItWantItWishlistDisplay_Context',contextValues);var wishListDisplayCtx=wc.render.getContextById('WishlistDisplay_Context');if(wishListDisplayCtx!=undefined&&wishListDisplayCtx!=null){wishListDisplayCtx.properties["listType"]=shoppingListJS.listType;wishListDisplayCtx.properties["listId"]=shoppingListJS.giftListId;}},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"ShoppingListServiceRemoveItem",actionId:"ShoppingListServiceRemoveItem",url:getAbsoluteURL()+"AjaxRestWishListRemoveItem",formId:"",successHandler:function(serviceResponse){cursor_clear();var wishListDisplayCtx=wc.render.getContextById('WishlistDisplay_Context');if(wishListDisplayCtx!=undefined&&wishListDisplayCtx!=null){wishListDisplayCtx.properties["listType"]=shoppingListJS.listType;wishListDisplayCtx.properties["listId"]=shoppingListJS.giftListId;}
var giftListId=serviceResponse.giftListId;var popupDisplay=document.getElementById("wishListDetailsPopup");if(popupDisplay.style.display!="none"){var contextValues={};contextValues.storeId=serviceResponse.storeId;contextValues.catalogId=serviceResponse.catalogId;contextValues.langId=serviceResponse.langId;contextValues.listType=serviceResponse.listType;contextValues.messageType='R';contextValues.messageText=$('#WL_'+giftListId).next().text();wc.render.updateContext('HaveItWantItWishlistDisplay_Context',contextValues);}
MessageHelper.hideAndClearMessage();},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"ShoppingListServiceAddItemAndRemoveFromCart",actionId:"ShoppingListServiceAddItemAndRemoveFromCart",url:getAbsoluteURL()+"AjaxRestWishListAddItem",formId:"",successHandler:function(serviceResponse){cursor_clear();dojo.topic.publish("ShoppingListItem_Added");},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxGiftListServiceChangeGiftListStatus",actionId:"AjaxGiftListServiceChangeGiftListStatus",url:getAbsoluteURL()+"AjaxRestWishListChangeState",formId:"",successHandler:function(serviceResponse){cursor_clear();MessageHelper.hideAndClearMessage();MultipleWishLists.updateDefaultListName('multipleWishListButton',serviceResponse.descriptionName);MultipleWishLists.updateDefaultListName('addToMultipleWishListLink',serviceResponse.descriptionName);MultipleWishLists.setDefaultListId(serviceResponse.uniqueID);MultipleWishLists.updateContextPostSwitch(serviceResponse.uniqueID);},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxGiftListAnnouncement",actionId:"AjaxGiftListAnnouncement",url:getAbsoluteURL()+"AjaxRESTWishListAnnounce",formId:"",successHandler:function(serviceResponse){cursor_clear();MessageHelper.hideAndClearMessage();shoppingListJS.showMessageDialog(storeNLS['WISHLIST_EMAIL_SENT']);},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}})});dojo.addOnLoad(function(){wc.render.declareContext("WishlistSelect_Context",null,""),wc.render.declareContext("WishlistDisplay_Context",{url:""},""),wc.render.declareContext("SharedWishlistDisplay_Context",{url:""},""),wc.render.declareRefreshController({id:"WishlistDisplay_Controller",renderContext:wc.render.getContextById("WishlistDisplay_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;widget.refresh(renderContext.properties);},modelChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(message.actionId=="ShoppingListServiceUpdate"||message.actionId=="ShoppingListServiceRemoveItem"||message.actionId=="ShoppingListServiceAddItem"){widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;if((dojo.byId("multipleWishlistController_select")!=null&&dojo.byId("multipleWishlistController_select")!='undefined')){dojo.byId("multipleWishlistController_select").disabled=false;}
cursor_clear();}}),wc.render.declareRefreshController({id:"SharedWishlistDisplay_Controller",renderContext:wc.render.getContextById("SharedWishlistDisplay_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;widget.refresh(renderContext.properties);},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;cursor_clear();}}),wc.render.declareRefreshController({id:"WishlistSelect_Controller",renderContext:wc.render.getContextById("WishlistSelect_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;widget.refresh(renderContext.properties);},modelChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(message.actionId=="ShoppingListServiceCreate"||message.actionId=="ShoppingListServiceUpdate"||message.actionId=="ShoppingListServiceDelete"||message.actionId=="ShoppingListServiceAddItem"){widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;cursor_clear();var dropdown=dojo.byId('multipleWishlistController_select');if(dropdown==null){MultipleWishLists.updateDefaultListName('multipleWishListButton',MultipleWishLists.preferredDefaultWishListName);MultipleWishLists.updateDefaultListName('addToMultipleWishListLink',MultipleWishLists.preferredDefaultWishListName);MultipleWishLists.defaultListId=null;MultipleWishLists.addItemAfterCreate=null;}else if(dropdown.length>0){MultipleWishLists.defaultListId=dojo.byId('multipleWishlistController_select').value;var wName=dojo.byId('multipleWishlistController_select').options[dropdown.selectedIndex].text;MultipleWishLists.updateDefaultListName('multipleWishListButton',wName);MultipleWishLists.updateDefaultListName('addToMultipleWishListLink',wName);shoppingListJS.refreshLinkState();}}})});dojo.addOnLoad(function(){wc.render.declareContext("searchBasedNavigation_context",{"contentBeginIndex":"0","productBeginIndex":"0","beginIndex":"0","orderBy":"","facetId":"","pageView":"","resultType":"both","orderByContent":"","searchTerm":"","facet":"","facetLimit":"","minPrice":"","maxPrice":"","pageSize":"","isAjax":"true","contentPageSize":""},"");var searchBasedNavigation_controller_initProperties={id:"searchBasedNavigation_controller",renderContext:wc.render.getContextById("searchBasedNavigation_context"),url:"",formId:"",beginIndex:"",renderContextChangedHandler:function(message,widget){console.log("renderContextChangedHandler");var controller=this;var renderContext=this.renderContext;var resultType=renderContext.properties["resultType"];if(resultType=="products"||resultType=="both"){renderContext.properties["beginIndex"]=renderContext.properties["productBeginIndex"];this.beginIndex=renderContext.properties["beginIndex"];widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){console.log("postRefreshHandler");var facetCounts=byId("facetCounts"+widget.objectId);if(facetCounts!=null){var scripts=facetCounts.getElementsByTagName("script");var j=scripts.length;for(var i=0;i<j;i++){var newScript=document.createElement('script');newScript.type="text/javascript";newScript.text=scripts[i].text;facetCounts.appendChild(newScript);}
SearchBasedNavigationDisplayJS.resetFacetCounts();SearchBasedNavigationDisplayJS.validatePriceInput();}
updateFacetCounts();SearchBasedNavigationDisplayJS.removeZeroFacetValues();SearchBasedNavigationDisplayJS.initFilterDropdown();SearchBasedNavigationDisplayJS.initBackToTop();SearchBasedNavigationDisplayJS.resizeAdditionalContent();var resultType=widget.controller.renderContext.properties["resultType"];if(resultType=="products"||resultType=="both"){var currentIdValue=currentId;cursor_clear();SearchBasedNavigationDisplayJS.initControlsOnPage(widget.objectId,widget.controller.renderContext.properties);shoppingActionsJS.updateSwatchListView();shoppingActionsJS.checkForCompare();var focusOn=byId(currentIdValue);console.log(focusOn);if(focusOn!=null){$("*").removeClass("focus-ring");$(focusOn).addClass("focus-ring");focusOn.focus();}}
var pagesList=document.getElementById("pages_list_id");if(pagesList!=null&&!isAndroid()&&!isIOS()){dojo.addClass(pagesList,"desktop");}
try{SearchBasedNavigationDisplayJS.tealium_parse();console.log(utag_data.product_impression_position);var begin_index=parseInt(this.beginIndex);for(var i in utag_data.product_impression_position){var temp_position=utag_data.product_impression_position[i];if(temp_position!=null&&temp_position!=""){var temp_position_int=parseInt(temp_position);temp_position=(temp_position_int+begin_index).toString();utag_data.product_impression_position[i]=temp_position;utag_data.product_position[i]=temp_position;}}
if(utag){utag.view(utag_data);}}
catch(err){console.log("Tealium Page View Error: "+err.message);}
dojo.publish("CMPageRefreshEvent");SearchBasedNavigationDisplayJS.restoreFacetFilters();}};wc.render.declareRefreshController({id:"searchBasedNavigation_content_controller",renderContext:wc.render.getContextById("searchBasedNavigation_context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;var resultType=renderContext.properties["resultType"];if(resultType=="content"||resultType=="both"){renderContext.properties["beginIndex"]=renderContext.properties["contentBeginIndex"];widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var resultType=widget.controller.renderContext.properties["resultType"];if(resultType=="content"||resultType=="both"){var currentIdValue=currentId;cursor_clear();SearchBasedNavigationDisplayJS.initControlsOnPage(widget.objectId,widget.controller.renderContext.properties);shoppingActionsJS.initCompare();console.log("current ID",currentIdValue);if(currentIdValue=="orderByContent"){byId("orderByContent").focus();}}
dojo.publish("CMPageRefreshEvent");}});});if(typeof(SearchBasedNavigationDisplayJS)=="undefined"||SearchBasedNavigationDisplayJS==null||!SearchBasedNavigationDisplayJS){SearchBasedNavigationDisplayJS={contextValueSeparator:"&",contextKeySeparator:":",widgetId:"",facetIdsArray:new Array,facetIdsParentArray:new Array,uniqueParentArray:new Array,t_selectedFacets:new Array,t_selectedValues:new Array,t_impression_brand:new Array,t_impression_category:new Array,t_impression_id:new Array,t_impression_sku:new Array,t_impression_subbrand:new Array,t_impression_bundle:new Array,t_impression_list:new Array,t_impression_name:new Array,t_impression_price:new Array,t_impression_variant:new Array,t_impression_position:new Array,init:function(widgetSuffix,searchResultUrl,widgetProperties){wc.render.getRefreshControllerById('searchBasedNavigation_controller'+widgetSuffix).url=searchResultUrl;var lang=require("dojo/_base/lang");var widgetInitProperties={};lang.mixin(widgetInitProperties,WCParamJS,widgetProperties);this.initControlsOnPage(widgetSuffix,widgetInitProperties);this.updateContextProperties("searchBasedNavigation_context",widgetInitProperties);SearchBasedNavigationDisplayJS.initFilterDropdown();SearchBasedNavigationDisplayJS.initBackToTop();SearchBasedNavigationDisplayJS.resizeAdditionalContent();$(window).off("resize",SearchBasedNavigationDisplayJS.resizeAdditionalContent);$(window).resize(SearchBasedNavigationDisplayJS.resizeAdditionalContent);},initConstants:function(removeCaption,moreMsg,lessMsg,currencySymbol){this.removeCaption=removeCaption;this.moreMsg=moreMsg;this.lessMsg=lessMsg;this.currencySymbol=currencySymbol;},initControlsOnPage:function(widgetSuffix,properties){var selectBox=dojo.byId("orderBy"+widgetSuffix);if(selectBox!=null&&selectBox!='undefined'){dojo.byId("orderBy"+widgetSuffix).value=properties['orderBy'];}
SearchBasedNavigationDisplayJS.align_ribbons();selectBox=dojo.byId("orderByContent");if(selectBox!=null&&selectBox!='undefined'){dojo.byId("orderByContent").value=properties['orderByContent'];}},initContentUrl:function(contentUrl){wc.render.getRefreshControllerById('searchBasedNavigation_content_controller').url=contentUrl;},initFilterDropdown:function(){if(window.innerWidth<1024){$('[class*="subcategory-page"] [data-slot-id="2"]').show();$('[class*="subcategory-page"] [data-slot-id="3"]').hide();$('#catnav').off('hidden.bs.collapse');$('#catnav').collapse('hide');$("#filterButton").off('click');$("#filterButton").click(function(e){if($('#catnav').attr('aria-expanded')=="true"){if($('[class*="subcategory-page"] [data-slot-id="2"]').is(":visible")&&$(".search-results-page").length<1){$('#catnav').on('hidden.bs.collapse',function(){$('[class*="subcategory-page"] [data-slot-id="3"]').show();$('[class*="subcategory-page"] [data-slot-id="2"]').hide();$("html, body").animate({scrollTop:0},'slow',function(){$('#catnav').collapse('show');$("#filterButton").html('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hide filters&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;');});$('#catnav').off('hidden.bs.collapse');$('#catnav').on('hidden.bs.collapse',function(){$('[class*="subcategory-page"] [data-slot-id="2"]').show();$('[class*="subcategory-page"] [data-slot-id="3"]').hide();$("#filterButton").text('Show filters');$('#catnav').off('hidden.bs.collapse');});});}
$('#catnav').collapse('hide');}else{$('[class*="subcategory-page"] [data-slot-id="3"]').show();$('[class*="subcategory-page"] [data-slot-id="2"]').hide();$('#catnav').on('hidden.bs.collapse',function(){$('[class*="subcategory-page"] [data-slot-id="2"]').show();$('[class*="subcategory-page"] [data-slot-id="3"]').hide();$("#filterButton").text('Filter products');$('#catnav').off('hidden.bs.collapse');});$("html, body").animate({scrollTop:0},'slow',function(){$('#catnav').collapse('show');$("#filterButton").html('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hide filters&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;');});}});}else{$('[class*="subcategory-page"] [data-slot-id="3"]').show();$('[class*="subcategory-page"] [data-slot-id="2"]').show();$("#filterButton").off('click');$('#catnav').off('hidden.bs.collapse');}},initBackToTop:function(){var backToTopButtons=$(".backToTopButton .takeMeTop");backToTopButtons.each(function(){$(this).off("click");});backToTopButtons.each(function(){$(this).click(function(){$('html, body').animate({scrollTop:0},1000);});});$("html, body").animate({scrollTop:0},'slow');},resizeAdditionalContent:function(){setTimeout(function(){try{var _ac=$(".productListingWidget .product.additional_content"),_acli=_ac.parent(),_pli=$(".productListingWidget .product:not(.additional_content)").parent();if(_acli.length>0){if(_pli[0].style.width.indexOf('50')!=-1){_acli.width("100%");}
if(_pli[0].style.width.indexOf('33')!=-1){_acli.width("100%");}
if(_pli[0].style.width.indexOf('25')!=-1){_acli.width("50%");}
if(window.innerWidth>1380){_ac.height(_pli.height());}else{_ac.height("auto");}}}catch(e){console.log("Resize additional content failed",e);}},0);},findContainer:function(el){console.debug(el);while(el.parentNode){el=el.parentNode;if(el.className=='optionContainer'){return el;}}
return null;},resetFacetCounts:function(){for(var i=0;i<this.facetIdsArray.length;i++){var facetValue=byId("facet_count"+this.facetIdsArray[i]);var facetAcceValue=byId(this.facetIdsArray[i]+"_ACCE_Label_Count");if(facetValue!=null){facetValue.innerHTML="("+0+")";}
if(facetAcceValue!=null){facetAcceValue.innerHTML="("+0+")";}}},ratingsSingleSelect:function(currentId){var ratingsCheck=document.getElementsByClassName("ratingsCheckBox");for(var i=0;i<ratingsCheck.length;i++){if(ratingsCheck[i].getAttribute("id")!=currentId){ratingsCheck[i].checked=false;}}},removeZeroFacetValues:function(){var uniqueId=this.uniqueParentArray;var widget=this.widgetId;for(var i=0;i<this.facetIdsArray.length;i++){var facetId="facet_"+this.facetIdsArray[i];var parentId=this.facetIdsParentArray[i];var facetValue=byId("facet_count"+this.facetIdsArray[i]);if(facetValue!=null){if(facetValue.innerHTML=="(0)"){var facetList=document.getElementById("facet_"+this.facetIdsArray[i]+this.widgetId);if(facetList!=null){facetList.style.display='none';}}
else if(facetValue.innerHTML!="(0)"){var facetList=document.getElementById("facet_"+this.facetIdsArray[i]+this.widgetId);if(facetList!=null){facetList.style.display='block';}
uniqueId[parentId]=uniqueId[parentId]+1;}}}
for(var key in uniqueId){if(uniqueId[key]==0){var sectionList=document.getElementById("section_"+key+this.widgetId);if(sectionList!=null){sectionList.style.display='none';sectionList.innerHtml="";}
uniqueId[key]=0;}
else if(uniqueId[key]!=0){var sectionList=document.getElementById("section_"+key+this.widgetId);if(sectionList!=null){sectionList.style.display='block';}
uniqueId[key]=0;}}},updateFacetCount:function(id,count,value,label,image,contextPath,group,multiFacet){var facetValue=byId("facet_count"+id);var facetLabel=byId("facetLabel_"+id);if(facetValue!=null||facetLabel!=null){var checkbox=byId(id);var facetAcceValue=byId(id+"_ACCE_Label_Count");if(count>0){checkbox.disabled=false;if(facetValue!=null){facetValue.innerHTML="("+count+")";}
if(facetAcceValue!=null){facetAcceValue.innerHTML="("+count+")";}}}
else if(count>0){if(byId("facet_"+id)==null){var divContainer=dojo.query("[id^='section_list_"+group+"']")[0];if(typeof divContainer!='undefined'&&divContainer!=null){var grouping=dojo.query(" > ul.facetList",divContainer)[0];if(typeof grouping!='undefined'&&grouping!=null){this.facetIdsArray.push(id);var newFacet=document.createElement("li");newFacet.setAttribute("onclick","SearchBasedNavigationDisplayJS.triggerCheckBox(this)");var newCheckBox=document.createElement("div");var newCheckMark=document.createElement("div");var facetClass="";var section="";if(!multiFacet){if(image!=""){facetClass="singleFacet";}
section=group;}
if(image!=""){facetClass="singleFacet left";}
if(image==""){newCheckBox.setAttribute("class","checkBox");newCheckMark.setAttribute("class","checkmarkMulti");}
newFacet.setAttribute("id","facet_"+id);newFacet.setAttribute("class",facetClass);newFacet.setAttribute("data-additionalvalues","More")
var facetLabel="<label for='"+id+"'>";var checkmark="<div class='checkBox'>"+"<div class='checkmark'></div>"+"</div></a>";facetLabel=facetLabel+checkmark+"<span id='facetLabel_"+id+"'>"+label+" <span id='facet_count"+id+"'>("+count+")</span></span>";facetLabel=facetLabel+"<span class='spanacce' id='"+id+"_ACCE_Label'>"+label+" ("+count+")</span></label>";newFacet.innerHTML="<input type='checkbox' aria-labelledby='"+id+"_ACCE_Label' id='"+id+"' value='"+value+"' onclick='javascript: SearchBasedNavigationDisplayJS.toggleSearchFilter(this, \""+id+"\")'/>"+facetLabel;grouping.appendChild(newFacet);if(image==""){newFacet.appendChild(newCheckBox);newCheckBox.appendChild(newCheckMark);}}}}}},triggerCheckBox:function(elem){var inputBox=elem.children[0];inputBox.click();},isValidNumber:function(n){var valueToParse=n;valueToParse=valueToParse.replace(/^\s+|\s+$/g,"");valueToParse=valueToParse.replace(/\xa0/g,'');var valueToParse=valueToParse;if(dojo.locale=='ar-eg')
{valueToParse=valueToParse.replace(',','');var parsedAmountValue=dojo.number.round(valueToParse,2);}
else
{var parsedAmountValue=dojo.number.parse(valueToParse,{place:2});}
if(!isNaN(parsedAmountValue)){return true;}
else{return false;}},convertToInternalValue:function(val){var valueToParse=val;valueToParse=valueToParse.replace(/^\s+|\s+$/g,"");valueToParse=valueToParse.replace(/\xa0/g,'');var valueToParse=valueToParse;if(dojo.locale=='ar-eg')
{valueToParse=valueToParse.replace(',','');var parsedAmountValue=dojo.number.round(valueToParse,2);}
else
{var parsedAmountValue=dojo.number.parse(valueToParse,{place:2});}
return parsedAmountValue;},checkPriceInput:function(event){if(this.validatePriceInput()&&event.keyCode==13){this.appendFilterPriceRange();this.doSearchFilter();}else if(byId("low_price_input")!=null&&byId("high_price_input")!=null){var lowPrice=byId("low_price_input").value;var highPrice=byId("high_price_input").value;if((!this.isValidNumber(lowPrice)||!this.isValidNumber(highPrice))&&event.keyCode==13){MessageHelper.formErrorHandleClient("high_price_input",storeNLS['ERROR_FACET_PRICE_INVALID']);}}
return false;},validatePriceInput:function(){if(byId("low_price_input")!=null&&byId("high_price_input")!=null&&byId("price_range_go")!=null){var low=byId("low_price_input").value;var high=byId("high_price_input").value;var go=byId("price_range_go");if(this.isValidNumber(low)&&this.isValidNumber(high)&&parseFloat(high)>parseFloat(low)){go.className="go_button";go.disabled=false;}
else{go.className="go_button_disabled";go.disabled=true;}
return!go.disabled;}
return false;},toggleShowMore:function(index,show){var list=byId('more_'+index);var morelink=byId('morelink_'+index);if(list!=null){if(show){morelink.style.display="none";list.style.display="inline-block";}
else{morelink.style.display="inline-block";list.style.display="none";}}},toggleSearchFilterOnKeyDown:function(event,element,id){if(event.keyCode==dojo.keys.ENTER){element.checked=!element.checked;this.toggleSearchFilter(element,id);}},toggleSearchFilter:function(element,id){if(element.checked){this.appendFilterFacet(id);}
else{this.removeFilterFacet(id);}
this.doSearchFilter();},appendFilterPriceRange:function(){var el=byId("price_range_input");var section=this.findContainer(el);if(section){}
byId("filtersContainer").style.display="block";var facetFilters=byId("facetFilters");if(facetFilters==null){facetFilters=document.createElement("ul");facetFilters.setAttribute("id","facetFilters");facetFilters.setAttribute("class","facetSelectedCont");var facetFiltersWrapper=byId("facetFiltersWrapper");facetFiltersWrapper.appendChild(facetFilters);}
var filter=byId("pricefilter");if(filter==null){filter=document.createElement("li");filter.setAttribute("id","pricefilter");filter.setAttribute("class","facetSelected");facetFilters.appendChild(filter);}
var label=this.currencySymbol+byId("low_price_input").value+" - "+this.currencySymbol+byId("high_price_input").value;filter.innerHTML="<a role='button' href='#' onclick='dojo.topic.publish(\"Facet_Remove\"); return false;'>"+"<div class='filter_option'><div class='close'></div><span>"+label+"</span><div class='clear_float'></div></div></a>";byId("filtersContainer").style.display="block";if(this.validatePriceInput()){byId("low_price_value").value=this.convertToInternalValue(byId("low_price_input").value);byId("high_price_value").value=this.convertToInternalValue(byId("high_price_input").value);}
try{if(this.t_selectedValues.indexOf(label)==-1){this.t_selectedValues.push(label);}}catch(e){}},removeFilterPriceRange:function(){if(byId("low_price_value")!=null&&byId("high_price_value")!=null){byId("low_price_value").value="";byId("high_price_value").value="";}
var facetFilters=byId("facetFilters");var filter=byId("pricefilter");if(filter!=null){facetFilters.removeChild(filter);}
if(facetFilters.childNodes.length==0){byId("filtersContainer").style.display="none";byId("facetFiltersWrapper").innerHTML="";}
var el=byId("price_range_input");var section=this.findContainer(el);if(section){byId(section.id).style.display="block";}
this.doSearchFilter();},appendFilterFacet:function(id){var facetFilters=byId("facetFilters");if(facetFilters==null){facetFilters=document.createElement("ul");facetFilters.setAttribute("id","facetFilters");facetFilters.setAttribute("class","facetSelectedCont");var facetFiltersWrapper=byId("facetFiltersWrapper");facetFiltersWrapper.appendChild(facetFilters);}
var filter=byId("filter_"+id);if(filter==null){filter=document.createElement("li");filter.setAttribute("id","filter_"+id);filter.setAttribute("class","facetSelected");var label=$("#facetLabel_"+id).text();label=label.replace(/ *\([^)]*\) */g,"");var acceRemoveLabel="<span class='spanacce' id='ACCE_Label_Remove'>"+MessageHelper.messages['REMOVE']+"</span>";filter.innerHTML="<a role='button' href='#' onclick='javascript:setCurrentId(\""+id+"\");dojo.topic.publish(\"Facet_Remove\", \""+id+"\"); return false;'>"+"<div class='filter_option'><div class='close'></div><span>"+label+"</span>"+acceRemoveLabel+"<div class='clear_float'></div></div></a>";facetFilters.appendChild(filter);try{if(this.t_selectedValues.indexOf(label)==-1){this.t_selectedValues.push(label);var parent=this.facetIdsParentArray[this.facetIdsArray.indexOf(id)];if(this.t_selectedFacets.indexOf(parent)==-1){this.t_selectedFacets.push(parent);}}}catch(e){console.debug(e);}}
byId("facetLabel_"+id).parentElement.parentElement.setAttribute("class","facetbutton facetSelectedHighlight");if(byId("facetLabel_"+id).parentElement.getAttribute("class").indexOf("reviews")!=-1){byId("facetLabel_"+id).parentElement.parentElement.parentElement.setAttribute("class","facetbutton facetSelectedHighlight");}
var el=byId(id);var section=this.findContainer(el);if(section){}
byId("filtersContainer").style.display="block";},removeFilterFacet:function(id){var facetFilters=byId("facetFilters");var filter=byId("filter_"+id);if(filter!=null){facetFilters.removeChild(filter);byId(id).checked=false;}
if(facetFilters.childNodes.length==0){byId("filtersContainer").style.display="none";byId("facetFiltersWrapper").innerHTML="";}
byId("facetLabel_"+id).parentElement.parentElement.setAttribute("class","facetbutton");if(byId("facetLabel_"+id).parentElement.getAttribute("class").indexOf("reviews")!=-1){byId("facetLabel_"+id).parentElement.parentElement.parentElement.setAttribute("class","facetbutton");}
var el=byId(id);var section=this.findContainer(el);if(section){byId(section.id).style.display="block";}
this.doSearchFilter();try{var index=SearchBasedNavigationDisplayJS.t_selectedFacets.indexOf(SearchBasedNavigationDisplayJS.facetIdsParentArray[SearchBasedNavigationDisplayJS.facetIdsArray.indexOf(id)]);if(index>-1){SearchBasedNavigationDisplayJS.t_selectedFacets.splice(index,1);SearchBasedNavigationDisplayJS.t_selectedValues.splice(index,1);}}catch(e){console.debug(e);}},getEnabledProductFacets:function(){var facetForm=document.forms['productsFacets']!=null?document.forms['productsFacets']:document.forms['productsFacetsHorizontal'];var elementArray=facetForm.elements;var facetArray=new Array();var facetIds=new Array();if(_searchBasedNavigationFacetContext!='undefined'){for(var i=0;i<_searchBasedNavigationFacetContext.length;i++){facetArray.push(_searchBasedNavigationFacetContext[i]);}}
var facetLimits=new Array();for(var i=0;i<elementArray.length;i++){var element=elementArray[i];if(element.type!=null&&element.type.toUpperCase()=="CHECKBOX"){if(element.title=="MORE"){if(element.checked){facetLimits.push(element.value);}}
else{element.disabled=true;if(element.checked){facetArray.push(element.value);facetIds.push(element.id);}}}}
if(byId("price_range_go")!=null){byId("price_range_go").disabled=true;}
var results=new Array();results.push(facetArray);results.push(facetLimits);results.push(facetIds);return results;},doSearchFilter:function(){if(!submitRequest()){return;}
cursor_wait();var minPrice="";var maxPrice="";if(byId("low_price_value")!=null&&byId("high_price_value")!=null){minPrice=byId("low_price_value").value;maxPrice=byId("high_price_value").value;}
if(minPrice==''&&maxPrice=='')
{minPrice=window.initialMinPrice;maxPrice=window.initialMaxPrice;}
var facetArray=this.getEnabledProductFacets();wc.render.updateContext('searchBasedNavigation_context',{"productBeginIndex":"0","facet":facetArray[0],"facetLimit":facetArray[1],"facetId":facetArray[2],"resultType":"products","minPrice":minPrice,"maxPrice":maxPrice});this.updateHistory();try{facetArray[2].forEach(function(id){SearchBasedNavigationDisplayJS.t_selectedFacets.push(SearchBasedNavigationDisplayJS.facetIdsParentArray[SearchBasedNavigationDisplayJS.facetIdsArray.indexOf(id)]);});}catch(e){console.log(e);}
MessageHelper.hideAndClearMessage();},toggleShowMore:function(element,id){var label=byId("showMoreLabel_"+id);var divContainer=dojo.query("[id^='section_list_"+id+"']")[0];var grouping=dojo.query(" > ul.facetList > li[data-additionalvalues]",divContainer);if(element.checked){label.innerHTML=this.lessMsg;var group=dojo.query(" > ul.facetList",divContainer)[0];var clearFloat=dojo.query(" > div.clear_float",group)[0];if(clearFloat!=undefined){group.removeChild(clearFloat);}
if(grouping){for(var i=0;i<grouping.length;i++){grouping[i].style.display="";}}
this.doSearchFilter();}
else{if(grouping){for(var i=0;i<grouping.length;i++){grouping[i].style.display="none";}}
label.innerHTML=this.moreMsg;}},clearAllFacets:function(execute){byId("filtersContainer").style.display="none";byId("facetFiltersWrapper").innerHTML="";if(byId("low_price_value")!=null&&byId("high_price_value")!=null){byId("low_price_value").value="";byId("high_price_value").value="";}
var facetForm=document.forms['productsFacets']!=null?document.forms['productsFacets']:document.forms['productsFacetsHorizontal'];var elementArray=facetForm.elements;for(var i=0;i<elementArray.length;i++){var element=elementArray[i];if(element.type!=null&&element.type.toUpperCase()=="CHECKBOX"&&element.checked&&element.title!="MORE"){element.checked=false;}}
var elems=document.getElementsByTagName("*");for(var i=0;i<elems.length;i++){var element=elems[i];if(element.hasAttribute("id")&&element.id!=null){if(element.id.indexOf("section_")==0&&!(element.id.indexOf("section_list")==0)){element.style.display="block";}
if(element.id.indexOf("facetLabel_")==0){element.parentElement.parentElement.setAttribute("class","facetbutton");if(element.parentElement.getAttribute("class").indexOf("reviews")!=-1){element.parentElement.parentElement.parentElement.setAttribute("class","facetbutton");}}}}
if(execute){this.doSearchFilter();}},toggleSearchContentFilter:function(){if(!submitRequest()){return;}
cursor_wait();var facetList="";var facetForm=document.forms['contentsFacets'];var elementArray=facetForm.elements;for(var i=0;i<elementArray.length;i++){var element=elementArray[i];if(element.type!=null&&element.type.toUpperCase()=="CHECKBOX"&&element.checked&&element.title!="MORE"){facetList+=element.value+";";}}
wc.render.updateContext('searchBasedNavigation_context',{"facet":facetList,"resultType":"content"});this.updateHistory();MessageHelper.hideAndClearMessage();},updateContextProperties:function(contextId,properties){for(key in properties){wc.render.getContextById(contextId).properties[key]=properties[key];console.debug(" key = "+key+" and value ="+wc.render.getContextById(contextId).properties[key]);}},showResultsPageForContent:function(data){var pageNumber=data['pageNumber'];var pageSize=data['pageSize'];pageNumber=dojo.number.parse(pageNumber);pageSize=dojo.number.parse(pageSize);setCurrentId(data["linkId"]);if(!submitRequest()){return;}
var beginIndex=pageSize*(pageNumber-1);cursor_wait();wc.render.updateContext('searchBasedNavigation_context',{"contentBeginIndex":beginIndex,"resultType":"content"});this.updateHistory();MessageHelper.hideAndClearMessage();},showResultsPage:function(data){var pageNumber=data['pageNumber'];var pageSize=data['pageSize'];pageNumber=dojo.number.parse(pageNumber);pageSize=dojo.number.parse(pageSize);setCurrentId(data["linkId"]);if(!submitRequest()){return;}
console.debug(wc.render.getContextById('searchBasedNavigation_context').properties);var beginIndex=pageSize*(pageNumber-1);cursor_wait();wc.render.updateContext('searchBasedNavigation_context',{"productBeginIndex":beginIndex,"resultType":"products"});this.updateHistory();MessageHelper.hideAndClearMessage();},toggleView:function(data){var pageView=data["pageView"];setCurrentId(data["linkId"]);if(!submitRequest()){return;}
cursor_wait();console.debug("pageView = "+pageView+" controller = +searchBasedNavigation_controller");wc.render.updateContext('searchBasedNavigation_context',{"pageView":pageView,"resultType":"products","enableSKUListView":data.enableSKUListView});this.updateHistory();MessageHelper.hideAndClearMessage();},toggleExpand:function(id){var icon=byId("icon_"+id);var section_list=byId("section_list_"+id);if(icon.className=="arrow"){icon.className="arrow arrow_collapsed";section_list.setAttribute("aria-expanded","false");section_list.style.display="none";}
else{icon.className="arrow";section_list.setAttribute("aria-expanded","true");section_list.style.display="block";}},setPageSize:function(newPageSize){if(!submitRequest()){return;}
cursor_wait();console.debug("resultsPerPage = "+newPageSize+" controller = +searchBasedNavigation_controller");wc.render.updateContext('searchBasedNavigation_context',{"productBeginIndex":"0","resultType":"products","pageSize":newPageSize});this.updateHistory();MessageHelper.hideAndClearMessage();},setContentPageSize:function(newPageSize){if(!submitRequest()){return;}
cursor_wait();wc.render.updateContext('searchBasedNavigation_context',{"contentBeginIndex":"0","resultType":"content","contentPageSize":newPageSize});this.updateHistory();MessageHelper.hideAndClearMessage();},sortResults:function(orderBy){if(!submitRequest()){return;}
cursor_wait();console.debug("orderBy = "+orderBy+" controller = +searchBasedNavigation_controller");wc.render.updateContext('searchBasedNavigation_context',{"productBeginIndex":"0","orderBy":orderBy,"resultType":"products"});this.updateHistory();MessageHelper.hideAndClearMessage();},sortResults_content:function(orderBy){if(!submitRequest()){return;}
cursor_wait();console.debug("orderBy = "+orderBy+" controller = +searchBasedNavigation_controller");wc.render.updateContext('searchBasedNavigation_context',{"productBeginIndex":"0","orderByContent":orderBy,"resultType":"content"});this.updateHistory();MessageHelper.hideAndClearMessage();},swatchImageClicked:function(id){var e=byId(id);if(!e.checked){e.click();}},clone:function(masterObj){if(null==masterObj||"object"!=typeof masterObj)return masterObj;var clone=masterObj.constructor();for(var attr in masterObj){if(masterObj.hasOwnProperty(attr))clone[attr]=masterObj[attr];}
return clone;},getContextPropertiesAsString:function(){var currentContextProperties=wc.render.getContextById('searchBasedNavigation_context').properties;var contextValues="facet:"+currentContextProperties["facetId"]+this.contextValueSeparator;contextValues+="productBeginIndex:"+currentContextProperties["beginIndex"]+this.contextValueSeparator;contextValues+="orderBy:"+currentContextProperties["orderBy"]+this.contextValueSeparator;contextValues+="pageView:"+currentContextProperties["pageView"]+this.contextValueSeparator;contextValues+="minPrice:"+currentContextProperties["minPrice"]+this.contextValueSeparator;contextValues+="maxPrice:"+currentContextProperties["maxPrice"]+this.contextValueSeparator;contextValues+="pageSize:"+currentContextProperties["pageSize"]+this.contextValueSeparator;contextValues+="contentPageSize:"+currentContextProperties["contentPageSize"]+this.contextValueSeparator;return contextValues;},updateHistory:function(){var contextValues=this.getContextPropertiesAsString();var yScroll=document.body.scrollTop;if(history.pushState){if(location.hash==""){history.replaceState(null,null,"#"+contextValues);}else{history.pushState(null,null,"#"+contextValues);}}
else{window.location.hash=contextValues;}
document.body.scrollTop=yScroll;},restoreFacetFilters:function(){if(location.hash!=null&&location.hash!=""&&location.hash!="#"){var contextValues=this.getContextPropertiesAsString();this.clearAllFacets(false);var productBeginIndex="";var orderBy="";var pageView="";var minPrice="";var maxPrice="";var pageSize="";var contentPageSize="";var pairs=location.hash.substring(1).split(this.contextValueSeparator);for(var k=0;k<pairs.length;k++){var pair=pairs[k].split(":");if(pair[0]=="facet"){var ids=pair[1].split(",");for(var i=0;i<ids.length;i++){var e=byId(ids[i]);if(e){e.checked=true;this.appendFilterFacet(ids[i]);}}}
else if(pair[0]=="productBeginIndex"){productBeginIndex=pair[1];}
else if(pair[0]=="orderBy"){orderBy=pair[1];}
else if(pair[0]=="pageView"){pageView=pair[1];}
else if(pair[0]=="minPrice"){byId("low_price_input").value=pair[1];minPrice=pair[1];}
else if(pair[0]=="maxPrice"){byId("high_price_input").value=pair[1];maxPrice=pair[1];}
else if(pair[0]=="pageSize"){pageSize=pair[1];}
else if(pair[0]=="contentPageSize"){contentPageSize=pair[1];}}
if(minPrice!=""&&maxPrice!=""){this.appendFilterPriceRange();}}},restoreHistoryContext:function(){if(location.hash!=null&&location.hash!=""&&location.hash!="#"){var contextValues=this.getContextPropertiesAsString();if(location.hash=="#"+contextValues){return;}
this.clearAllFacets(false);var productBeginIndex="";var orderBy="";var pageView="";var minPrice="";var maxPrice="";var pageSize="";var contentPageSize="";var pairs=location.hash.substring(1).split(this.contextValueSeparator);for(var k=0;k<pairs.length;k++){var pair=pairs[k].split(":");if(pair[0]=="facet"){var ids=pair[1].split(",");for(var i=0;i<ids.length;i++){var e=byId(ids[i]);if(e){e.checked=true;this.appendFilterFacet(ids[i]);}}}
else if(pair[0]=="productBeginIndex"){productBeginIndex=pair[1];}
else if(pair[0]=="orderBy"){orderBy=pair[1];}
else if(pair[0]=="pageView"){pageView=pair[1];}
else if(pair[0]=="minPrice"){byId("low_price_input").value=pair[1];minPrice=pair[1];}
else if(pair[0]=="maxPrice"){byId("high_price_input").value=pair[1];maxPrice=pair[1];}
else if(pair[0]=="pageSize"){pageSize=pair[1];}
else if(pair[0]=="contentPageSize"){contentPageSize=pair[1];}}
if(!submitRequest()){return;}
cursor_wait();if(minPrice!=""&&maxPrice!=""){this.appendFilterPriceRange();}
var facetArray=this.getEnabledProductFacets();wc.render.updateContext('searchBasedNavigation_context',{"productBeginIndex":productBeginIndex,"orderBy":orderBy,"pageView":pageView,"facet":facetArray[0],"facetLimit":facetArray[1],"facetId":facetArray[2],"minPrice":minPrice,"maxPrice":maxPrice,"pageSize":pageSize,"contentPageSize":contentPageSize});}
else{this.updateHistory();}},align_ribbons:function(){var y=0;$(".product").each(function(i,t){y=0;$(".RibbonAdDefault",t).each(function(i,t){if(i){y+=70;$(t).css("top",y);}});});},tealium_parse:function(){if($("#tealium_pageView")!=null){$("#tealium_pageView").find("script").each(function(){var src=$(this).attr('src');if(src!=null){$.getScript(src).done(function(script,textStatus){console.log(textStatus);}).fail(function(jqxhr,settings,exception){console.log(exception);});}
eval($(this).text());});}}};}
CheckoutHelperJS={orderMaxQuantity:"1000",langId:"-1",storeId:"",catalogId:"",orderId:"",shipmentTypeId:"",orderItemIds:[],updateWaitTimeOut:1500,keyPressCount:{},ajaxCheckOut:true,singlePageCheckout:true,selectedAddressesArray:{},dataDirty:{},fieldDirtyFlag:false,resetRequestedShipDateValue:"1970-01-01T00:00:00.000Z",shoppingCartPage:false,pendingOrderDetailsPage:false,RequestShippingDateAction:false,shipChargeEnabled:false,tempOrderId:"",tempUserType:"",tempEmailAddresses:"",tempIsQuote:false,shipModeToDisplayCountry:[],tempOrderTotal:"0",originalOrderTotal:"0",isChanged:false,isAddAddressForShippingMethod:false,isRegisterUser:false,isPayPalPayment:false,isShippingCostUpdated:false,isShippingRestricted:false,addressErrorPartNumber:"",isAGStore:false,promoCode:[""],phoneEmailValueChanged:false,isAVSNeeds:false,isaddressFormOpen:false,configuratorURL:null,customDollOrderItemId:null,tempPaymentInstructions:{},lastAddressLinkIdToFocus:"",lastFocusId:"",setLastFocus:function(id){this.lastFocusId=id;},getLastFocus:function(){return this.lastFocusId;},tabPressed:function(event){if(event.keyCode==9){tabPressed=true;}},setLastAddressLinkIdToFocus:function(lastLinkId){this.lastAddressLinkIdToFocus=lastLinkId;},getLastAddressLinkIdToFocus:function(){return this.lastAddressLinkIdToFocus;},orderPrepared:"false",sflItemAdded:false,product_availability:[""],product_availability_identifier:[""],product_discount_description:[""],product_discount:[""],product_brand:[""],product_unit_price:[""],product_list_price:[""],product_original_price:[""],product_id:[""],product_url:[""],product_image_url:[""],product_sku:[""],product_quantity:[""],product_name:[""],product_position:[],product_age:[],setOrderPrepared:function(inPrepareIndicator){this.orderPrepared=inPrepareIndicator;},isOrderPrepared:function(){return this.orderPrepared;},saveCheckoutOrderParameters:function(orderId,userType,addressListForMailNotification,isQuote){this.tempOrderId=orderId;this.tempUserType=userType;this.tempEmailAddresses=addressListForMailNotification;this.tempIsQuote=isQuote;},setOrderPayments:function(orderTotal,paymentInstructions){this.tempOrderTotal=Number(orderTotal);this.tempPaymentInstructions=paymentInstructions;},getOrderPaymentsInJSON:function(operation,piFormName,skipOrderPrepare){console.log('CheckoutHelper.getOrderPaymentsInJSON ENTRY');this.originalOrderTotal=this.tempOrderTotal;var parameters={};parameters.operation=operation;parameters.piFormName=piFormName;parameters.skipOrderPrepare=skipOrderPrepare;parameters.storeId=this.storeId;parameters.catalogId=this.catalogId;parameters.langId=this.langId;var url=appendWcCommonRequestParameters("orderTotalAsJSON");dojo.publish("ajaxRequestInitiated");console.log("parameters",parameters);dojo.xhrPost({url:url,handleAs:"json-comment-filtered",content:parameters,service:this,load:CheckoutHelperJS.resetOrderPayments,error:function(errObj,ioArgs){console.debug("error - inside CheckoutHelper.getOrderPaymentsInJSON()");console.debug(errObj);dojo.publish("ajaxRequestCompleted");}});},resetOrderPayments:function(serviceResponse,ioArgs){console.log(serviceResponse);console.log(ioArgs);CheckoutHelperJS.setOrderPayments(serviceResponse.orderTotal,serviceResponse.tempPaymentInstructions);if(serviceResponse!=null&&serviceResponse!=undefined&&(serviceResponse.operation=='OrderReviewUpdate'||serviceResponse.operation=='OrderReviewDelete')){resetRequest();CheckoutHelperJS.modifyPaymentsFromOrderReviewPage(serviceResponse.orderTotal,serviceResponse.paymentTotal,serviceResponse.openAmount,serviceResponse.existingCCPaymentInstance,serviceResponse.numberOfExistingPIs,serviceResponse.operation);}
dojo.publish("ajaxRequestCompleted");},modifyPaymentsFromOrderReviewPage:function(orderTotal,paymentTotal,openAmount,existingCCInstruction,numberOfExistingPIs,operation){if(existingCCInstruction==undefined||existingCCInstruction==null){existingCCInstruction=false;}else if(existingCCInstruction=='true'||existingCCInstruction=='false'){existingCCInstruction=(existingCCInstruction==='true');}
var order=this.tempPaymentInstructions;if(existingCCInstruction)
{var paymentInstruction=order.paymentInstruction[numberOfExistingPIs-1];var params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params["orderId"]=order.orderId;params["piId"]=paymentInstruction.piId;params["piAmount"]=(parseFloat(paymentInstruction.piAmount)+parseFloat(openAmount)).toString();params["billing_address_id"]=paymentInstruction.billing_address_id;params["payMethodId"]=paymentInstruction.payMethodId;params["paymentDataEditable"]="true";if(!submitRequest()){return;}
cursor_wait();wc.service.invoke('MattelUpdatePaymentsFromOrderReviewPage',params);}
else
{var paymentInstruction=order.paymentInstruction[numberOfExistingPIs-1];var params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params["orderId"]=order.orderId;params["piId"]=paymentInstruction.piId;params["piAmount"]=(parseFloat(paymentInstruction.piAmount)+parseFloat(openAmount)).toString();params["billing_address_id"]=paymentInstruction.billing_address_id;params["payMethodId"]=paymentInstruction.payMethodId;params["paymentDataEditable"]="true";if(!submitRequest()){return;}
cursor_wait();wc.service.invoke('MattelUpdatePaymentsFromOrderReviewPage',params);}},validatePromotion:function(formName,orderId,userType,addressListForMailNotification,isQuote){var form=document.forms[formName];form.taskType.value='V';form.promoCodeVal.value=$('div#promoCodeApplied').text();form.promoOrderId.value=orderId;form.promoUserType.value=userType;form.promoaddressListForMailNotification.value=addressListForMailNotification;form.promoIsQuote.value=isQuote;if(this.isAjaxCheckOut()){service=wc.service.getServiceById('CheckPromotionCodeValidity');service.formId=formName;if(form.URL!=null){form.URL.value="";}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke('CheckPromotionCodeValidity');}else{if(returnView==null||returnView==""||returnView=="undefined"){returnView="OrderShippingBillingView";}
var input=document.createElement("INPUT");input.setAttribute("type","hidden");input.setAttribute("name","errorViewName");input.setAttribute("value",returnView);form.appendChild(input);form.URL.value="OrderCalculate?updatePrices=1&calculationUsageId=-1&calculationUsageId=-2&calculationUsageId=-7&URL="+returnView;if(!submitRequest()){return;}
processAndSubmitForm(form);}},isOrderPaymentFullyAllocated:function(){var allocatedAmount=0;if(this.tempPaymentInstructions.paymentInstruction!=null&&this.tempPaymentInstructions.paymentInstruction.length>=1){for(var i=0;i<this.tempPaymentInstructions.paymentInstruction.length;i++){allocatedAmount=allocatedAmount+parseFloat(this.tempPaymentInstructions.paymentInstruction[i].piAmount);}}
if(allocatedAmount==this.tempOrderTotal){return true;}else{var roundedAllocatedAmount=allocatedAmount.toFixed(2);var roundedTempOrderTotal=this.tempOrderTotal.toFixed(2);if(roundedAllocatedAmount==roundedTempOrderTotal){return true;}else{if(allocatedAmount<this.tempOrderTotal){MessageHelper.displayErrorMessage(MessageHelper.messages["EDPPaymentMethods_CANNOT_RECONCILE_PAYMENT_AMT"]);return false;}else if(allocatedAmount>this.tempOrderTotal){MessageHelper.displayErrorMessage(MessageHelper.messages["EDPPaymentMethods_PAYMENT_AMOUNT_LARGER_THAN_ORDER_AMOUNT"]);return false;}else{MessageHelper.displayErrorMessage(MessageHelper.messages["EDPPaymentMethods_PAYMENT_AMOUNT_PROBLEM"]);return false;}}}},getSavedParameter:function(paramName){return this[paramName];},setShipChargeEnabled:function(enabled){this.shipChargeEnabled=enabled;},updateParamObject:function(params,key,value,toArray,index){if(params==null){params=[];}
if(params[key]!=null&&toArray){if(dojo.lang.isArrayLike(params[key])){if(index!=null&&index!=""){params[key][index]=value;}else{params[key].push(value);}}else{var tmpValue=params[key];params[key]=[];params[key].push(tmpValue);params[key].push(value);}}else{if(index!=null&&index!=""&&index!=-1){params[key+"_"+index]=value;}else if(index==-1){var i=1;while(params[key+"_"+i]!=null){i++;}
params[key+"_"+i]=value;}else{params[key]=value;}}
return params;},checkRequestShippingDateBox:function(checkBoxName,divName,suffix){var thisCheckBoxName;var thisDivName;if(suffix!=null&&suffix!=""){checkBoxName=checkBoxName+"_"+suffix;divName=divName+"_"+suffix;}
var checkBox=dojo.byId(checkBoxName);if(checkBox.checked){dojo.byId(divName).style.visibility="visible";dojo.byId(divName).style.display="block";}else{dojo.byId(divName).style.visibility="hidden";dojo.byId(divName).style.display="none";if(this.shipmentTypeId=="1"){dojo.byId("requestedShippingDate").blur();}else if(this.shipmentTypeId=="2"){dojo.byId("MS_requestedShippingDate_"+suffix).blur();}}
var addressId,shipModeId="";if(this.shipmentTypeId=="1"){addressId=document.getElementById("singleShipmentAddress").value;shipModeId=document.getElementById("singleShipmentShippingMode").value;}else if(this.shipmentTypeId=="2"){addressId=document.getElementById("MS_ShipmentAddress_"+suffix).value;shipModeId=document.getElementById("MS_ShippingMode_"+suffix).value;}else{console.debug("shipmentTypeId is undefined. Single shipment has Id 1; multiple shipment has Id 2.");}
if(!checkBox.checked&&this.isAjaxCheckOut()){var params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params.orderId=".";this.updateParamObject(params,"addressId",addressId,false,-1);this.updateParamObject(params,"shipModeId",shipModeId,false,-1);if(dijit.byId("requestedShippingDate")!=null||dijit.byId("MS_requestedShippingDate_"+suffix)!=null){this.updateParamObject(params,"requestedShipDate",this.resetRequestedShipDateValue,false,-1);}
var orderItemId=null;var qty=-1;var totalItems=document.getElementById("totalNumberOfItems").value;for(var i=0;i<totalItems;i++){if(document.getElementById("qty_"+(i+1))!=null){qty=document.getElementById("qty_"+(i+1)).value;}
orderItemId=document.getElementById("orderItem_"+(i+1)).value;if(qty!=-1){if(this.shipmentTypeId=="1"){this.updateParamObject(params,"orderItemId",orderItemId,false,-1);break;}else if(this.shipmentTypeId=="2"){if(suffix!=null&&suffix!=""&&orderItemId==suffix){this.updateParamObject(params,"orderItemId",orderItemId,false,-1);break;}}else{console.debug("shipmentTypeId is undefined. Single shipment has Id 1; multiple shipment has Id 2.");}}}
if(!submitRequest()){return;}
cursor_wait();CheckoutHelperJS.RequestShippingDateAction=true;wc.service.invoke("OrderItemAddressShipMethodUpdate",params);}},checkShippingInstructionsBox:function(checkBoxName,divName,suffix){var thisCheckBoxName;var thisDivName;if(suffix!=null&&suffix!=""){thisCheckBoxName=checkBoxName+"_"+suffix;thisDivName=divName+"_"+suffix;}else{thisCheckBoxName=checkBoxName;thisDivName=divName;}
var thisCheckBox=dojo.byId(thisCheckBoxName);if(thisCheckBox.checked){dojo.byId(thisDivName).style.visibility="visible";dojo.byId(thisDivName).style.display="block";}else{dojo.byId(thisDivName).style.visibility="hidden";dojo.byId(thisDivName).style.display="none";}
var addressId,shipModeId="";if(this.shipmentTypeId=="1"){addressId=document.getElementById("singleShipmentAddress").value;shipModeId=document.getElementById("singleShipmentShippingMode").value;}else if(this.shipmentTypeId=="2"){var orderItemId,tempAddressId,tempShipModeId="";addressId=document.getElementById("MS_ShipmentAddress_"+suffix).value;shipModeId=document.getElementById("MS_ShippingMode_"+suffix).value;var totalItems=document.getElementById("totalNumberOfItems").value;for(var i=0;i<totalItems;i++){if(document.getElementById("qty_"+(i+1))!=null&&document.getElementById("qty_"+(i+1)).value!=-1){orderItemId=document.getElementById("orderItem_"+(i+1)).value;tempAddressId=document.getElementById("MS_ShipmentAddress_"+orderItemId).value;tempShipModeId=document.getElementById("MS_ShippingMode_"+orderItemId).value;if(tempShipModeId==shipModeId&&tempAddressId==addressId){var tempDivName=divName+"_"+orderItemId;var tempCheckBoxName=checkBoxName+"_"+orderItemId;if(thisCheckBox.checked){dojo.byId(tempDivName).style.visibility="visible";dojo.byId(tempDivName).style.display="block";dojo.byId(tempCheckBoxName).checked="checked";}
else{dojo.byId(tempDivName).style.visibility="hidden";dojo.byId(tempDivName).style.display="none";dojo.byId(tempCheckBoxName).checked="";}}}}}else{console.debug("shipmentTypeId is undefined. Single shipment has Id 1; multiple shipment has Id 2.");}
if(!thisCheckBox.checked&&this.isAjaxCheckOut()){var params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params.orderId=".";var orderItemId=null;if(this.shipmentTypeId=="1"){if(document.getElementById("shipInstructions")!=null){this.updateParamObject(params,"shipInstructions","",false);document.getElementById("shipInstructions").value="";}
orderItemId=document.getElementById("orderItem_1").value;this.updateParamObject(params,"addressId",addressId,false);this.updateParamObject(params,"orderItemId",orderItemId,false);}else if(this.shipmentTypeId=="2"){if(suffix!=null&&suffix!=""){if(document.getElementById("MS_shipInstructions_"+suffix)!=null){this.updateParamObject(params,"shipInstructions","",false);document.getElementById("MS_shipInstructions_"+suffix).value="";}
this.updateParamObject(params,"addressId",addressId,false,-1);this.updateParamObject(params,"orderItemId",suffix,false);this.setShippingInstuctionsForAllOtherItems(addressId,shipModeId,"");}}else{console.debug("shipmentTypeId is undefined. Single shipment has Id 1; multiple shipment has Id 2.");}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("OrderShippingInfoUpdate",params);}},savePhoneEmail:function(formName){var form=document.forms[formName];var canContinue=true;form['phoneEmailUpdateEmail1'].value=form['phoneEmailUpdateEmail1Display'].value;form['phoneEmailUpdatephone1'].value=trim(form['phoneEmailUpdatephone1'].value);if(!MessageHelper.isValidUTF8length(form['phoneEmailUpdatephone1'].value,32))
{MessageHelper.formErrorHandleClient(form['phoneEmailUpdatephone1'].id,MessageHelper.messages["ERROR_PhoneTooLong"]);canContinue=false;}
if(!MessageHelper.IsValidPhone(form['phoneEmailUpdatephone1'].value))
{MessageHelper.formErrorHandleClient(form['phoneEmailUpdatephone1'].id,MessageHelper.messages["ERROR_INVALIDPHONE"]);canContinue=false;}
if(form['phoneEmailUpdatephone1'].value!="")
{var phone=form['phoneEmailUpdatephone1'].value;phone=trim(phone);try{phone=phone.replace(/[^\d]/g,'');}catch(e){console.log("Exception"+e);canContinue=false;}
phone=phone.replace(" ","");form['phoneEmailUpdatephone1'].value=AddressHelper.formatPhoneNumber(phone);}
form['phoneEmailUpdateEmail1'].value=(form['phoneEmailUpdateEmail1'].value).toLowerCase().trim();if(form['phoneEmailUpdateEmail1'].value=="")
{MessageHelper.formErrorHandleClient(form['phoneEmailUpdateEmail1'].id,MessageHelper.messages["ERROR_EmailEmpty"]);canContinue=false;}
if(!MessageHelper.isValidUTF8length(form['phoneEmailUpdateEmail1'].value,256))
{MessageHelper.formErrorHandleClient(form['phoneEmailUpdateEmail1'].id,MessageHelper.messages["ERROR_EmailTooLong"]);canContinue=false;}
if(!MessageHelper.isValidEmail(form['phoneEmailUpdateEmail1'].value))
{MessageHelper.formErrorHandleClient(form['phoneEmailUpdateEmail1'].id,MessageHelper.messages["ERROR_INVALIDEMAILFORMAT"]);canContinue=false;}
if(canContinue){var params=[];params["email1"]=form.phoneEmailUpdateEmail1.value;if(form.phoneEmailUpdateEmail1.value.indexOf(WCParamJS.storeId)==0){form.phoneEmailUpdateEmail1.value=form.phoneEmailUpdateEmail1.value;}
else{form.phoneEmailUpdateEmail1.value=WCParamJS.storeId+'|'+form.phoneEmailUpdateEmail1.value;}
params["logonId"]=form.phoneEmailUpdateEmail1.value;params["addressId"]=form.addressId.value;params["storeId"]=form.storeId.value;params["catalogId"]=form.catalogId.value;params["sourceName"]=form.sourceName.value;var phone1Val=form.phoneEmailUpdatephone1.value.replace(/\-/g,'').replace(/\(/g,'').replace(/\)/g,'');params['phone1']=phone1Val;params["addressType"]="PARTY";if(null!=form.optIn||undefined!=form.optIn){if(form.optIn.checked){params["MOBILEPHONE1"]="1";}else{params["MOBILEPHONE1"]="0";}}
if(sfIndicator=='AG'){params["isCheckOutFlow"]="1";}
if(null!=form.collectorOptIn||undefined!=form.collectorOptIn){if(form.collectorOptIn.checked){params["collectorOptIn"]="1";}}
if(shoppingActionsJS.userType=='R'){params["registeredUser"]=true;params["URL"]="/";wc.service.invoke('UpdateEmailPhoneForRegisteredUser',params);}
else{wc.service.invoke('UpdateEmailPhoneForGuest',params);}}
return canContinue;},initializeShipmentPage:function(shipmentTypeId){this.shipmentTypeId=shipmentTypeId;},setCommonParameters:function(langId,storeId,catalogId){this.langId=langId;this.storeId=storeId;this.catalogId=catalogId;},deleteFromCart:function(orderItemId,forWishlist){if(!this.isAjaxCheckOut())return;var params=[];params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;params.orderId=(this.orderId!=null&&this.orderId!='undefined'&&this.orderId!="")?this.orderId:".";params.orderItemId=orderItemId;if(this.shoppingCartPage){params.calculationUsage="-1,-2,-5,-6,-7";}else{params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";}
params.doInventory="N";params.calculateOrder="1";var isOrderItemWCSSet=document.getElementById("isWCSSet_"+orderItemId);if(isOrderItemWCSSet!=null&&isOrderItemWCSSet!=undefined&&isOrderItemWCSSet.value=='true'){params.isWCSSet=true;params.actioncode='delete';params.quantity='0';}
params.mattelOrderType="Standard Orders";var setComponents=document.getElementById("setComponents_"+orderItemId);if(setComponents!=null&&setComponents!=undefined&&setComponents.value!=''){var compArr=setComponents.value.split(",");for(i=0;i<compArr.length;i++){this.updateParamObject(params,"orderItemId",compArr[i],false,-1);}}
var x=document.getElementById("totalNumberOfItems").value;var y=x;for(var i=0;i<x;i++){var qtyObj=document.getElementById("freeGift_qty_"+(i+1));if(qtyObj!=null||qtyObj!=undefined){qty=qtyObj.value;if(qty!=null&&qty!=undefined&&qty==-1){y=y-1;}}}
if(!submitRequest()){return;}
cursor_wait();if(params.isWCSSet){if(y==1){wc.service.invoke("AjaxDeleteWCSSetOrderItem1",params);}else{wc.service.invoke("AjaxDeleteWCSSetOrderItem",params);}}else if(y==1){wc.service.invoke("AjaxDeleteOrderItem1",params);}else{if(forWishlist){wc.service.invoke("AjaxDeleteOrderItemFromCart",params);}else{if(this.shoppingCartPage||this.pendingOrderDetailsPage){wc.service.invoke("AjaxDeleteOrderItem",params);}else{wc.service.invoke("AjaxDeleteOrderItemForShippingBillingPage",params);}}}
CheckoutHelperJS.setOrderPrepared(false);},addToWishListAndDeleteFromCart:function(catEntryIdentifier,orderItemId){if(!this.isAjaxCheckOut())return;var params=[];params.catEntryId=catEntryIdentifier;params.URL="SuccessfulAJAXRequest";params.orderItemId=orderItemId;params.updateable=0;params.langId=this.langId;params.storeId=this.storeId;params.catalogId=this.catalogId;if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("AjaxInterestItemAddAndDeleteFromCart",params);},updateAddressIdOFItemsOnCreateEditAddress:function(addressId){if(this.shipmentTypeId=="2"&&this.orderItemIds.length==0){return;}
var params=[];params.orderId=".";params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";params.allocate="***";params.backorder="***";params.remerge="***";params.check="*n";params.calculateOrder="1";if(this.shipmentTypeId=="1"){params.addressId=addressId;}else{var orderItemId=null;for(var i=0;i<this.orderItemIds.length;i++){orderItemId=this.orderItemIds[i];this.updateParamObject(params,"orderItemId",orderItemId,false,-1);this.updateParamObject(params,"addressId",addressId,false,-1);}}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("AjaxUpdateOrderItemsAddressId",params);},saveOrderItemsList:function(orderItemId,addressId){if(orderItemId=='-1'){var totalItems=document.getElementById("totalNumberOfItems").value;this.orderItemIds[0]=document.getElementById("orderItem_1").value;}else if(orderItemId==0&&this.shipmentTypeId=="1"){if(document.getElementById("singleShipmentAddress")!=null){if(addressId==document.getElementById("singleShipmentAddress").value){var totalItems=document.getElementById("totalNumberOfItems").value;for(var i=0;i<totalItems;i++){this.orderItemIds[i]=document.getElementById("orderItem_"+(i+1)).value;}}else{this.orderItemIds=[];}}else{this.orderItemIds=[];}
return;}else{var totalItems=document.getElementById("totalNumberOfItems").value;var temp=null;var orderItemId=null;var j=0;for(var i=0;i<totalItems;i++){orderItemId=document.getElementById("orderItem_"+(i+1)).value;if(document.getElementById("MS_ShipmentAddress_"+orderItemId)){temp=document.getElementById("MS_ShipmentAddress_"+orderItemId).value;if(temp==addressId){this.orderItemIds[j++]=orderItemId;}}}}},setShippingInstuctionsForAllOtherItems:function(addressId,shipModeId,shipInstructions){var orderItemId,addressId1,shipModeId1="";var totalItems=document.getElementById("totalNumberOfItems").value;for(var i=0;i<totalItems;i++){if(document.getElementById("qty_"+(i+1))!=null&&document.getElementById("qty_"+(i+1)).value!=-1){orderItemId=document.getElementById("orderItem_"+(i+1)).value;addressId1=document.getElementById("MS_ShipmentAddress_"+orderItemId).value;shipModeId1=document.getElementById("MS_ShippingMode_"+orderItemId).value;if(shipModeId1==shipModeId&&addressId1==addressId){document.getElementById("MS_shipInstructions_"+orderItemId).value=shipInstructions;}}}},shipAsComplete:function(checkBox){if(!this.isAjaxCheckOut())return;var params=[];params.orderId=".";params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";params.calculateOrder="1";if(checkBox.checked){this.updateParamObject(params,"ShipAsComplete","true",true);}else{this.updateParamObject(params,"ShipAsComplete","false",true);}
orderItemId=document.getElementById("orderItem_1").value;this.updateParamObject(params,"orderItemId",orderItemId,false);if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("OrderShippingInfoUpdate",params);},updateAddressIdForOrderItem:function(addressId){if(addressId==null||addressId.length==0){return true;}
var params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params.orderId=".";params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";params.allocate="***";params.backorder="***";params.remerge="***";params.check="*n";params.calculateOrder="1";this.updateParamObject(params,"addressId",addressId,false);try{var ele=$("input[type='radio'][name='singleShipmentShippingMode']:checked");if(ele.length>0){var shipModeId=ele[0].value;if(shipModeId!=null&&shipModeId!=undefined&&!($(ele).parent().parent().hasClass('hide'))){this.updateParamObject(params,"shipModeId",shipModeId,false);}}}catch(e){console.log("Exception :"+e);}
wc.service.invoke("AjaxSetAddressIdOfOrderItems",params);},updateShipModeIdForOrder:function(shipModeId){var params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params["shipModeId"]=shipModeId;params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";params.allocate="***";params.backorder="***";params.remerge="***";params.check="*n";params.calculateOrder="1";wc.service.invoke("AjaxSetShipModeIdForOrder",params);},updateRequestedShipDateForOrder:function(date){params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params.orderId=".";params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";params.allocate="***";params.backorder="***";params.remerge="***";params.check="*n";params.calculateOrder="1";if(date!=""){this.updateParamObject(params,"requestedShipDate",date,false);}else{this.updateParamObject(params,"requestedShipDate",this.resetRequestedShipDateValue,false);}
wc.service.invoke("AjaxSetRequestedShipDateForOrder",params);},validatePromoCodeLimit:function(form){var rewardCodeCount=0;var promoCodeCount=0;var rewardCodeLimit=2;var promoCodeLimit=1;var totalCount=rewardCodeLimit+promoCodeLimit;if(dojo.byId("AG_REWARDS_PROMO_LIMIT")&&dojo.byId("AG_REWARDS_PROMO_LIMIT").value!=""){rewardCodeLimit=dojo.byId("AG_REWARDS_PROMO_LIMIT").value;}
if(dojo.byId("AG_NORMAL_PROMO_LIMIT")&&dojo.byId("AG_NORMAL_PROMO_LIMIT").value!=""){promoCodeLimit=dojo.byId("AG_NORMAL_PROMO_LIMIT").value;}
totalCount=rewardCodeLimit+promoCodeLimit;$.ajax({url:"/wcs/resources/store/10651/cart/@self/assigned_promotion_code",async:false,}).always(function(data){var i;for(i=0;i<totalCount;i++){if(data.promotionCode!=null&&data.promotionCode[i]){if(data.promotionCode[i].code.startsWith("AGRW")){rewardCodeCount=rewardCodeCount+1}else{promoCodeCount=promoCodeCount+1}}}});var promotionCode='';if(type=='P'&&trim(form.promoCode.value)!=""){promotionCode=form.promoCode.value.toUpperCase();}else if(type=='R'&&trim(form.rewardCode.value)!=""){promotionCode=form.rewardCode.value.toUpperCase();}
if(promotionCode!=""){if(promotionCode.startsWith("AGRW")&&rewardCodeCount>=rewardCodeLimit){return'_ERR_AG_REWARD_LIMIT_EXCEDED';}else if(!promotionCode.startsWith("AGRW")&&promoCodeCount>=promoCodeLimit){return'_ERR_PROMO_LIMIT_EXCEDED';}else{return'true';}}},applyPromotionCode:function(formName,returnView){var validRewardsCode=new RegExp(/^AGRW/);var promoLimitSwitch='true';if(dojo.byId("LIMIT_PROMO_SWITCH")&&dojo.byId("LIMIT_PROMO_SWITCH").value!=""){promoLimitSwitch=dojo.byId("LIMIT_PROMO_SWITCH").value;}
var form=document.forms[formName];if(trim(form.promoCode.value)==""){MessageHelper.formErrorHandleClient(form.promoCode.id,MessageHelper.messages["PROMOTION_CODE_EMPTY"]);return;}
if(!String.prototype.startsWith){String.prototype.startsWith=function(searchString,position){position=position||0;return this.indexOf(searchString,position)===position;};}
if(promoLimitSwitch!='false'){var promoLimitValidated=this.validatePromoCodeLimit(form);if(promoLimitValidated!='true'){MessageHelper.displayErrorMessage(MessageHelper.messages[promoLimitValidated]);return;}}
if(trim(form.promoCode.value)!=""){var promotionCode=form.promoCode.value;form.promoCode.value=promotionCode.toUpperCase().trim();}
if(this.isAjaxCheckOut()){service=wc.service.getServiceById('AjaxPromotionCodeManage');service.formId=formName;if(form.URL!=null){form.URL.value="";}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke('AjaxPromotionCodeManage');}else{if(returnView==null||returnView==""||returnView=="undefined"){returnView="OrderShippingBillingView";}
var input=document.createElement("INPUT");input.setAttribute("type","hidden");input.setAttribute("name","errorViewName");input.setAttribute("value",returnView);form.appendChild(input);form.URL.value="OrderCalculate?updatePrices=1&calculationUsageId=-1&calculationUsageId=-2&calculationUsageId=-7&URL="+returnView;if(!submitRequest()){return;}
processAndSubmitForm(form);}},validatePromoCodeLimit:function(form,type){var rewardCodeCount=0;var promoCodeCount=0;var rewardCodeLimit=2;var promoCodeLimit=1;if(dojo.byId("AG_REWARDS_PROMO_LIMIT")&&dojo.byId("AG_REWARDS_PROMO_LIMIT").value!=""){rewardCodeLimit=dojo.byId("AG_REWARDS_PROMO_LIMIT").value;}
if(dojo.byId("AG_NORMAL_PROMO_LIMIT")&&dojo.byId("AG_NORMAL_PROMO_LIMIT").value!=""){promoCodeLimit=dojo.byId("AG_NORMAL_PROMO_LIMIT").value;}
$.ajax({url:"/wcs/resources/store/10651/cart/@self/assigned_promotion_code",async:false,}).always(function(data){var i;for(i=0;i<3;i++){if(data.promotionCode!=null&&data.promotionCode[i]&&data.promotionCode[i].associatedPromotion){if(data.promotionCode[i].code.startsWith("AGRW")){rewardCodeCount=rewardCodeCount+1}else{promoCodeCount=promoCodeCount+1}}}});var promotionCode='';if(type=='P'&&trim(form.promoCode.value)!=""){promotionCode=form.promoCode.value.toUpperCase();}else if(type=='R'&&trim(form.rewardCode.value)!=""){promotionCode=form.rewardCode.value.toUpperCase();}
if(promotionCode!=""){if(promotionCode.startsWith("AGRW")&&rewardCodeCount>=rewardCodeLimit){return'_ERR_AG_REWARD_LIMIT_EXCEDED';}else if(!promotionCode.startsWith("AGRW")&&promoCodeCount>=promoCodeLimit){return'_ERR_PROMO_LIMIT_EXCEDED';}else{return'true';}}},applyPromotionCode:function(formName,returnView){var validRewardsCode=new RegExp(/^AGRW/);var promoLimitSwitch='true';if(dojo.byId("LIMIT_PROMO_SWITCH")&&dojo.byId("LIMIT_PROMO_SWITCH").value!=""){promoLimitSwitch=dojo.byId("LIMIT_PROMO_SWITCH").value;}
var form=document.forms[formName];if(trim(form.promoCode.value)==""){MessageHelper.formErrorHandleClient(form.promoCode.id,MessageHelper.messages["PROMOTION_CODE_EMPTY"]);return;}
if(!String.prototype.startsWith){String.prototype.startsWith=function(searchString,position){position=position||0;return this.indexOf(searchString,position)===position;};}
if(promoLimitSwitch!='false'){var promoLimitValidated=this.validatePromoCodeLimit(form,'P');if(promoLimitValidated!='true'){MessageHelper.displayErrorMessage(MessageHelper.messages[promoLimitValidated]);return;}}
if(trim(form.promoCode.value)!=""){var promotionCode=form.promoCode.value;form.promoCode.value=promotionCode.toUpperCase().trim();}
if(this.isAjaxCheckOut()){service=wc.service.getServiceById('AjaxPromotionCodeManage');service.formId=formName;if(form.URL!=null){form.URL.value="";}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke('AjaxPromotionCodeManage');}else{if(returnView==null||returnView==""||returnView=="undefined"){returnView="OrderShippingBillingView";}
var input=document.createElement("INPUT");input.setAttribute("type","hidden");input.setAttribute("name","errorViewName");input.setAttribute("value",returnView);form.appendChild(input);form.URL.value="OrderCalculate?updatePrices=1&calculationUsageId=-1&calculationUsageId=-2&calculationUsageId=-7&URL="+returnView;if(!submitRequest()){return;}
processAndSubmitForm(form);}},applyRewardCode:function(formName,returnView){var validRewardsCode=new RegExp(/^AGRW/);var promoLimitSwitch='true';if(dojo.byId("LIMIT_PROMO_SWITCH")&&dojo.byId("LIMIT_PROMO_SWITCH").value!=""){promoLimitSwitch=dojo.byId("LIMIT_PROMO_SWITCH").value;}
var form=document.forms[formName];if(trim(form.rewardCode.value)==""){MessageHelper.formErrorHandleClient(form.rewardCode.id,MessageHelper.messages["PROMOTION_CODE_EMPTY"]);return;}
if(!String.prototype.startsWith){String.prototype.startsWith=function(searchString,position){position=position||0;return this.indexOf(searchString,position)===position;};}
if(promoLimitSwitch!='false'){var promoLimitValidated=this.validatePromoCodeLimit(form,'R');if(promoLimitValidated!='true'){MessageHelper.displayErrorMessage(MessageHelper.messages[promoLimitValidated]);return;}}
if(trim(form.rewardCode.value)!=""){form.promoCode.name=null;form.rewardCode.name="promoCode";form.rewardCode.value=form.rewardCode.value.toUpperCase().trim();}
if(this.isAjaxCheckOut()){service=wc.service.getServiceById('AjaxPromotionCodeManage');service.formId=formName;if(form.URL!=null){form.URL.value="";}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke('AjaxPromotionCodeManage');}else{if(returnView==null||returnView==""||returnView=="undefined"){returnView="OrderShippingBillingView";}
var input=document.createElement("INPUT");input.setAttribute("type","hidden");input.setAttribute("name","errorViewName");input.setAttribute("value",returnView);form.appendChild(input);form.URL.value="OrderCalculate?updatePrices=1&calculationUsageId=-1&calculationUsageId=-2&calculationUsageId=-7&URL="+returnView;if(!submitRequest()){return;}
processAndSubmitForm(form);}},removePromotionCode:function(formName,promoCode,returnView){var form=document.forms[formName];form.taskType.value='R';form.promoCode.value=promoCode;if(this.isAjaxCheckOut()){service=wc.service.getServiceById('AjaxPromotionCodeDelete');service.formId=formName;if(!submitRequest()){return;}
cursor_wait();wc.service.invoke('AjaxPromotionCodeDelete');}else{if(returnView==null||returnView==""||returnView=="undefined"){returnView="OrderShippingBillingView";}
form.URL.value="OrderCalculate?updatePrices=1&calculationUsageId=-1&calculationUsageId=-2&calculationUsageId=-7&URL="+returnView;if(!submitRequest()){return;}
processAndSubmitForm(form);}},applyCoupon:function(formName,returnView,couponId)
{var form=document.forms[formName];form.setAttribute('action','CouponsAddRemove');form.couponId.value=couponId;form.taskType.value="A";if(!submitRequest()){return;}
if(this.isAjaxCheckOut())
{service=wc.service.getServiceById('AjaxCouponsAdd');service.formId=formName;cursor_wait();wc.service.invoke('AjaxCouponsAdd');}
else
{form.URL.value="OrderCalculate?updatePrices=1&calculationUsageId=-1&calculationUsageId=-2&calculationUsageId=-7&URL="+returnView;processAndSubmitForm(form);}},removeCouponFromOrder:function(formName,returnView,couponId)
{var form=document.forms[formName];form.setAttribute('action','CouponsAddRemove');form.couponId.value=couponId;form.taskType.value="R";if(!submitRequest()){return;}
if(this.isAjaxCheckOut())
{service=wc.service.getServiceById('AjaxCouponsRemove');service.formId=formName;cursor_wait();wc.service.invoke('AjaxCouponsRemove');}
else
{form.URL.value="OrderCalculate?updatePrices=1&calculationUsageId=-1&calculationUsageId=-2&calculationUsageId=-7&URL="+returnView;processAndSubmitForm(form);}},setAjaxCheckOut:function(ajaxCheckOut){this.ajaxCheckOut=ajaxCheckOut;},isAjaxCheckOut:function(){return this.ajaxCheckOut;},setSinglePageCheckout:function(singlePageCheckout){this.singlePageCheckout=singlePageCheckout;},isSinglePageCheckout:function(){return this.singlePageCheckout;},checkoutOrderBasedAmazon:function(orderId,userType,addressListForMailNotification,isQuote){var payMethodIdEle=document.getElementById("payMethodId");if(payMethodIdEle!=null){var payMethodId=payMethodIdEle.value;if(payMethodId=='Amazon'){cursor_wait();var params=[];params.orderReferenceId=AmazonPayments.orderReferenceId;params.accessToken=AmazonPayments.accessToken;params.fromPage="billingPage";params.toPage="billingPage";params.action="confirmOrderReference";params.orderId=orderId;params.userType=userType;params.addressListForMailNotification=addressListForMailNotification;params.isQuote=isQuote;wc.service.invoke("AjaxAmazonCallBack",params);}}else
{CheckoutHelperJS.validatePromotion('PromotionCodeForm',orderId,userType,addressListForMailNotification,isQuote);}},paymentInstructionId:"",pay_data_cc_cvc:"",setPaymentObjects:function(paymentInstructionId,pay_data_cc_cvc){this.paymentInstructionId=paymentInstructionId;this.pay_data_cc_cvc=pay_data_cc_cvc;},checkoutOrder:function(orderId,userType,addressListForMailNotification,isQuote){if(isQuote==undefined||isQuote==null||typeof isQuote=='undefined'||isQuote=='undefined'){isQuote=false;}
if(!this.isOrderPaymentFullyAllocated()){return;}
if(this.isOrderPrepared()=="false"){this.saveCheckoutOrderParameters(orderId,userType,addressListForMailNotification,isQuote);wc.service.invoke("AjaxPrepareOrderForSubmit");return;}
params=[];params["orderId"]=orderId;params["notifyMerchant"]=1;params["notifyShopper"]=1;params["notifyOrderSubmitted"]=1;params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params["userAgent"]=navigator.userAgent;var payMethod=document.getElementById("payMethod");if(payMethod!=null&&payMethod!=undefined){if(payMethod.value!='PayPal'){params["paymentInstructionId"]=this.paymentInstructionId;params["pay_data_cc_cvc"]=this.pay_data_cc_cvc;}}
var purchaseOrderForm=document.forms["purchaseOrderNumberInfo"];if(purchaseOrderForm){var purchaseOrderNumber=purchaseOrderForm.purchase_order_number.value;if(purchaseOrderForm.purchaseOrderNumberRequired.value=='true'&&purchaseOrderForm.purchase_order_number.value==""){MessageHelper.formErrorHandleClient(purchaseOrderForm.purchase_order_number,MessageHelper.messages["ERROR_PONumberEmpty"]);return;}
else if(!MessageHelper.isValidUTF8length(purchaseOrderForm.purchase_order_number.value,128)){MessageHelper.formErrorHandleClient(purchaseOrderForm.purchase_order_number,MessageHelper.messages["ERROR_PONumberTooLong"]);return;}}
params["purchaseorder_id"]=purchaseOrderNumber;if(userType=='G'){addressListForMailNotification=trim(addressListForMailNotification);var emailList=[];emailList=addressListForMailNotification.split(" ");var uniqueList=[];for(var j=0;j<emailList.length;j++){uniqueList[emailList[j]]=emailList[j];}
var totalLength=0;for(i in uniqueList){totalLength=totalLength+1;}
var temp="";var k=0;for(i in uniqueList){k=k+1;temp=temp+uniqueList[i];if(k<totalLength){temp=temp+",";}}
params["notify_EMailSender_recipient"]=temp;var smsOrderNotificationCheckbox=document.getElementById("sendMeSMSNotification");if(smsOrderNotificationCheckbox!=null&&smsOrderNotificationCheckbox!="undefined"){if(smsOrderNotificationCheckbox.checked){var mobileCountryCode=document.getElementById("mobileCountryCode");var mobilePhone1=document.getElementById("mobilePhone1");if(mobileCountryCode!=null&&mobileCountryCode!="undefined"&&mobilePhone1!=null&&mobilePhone1!="undefined"){params["SMS"]=mobileCountryCode.value+mobilePhone1.value;}}}}
cursor_wait();if(!isQuote){wc.service.invoke("AjaxSubmitOrder",params);}else{params["URL"]="";this.setOrderId(orderId);wc.service.invoke("AjaxSubmitQuote",params);}
try{var giftCookieVar='WC_giftEligibleItems_'+userID;CheckoutHelperJS.deleteGiftCookie(giftCookieVar);}catch(e){console.log("Exception :"+e)}
if(getCookie('amazon_Login_orderReferenceId')!=undefined){document.cookie='amazon_Login_orderReferenceId=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';}},prepareOrderSchedule:function(){if(document.getElementById("scheduleOrderInputSection")!=null){var scheduleOrderStartDateObj=dijit.byId("ScheduleOrderStartDate");if(!this.validateDate(scheduleOrderStartDateObj,'ScheduleOrderStartDate')){return;}
var interval=dojo.byId("ScheduleOrderFrequency").value;var key1="WC_ScheduleOrder_"+document.getElementById("orderIdToSchedule").value+"_strStartDate";var key2="WC_ScheduleOrder_"+document.getElementById("orderIdToSchedule").value+"_interval";if((interval=="undefined")&&(scheduleOrderStartDateObj.value==null)){dojo.cookie(key1,null,{expires:-1});dojo.cookie(key2,null,{expires:-1});}else{var t=dojo.date.stamp.fromISOString(scheduleOrderStartDateObj);var now=new Date();t.setHours(now.getHours(),now.getMinutes(),now.getSeconds(),now.getMilliseconds());t=dojo.date.stamp.toISOString(t,{selector:"%Y-%m-%dT%H:%m:%S.%SZ",zulu:true,milliseconds:true});dojo.cookie(key1,t,{path:"/"});dojo.cookie(key2,interval,{path:"/"});}}},scheduleOrder:function(orderId,isRecurring,userType){if(!this.isOrderPaymentFullyAllocated()){return;}
if(userType==="G"&&isRecurring){MessageHelper.displayErrorMessage(MessageHelper.messages["ERROR_GUEST_USER_SUBMIT_RECURRING_ORDER"]);return;}
var params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params["orderId"]=orderId;if(isRecurring!=undefined&&isRecurring==true)
{params["startDate"]=dojo.cookie("WC_ScheduleOrder_"+orderId+"_strStartDate");if(dojo.cookie("WC_ScheduleOrder_"+orderId+"_interval")=='1'){params["fulfillmentInterval"]='1';params["fulfillmentIntervalUOM"]='DAY';params["timePeriod"]='1';params["timePeriodUOM"]='DAY';}
else if(dojo.cookie("WC_ScheduleOrder_"+orderId+"_interval")=='2'){params["fulfillmentInterval"]='1';params["fulfillmentIntervalUOM"]='DAY';}
else if(dojo.cookie("WC_ScheduleOrder_"+orderId+"_interval")=='3'){params["fulfillmentInterval"]='1';params["fulfillmentIntervalUOM"]='WEE';}
else if(dojo.cookie("WC_ScheduleOrder_"+orderId+"_interval")=='4'){params["fulfillmentInterval"]='2';params["fulfillmentIntervalUOM"]='WEE';}
else if(dojo.cookie("WC_ScheduleOrder_"+orderId+"_interval")=='5'){params["fulfillmentInterval"]='3';params["fulfillmentIntervalUOM"]='WEE';}
else if(dojo.cookie("WC_ScheduleOrder_"+orderId+"_interval")=='6'){params["fulfillmentInterval"]='4';params["fulfillmentIntervalUOM"]='WEE';}}
else{params["strStartDate"]=dojo.cookie("WC_ScheduleOrder_"+orderId+"_strStartDate");params["interval"]=dojo.cookie("WC_ScheduleOrder_"+orderId+"_interval");}
var purchaseOrderForm=document.forms["purchaseOrderNumberInfo"];if(purchaseOrderForm){var purchaseOrderNumber=purchaseOrderForm.purchase_order_number.value;if(purchaseOrderForm.purchaseOrderNumberRequired.value=='true'&&purchaseOrderForm.purchase_order_number.value==""){MessageHelper.formErrorHandleClient(purchaseOrderForm.purchase_order_number,MessageHelper.messages["ERROR_PONumberEmpty"]);return;}
else if(!MessageHelper.isValidUTF8length(purchaseOrderForm.purchase_order_number.value,128)){MessageHelper.formErrorHandleClient(purchaseOrderForm.purchase_order_number,MessageHelper.messages["ERROR_PONumberTooLong"]);return;}
params["purchaseorder_id"]=purchaseOrderNumber;}
if(!submitRequest()){return;}
cursor_wait();if(isRecurring!=undefined&&isRecurring==true)
{wc.service.invoke("SubmitRecurringOrder",params);}
else{wc.service.invoke("ScheduleOrder",params);}},validateDate:function(dateObj,elementId){var now=new Date();if(dateObj.getValue()!=null&&(dateObj.compare(dateObj.getValue(),now)<0)){if(now.toDateString()===dateObj.getValue().toDateString()){return true;}
if((elementId!=null)&&(document.getElementById(elementId)!=null)){MessageHelper.formErrorHandleClient(document.getElementById(elementId).id,MessageHelper.messages["PAST_DATE_ERROR"]);}else{MessageHelper.displayErrorMessage(MessageHelper.messages["PAST_DATE_ERROR"]);}
return false;}else{return true;}},validateDateOnBlur:function(dateObj,elementId){var now=new Date();if(dateObj.getValue()!=null&&(dateObj.compare(dateObj.getValue(),now)<0)){if(now.toDateString()===dateObj.getValue().toDateString()){return true;}
if((elementId!=null)&&(document.getElementById(elementId)!=null)){MessageHelper.formErrorHandleClient(document.getElementById(elementId).id,MessageHelper.messages["PAST_DATE_ERROR"]);}else{MessageHelper.displayErrorMessage(MessageHelper.messages["PAST_DATE_ERROR"]);}
return false;}else if(dateObj.state=='Error'){if((elementId!=null)&&(document.getElementById(elementId)!=null)){MessageHelper.formErrorHandleClient(document.getElementById(elementId).id,dateObj.getErrorMessage(false));}else{MessageHelper.displayErrorMessage(dataObj.getErrorMessage(false));}
return false;}else{return true;}},createAddress:function(orderItemId,addressType){this.saveOrderItemsList(orderItemId,"-1");if(!submitRequest()){return;}
var checkForOpera=true;cursor_wait(checkForOpera);wc.render.updateContext('editShippingAddressContext',{'shippingAddress':'-1','addressType':addressType});this.showHideDivs('editAddressContents','mainContents');},createMattelAddress:function(addressFormName,addressType,primary){if(!submitRequest()){return;}
var checkForOpera=true;cursor_wait(checkForOpera);if(document.getElementById(addressFormName)!=null)
{var addressForm=document.getElementById(addressFormName);if(addressForm.addressType)
{addressForm.addressType.value=addressType;}
if(addressForm.primary)
{addressForm.primary.value=primary;}}
wc.render.updateContext('billingAddressEditAreaContext',{'billingAddress':'-1','addressType':addressType,serviceId:'AddPaymentBillingAddress'});this.showHideDivs('editAddressContents','mainContents');this.showHideDivs('addBillingAddressButtonArea','updateBillingAddressButtonArea');},showHideDivs:function(showArea,hideArea){document.getElementById(hideArea).style.display="none";document.getElementById(showArea).style.display="block";},restorePreviousAddressDetails:function(){var valueRestored=false;if(!this.isAjaxCheckOut()){for(i in this.selectedAddressesArray){if(document.getElementById(i)!=null&&document.getElementById(i).value==-1){document.getElementById(i).value=this.selectedAddressesArray[i];valueRestored=true;if(this.shipmentTypeId=="1"){this.displayAddressDetails(document.getElementById("singleShipmentAddress").value,'Shipping');}}}}
if(this.isAjaxCheckOut()||!valueRestored){if(this.shipmentTypeId=="2"){for(var i=0;i<this.orderItemIds.length;i++){var orderItemId=this.orderItemIds[i];var element=document.getElementById("MS_ShipmentAddress_"+orderItemId);if(element!=null&&element.value==-1){element.value=document.getElementById("addressId_"+orderItemId).value;}}}else if(this.shipmentTypeId=="1"){var element=document.getElementById("singleShipmentAddress");if(element!=null&&document.getElementById("addressId_all")){element.value=document.getElementById("addressId_all").value;if(!this.isAjaxCheckOut()){this.displayAddressDetails(element.value,'Shipping');}}}}
for(var i=1;i<4;i++){if(document.getElementById("PaymentForm"+i)!=null){var paymentForm=document.getElementById("PaymentForm"+i);if(paymentForm.billing_address_id.value==-1){paymentForm.billing_address_id.value=document.getElementById("selectedAddressId_"+i).value;if(!this.isAjaxCheckOut()){CheckoutPayments.displayBillingAddressDetailsWeb10(paymentForm.billing_address_id,i);}}
if(wc.render.getContextById("billingAddressDropDownBoxContext").properties["billingAddress"+i]==-1){wc.render.getContextById("billingAddressDropDownBoxContext").properties["billingAddress"+i]=paymentForm.billing_address_id.value;}}}
sameAsShippingCB=document.getElementById("sameAsShipping")
if(sameAsShippingCB!=null){sameAsShippingCB.checked=!sameAsShippingCB.checked
if(sameAsShippingCB.checked){document.getElementById('addressType').value="ShippingAndBilling";}else{document.getElementById('addressType').value="Billing";}}
if(document.getElementById("isAddressEdited")!=null){CheckoutHelperJS.isChanged=false;document.getElementById("isAddressEdited").value="false";}},editAddress:function(addressSelectBoxName,orderItemId,profileshipping,profilebilling){var addressBox=document.getElementById(addressSelectBoxName);this.saveOrderItemsList(orderItemId,addressBox.value);if(addressBox.options[addressBox.selectedIndex].text==profileshipping||addressBox.options[addressBox.selectedIndex].text==profilebilling){if(addressSelectBoxName!=null){MessageHelper.formErrorHandleClient(addressSelectBoxName,MessageHelper.messages["ERROR_QUICKCHECKOUT_ADDRESS_CHANGE"]);}else{MessageHelper.displayErrorMessage(MessageHelper.messages["ERROR_QUICKCHECKOUT_ADDRESS_CHANGE"]);}
return;}
if(!submitRequest()){return;}
cursor_wait();wc.render.updateContext('editShippingAddressContext',{'shippingAddress':addressBox.value,'addressType':'Shipping'});this.showHideDivs('editAddressContents','mainContents');},editBillingAddress:function(orderItemId,paymentArea,profileshipping,profilebilling){var form=document.forms["PaymentForm"+paymentArea];var addressBox=form.billing_address_id;this.saveOrderItemsList(orderItemId,addressBox.value);if(addressBox.options[addressBox.selectedIndex].text==profileshipping||addressBox.options[addressBox.selectedIndex].text==profilebilling){if(addressBox!=null){MessageHelper.formErrorHandleClient(addressBox,MessageHelper.messages["ERROR_QUICKCHECKOUT_ADDRESS_CHANGE"]);}else{MessageHelper.displayErrorMessage(MessageHelper.messages["ERROR_QUICKCHECKOUT_ADDRESS_CHANGE"]);}
return;}
var billingAddressId=addressBox.value;var shippingAddressId=(document.getElementById("singleShipmentAddress"))?document.getElementById("singleShipmentAddress").value:"noAddress";var addressType=(billingAddressId==shippingAddressId)?"ShippingAndBilling":"Billing";if(!submitRequest()){return;}
cursor_wait();wc.render.updateContext('editShippingAddressContext',{'shippingAddress':addressBox.value,'addressType':addressType});this.showHideDivs('editAddressContents','mainContents');},editMattelBillingAddress:function(orderItemId,paymentArea,profileshipping,profilebilling){var form=document.forms["PaymentBillingForm"];var addressBox=form.billing_address_id;if(addressBox.options!=null&&addressBox.options!=undefined){if(addressBox.options[addressBox.selectedIndex].text==profileshipping||addressBox.options[addressBox.selectedIndex].text==profilebilling){if(addressBox!=null){MessageHelper.formErrorHandleClient(addressBox,MessageHelper.messages["ERROR_QUICKCHECKOUT_ADDRESS_CHANGE"]);}else{MessageHelper.displayErrorMessage(MessageHelper.messages["ERROR_QUICKCHECKOUT_ADDRESS_CHANGE"]);}
return;}}
var billingAddressId=addressBox.value;var shippingAddressId=(document.getElementById("shipping_address_id"))?document.getElementById("shipping_address_id").value:"noAddress";var addressType=(billingAddressId==shippingAddressId)?"ShippingAndBilling":"Billing";if(!submitRequest()){return;}
CheckoutHelperJS.removeAVSDialog();cursor_wait();wc.render.updateContext('billingAddressEditAreaContext',{'billingAddress':billingAddressId,'addressType':addressType,'formId':'PaymentCreateBillingForm',serviceId:'MattelAjaxUpdateAddressForPerson'});cursor_clear();this.showHideDivs('editAddressContents','mainContents');this.showHideDivs('updateBillingAddressButtonArea','addBillingAddressButtonArea');},editMattelBillingAddressChildShipping:function(orderItemId,paymentArea,profileshipping,profilebilling){var form=document.forms["PaymentBillingForm"];var addressBox=form.billing_address_id;if(addressBox.options!=null&&addressBox.options!=undefined){if(addressBox.options[addressBox.selectedIndex].text==profileshipping||addressBox.options[addressBox.selectedIndex].text==profilebilling){if(addressBox!=null){MessageHelper.formErrorHandleClient(addressBox,MessageHelper.messages["ERROR_QUICKCHECKOUT_ADDRESS_CHANGE"]);}else{MessageHelper.displayErrorMessage(MessageHelper.messages["ERROR_QUICKCHECKOUT_ADDRESS_CHANGE"]);}
return;}}
var billingAddressId=addressBox.value;var shippingAddressId=(document.getElementById("shipping_address_id"))?document.getElementById("shipping_address_id").value:"noAddress";var addressType=(billingAddressId==shippingAddressId)?"ShippingAndBilling":"Billing";if(!submitRequest()){return;}
CheckoutHelperJS.removeAVSDialog();cursor_wait();wc.render.updateContext('billingAddressEditAreaContext',{'billingAddress':billingAddressId,'addressType':addressType,'formId':'PaymentCreateBillingForm',serviceId:'MattelAjaxUpdateAddressForPerson'});cursor_clear();document.getElementById("editAddressContents").style.display="block";this.showHideDivs('updateBillingAddressButtonArea','addBillingAddressButtonArea');},cancelEditAddress:function(){MessageHelper.hideAndClearMessage();this.showHideDivs('mainContents','editAddressContents');this.restorePreviousAddressDetails();if(this.getLastAddressLinkIdToFocus()!=null&&this.getLastAddressLinkIdToFocus()!='undefined'&&this.getLastAddressLinkIdToFocus()!=''){document.getElementById(this.getLastAddressLinkIdToFocus()).focus();this.setLastAddressLinkIdToFocus('');}},getShipmentTypeId:function(){return this.shipmentTypeId;},paymentDataDirty:function(paymentAreaNumber,flag){this.dataDirty[paymentAreaNumber]=flag;console.debug("Information in payment area "+paymentAreaNumber+" has been modified.");},isPaymentDataDirty:function(paymentAreaNumber){return this.dataDirty[paymentAreaNumber];},displayStoreAddressDetails:function(addressSelectBox){var selectedAddressId=addressSelectBox.value;for(j=0;j<addressSelectBox.options.length;j++){if(addressSelectBox.options[j].value==selectedAddressId){dojo.byId("addressDetails_"+addressSelectBox.options[j].value).style.display="block";}
else{dojo.byId("addressDetails_"+addressSelectBox.options[j].value).style.display="none";}}},updateStoreAddressForAllItems:function(addressSelectBox){if(!this.isAjaxCheckOut())return;var addressId=addressSelectBox.value;params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params.orderId=".";params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";params.calculateOrder="1";var orderItemId=null;if(document.getElementById("totalNumberOfItems")!=null){var totalItems=document.getElementById("totalNumberOfItems").value;}
if(document.getElementById("singleShipmentAddress")!=null){var addressId=document.getElementById("singleShipmentAddress").value;}
for(var i=0;i<totalItems;i++){orderItemId=document.getElementById("orderItem_"+(i+1)).value;this.updateParamObject(params,"orderItemId",orderItemId,false,-1);this.updateParamObject(params,"physicalStoreId",addressId,false,-1);}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("AjaxUpdateOrderItem",params);},updateShippingModeAndAddressForOrderItem:function(shippingModeSelectBox,orderItemId,pickUpInStoreShipMode){if(!this.isAjaxCheckOut())return;var selectedShippingMode=shippingModeSelectBox.value;if(pickUpInStoreShipMode==selectedShippingMode){document.getElementById("MS_ShipMode_Section_"+orderItemId).className="nodisplay";document.getElementById("MS_ShipAdvancedOptions_Section_"+orderItemId).className="nodisplay";document.getElementById("MS_ShippingAddress_Section_"+orderItemId).className="nodisplay";document.getElementById("MS_StoreAddress_Section_"+orderItemId).className="";}else{document.getElementById("MS_ShipMode_Section_"+orderItemId).className="";document.getElementById("MS_ShipAdvancedOptions_Section_"+orderItemId).className="";document.getElementById("MS_ShippingAddress_Section_"+orderItemId).className="";document.getElementById("MS_StoreAddress_Section_"+orderItemId).className="nodisplay";}
params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params["orderId"]=".";params["orderItemId"]=orderItemId;params["shipModeId"]=selectedShippingMode;params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";params.calculateOrder="1";if(pickUpInStoreShipMode==selectedShippingMode){var physicalStoreId=document.getElementById("MS_StoreSelectBox_"+orderItemId).value;params["physicalStoreId"]=physicalStoreId;}else{if(document.getElementById("MS_ShipmentAddress_"+orderItemId)){var addressId=document.getElementById("MS_ShipmentAddress_"+orderItemId).value;params["addressId"]=addressId;}}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("AjaxUpdateOrderItem",params);},updateStoreAddressForOrderItem:function(storeAddressSelectBox,orderItemId){if(!this.isAjaxCheckOut())return;var selectedPickUpStoreId=storeAddressSelectBox.value;params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params["orderId"]=".";params["orderItemId"]=orderItemId;params["physicalStoreId"]=selectedPickUpStoreId;params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";params.calculateOrder="1";if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("AjaxUpdateOrderItem",params);},setFieldDirtyFlag:function(value){this.fieldDirtyFlag=value;},getFieldDirtyFlag:function(){return this.fieldDirtyFlag;},checkForDirtyFlag:function(){if(this.getFieldDirtyFlag()){if(document.getElementById("ShoppingCart_NonAjaxUpdate")!=null){MessageHelper.formErrorHandleClient(document.getElementById("ShoppingCart_NonAjaxUpdate"),MessageHelper.messages["ERROR_UPDATE_FIRST_SHOPPING_CART"]);return true;}else if(document.getElementById("MultipleShipment_NonAjaxShipInfoUpdate")!=null){MessageHelper.formErrorHandleClient(document.getElementById("MultipleShipment_NonAjaxShipInfoUpdate"),MessageHelper.messages["ERROR_UPDATE_FIRST"]);return true;}else if(document.getElementById("SingleShipment_NonAjaxShipInfoUpdate")!=null){MessageHelper.formErrorHandleClient(document.getElementById("SingleShipment_NonAjaxShipInfoUpdate"),MessageHelper.messages["ERROR_UPDATE_FIRST"]);return true;}else{MessageHelper.displayErrorMessage(MessageHelper.messages["ERROR_UPDATE_FIRST"]);return true;}}
return false;},showHideCheckoutSMS:function(checkboxElementId,smsElementId){var smsOrderNotificationCheckbox=document.getElementById(checkboxElementId);if(smsOrderNotificationCheckbox!=null&&smsOrderNotificationCheckbox!="undefined"){if(smsOrderNotificationCheckbox.checked){showElementById(smsElementId);}else{hideElementById(smsElementId);}}},getCountryArray:function()
{if(document["countries"]==null)
{countries=new Array();var theDiv=document.getElementById("countryListSelectionHelper");if(typeof theDiv=='undefined')return null;var divJSON=eval('('+theDiv.innerHTML+')');var countriesObject=divJSON.countries;for(var i=0;i<countriesObject.length;i++)
{var countryObject=countriesObject[i];countries[countryObject.code]=new Object();countries[countryObject.code].name=countryObject.displayName;countries[countryObject.code].countryCallingCode=countryObject.callingCode;if(countryObject.states.length>0)
{countries[countryObject.code].states=new Object();for(var j=0;j<countryObject.states.length;j++)
{var state=countryObject.states[j];countries[countryObject.code].states[state.code]=state.displayName;}}}}
return countries;},loadCountryCode:function(countryDropDownId,countryCallingCodeId){this.getCountryArray();var countryCode=document.getElementById(countryDropDownId).value;document.getElementById(countryCallingCodeId).value=countries[countryCode].countryCallingCode;},expediteShipping:function(checkBox,inputOrderItemId){if(!this.isAjaxCheckOut())return;var params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;if(checkBox.checked){this.updateParamObject(params,"isExpedited","true",true);}else{this.updateParamObject(params,"isExpedited","false",true);}
if(inputOrderItemId!=null){this.updateParamObject(params,"orderItemId",inputOrderItemId,false);}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("OrderShippingInfoUpdate",params);},updateCartWait:function(quantityBox,orderItemId,event,productName){if(event.keyCode==dojo.keys.TAB||event.keyCode==dojo.keys.DOWN_ARROW||event.keyCode==dojo.keys.UP_ARROW||event.keyCode==dojo.keys.LEFT_ARROW||event.keyCode==dojo.keys.RIGHT_ARROW)return;if(!this.isAjaxCheckOut()){return;}
if(this.keyPressCount[orderItemId]==null&&isNaN(this.keyPressCount[orderItemId])){this.keyPressCount[orderItemId]=0;}
this.keyPressCount[orderItemId]=parseInt(this.keyPressCount[orderItemId])+1;setTimeout(dojo.hitch(this,"updateCart",quantityBox,orderItemId,this.keyPressCount[orderItemId]),this.updateWaitTimeOut,productName);},updateCart:function(quantityBox,orderItemId,keyPressCountValue,productName){if(keyPressCountValue<this.keyPressCount[orderItemId]){return;}
var catIdText="catEntryId_"+quantityBox.name.split("_")[1];var catEntryId=document.getElementById(catIdText).value;var catentryList=dojo.query('input[id^="catEntryId_"]');var quantityList=dojo.query('input[id*="qty_"]');var itemQTYMap={};var totalItemsInCart=0;for(i=0;i<catentryList.length;i++){if(itemQTYMap[catentryList[i].value]==undefined){itemQTYMap[catentryList[i].value]=quantityList[i].value;}else{var qty=itemQTYMap[catentryList[i].value];qty=Number(qty);qty=qty+Number(quantityList[i].value);itemQTYMap[catentryList[i].value]=qty;}
totalItemsInCart=totalItemsInCart+parseInt(quantityList[i].value);}
var itemQTY=parseInt(itemQTYMap[catEntryId]);var quantity=(quantityBox.value);if(!isNonNegativeInteger(quantity)){TealeafWCJS.createExplicitChangeEvent(quantityBox.id);MessageHelper.formErrorHandleClient(quantityBox.id,MessageHelper.messages["QUANTITY_INPUT_ERROR"]);}else if(quantity==0){this.deleteFromCart(orderItemId);}
else{var maxQuantity=parseInt(productMaxQuantityMap[catEntryId]);var isUndefind=false;if(maxQuantity==undefined){maxQuantity=0;isUndefind=true;}
var errorMsg="We're sorry. The maximum number of units for "+productName+" is "+maxQuantity+". Please reduce your amount.";var errorMsgThousandItems="We are sorry. Your cart cannot exceed a maximum of "+CheckoutHelperJS.orderMaxQuantity+" units";if(itemQTY>maxQuantity&&!(isUndefind)){MessageHelper.formErrorHandleClient(quantityBox.id,errorMsg);}else if(totalItemsInCart>CheckoutHelperJS.orderMaxQuantity){MessageHelper.formErrorHandleClient(quantityBox.id,errorMsgThousandItems);}
else{if(!dojo.isChrome){TealeafWCJS.createExplicitChangeEvent(quantityBox.id);}
var params=[];params.orderId=".";params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;if(this.shoppingCartPage){params.calculationUsage="-1,-2,-5,-6,-7";params.inventoryValidation="true";}else{params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";}
params.calculateOrder="1";this.updateParamObject(params,"orderItemId",orderItemId,false,-1);this.updateParamObject(params,"quantity",quantity,false,-1);if(!submitRequest()){return;}
cursor_wait();if(quantity==0)
{var x=document.getElementById("totalNumberOfItems").value;var y=x;for(var i=0;i<x;i++){var qtyObj=document.getElementById("freeGift_qty_"+(i+1));if(qtyObj!=null||qtyObj!=undefined){qty=qtyObj.value;if(qty!=null&&qty!=undefined&&qty==-1){y=y-1;}}}
if(y==1){wc.service.invoke("AjaxUpdateOrderItem1",params);}else{wc.service.invoke("AjaxUpdateOrderItem",params);}}
else
{wc.service.invoke("AjaxUpdateOrderItem",params);}
CheckoutHelperJS.setOrderPrepared(false);}}},initDojoEventListenerShoppingCartPage:function(){if(document.getElementById("totalNumberOfItems")!=null){var totalItems=document.getElementById("totalNumberOfItems").value;if(totalItems!=null&&totalItems>0){for(var i=0;i<totalItems;i++){var object=dojo.byId("quantity_"+(i+1));if(object!=null){dojo.connect(object,'onchange',setDirtyFlag);}}}else{console.debug("error: element 'totalNumberOfItems' was expected but undefined.");return;}}},updateShoppingCart:function(form,validateQuantityOnly){if(validateQuantityOnly!=undefined&&validateQuantityOnly==true&&!this.isAjaxCheckOut()){return true;}
MessageHelper.hideAndClearMessage();var totalItems=document.getElementById("totalNumberOfItems").value;if(totalItems!=null){for(var i=0;i<totalItems;i++){var quantity=null;if(form!=undefined){quantity=form["quantity_"+(i+1)];}else if(dojo.byId("qty_"+(i+1))!=null){quantity=dojo.byId("qty_"+(i+1));}
if(quantity!=null||quantity!=undefined){var v=quantity.value;if(!isNonNegativeInteger(v)){MessageHelper.formErrorHandleClient(quantity.id,MessageHelper.messages["QUANTITY_INPUT_ERROR"]);return;}}}
if(validateQuantityOnly!=undefined&&validateQuantityOnly==true){return true;}
if(!submitRequest()){return;}
var beginIndex=wc.render.getContextById("ShopCartPaginationDisplay_Context").properties["beginIndex"];if(beginIndex==null||beginIndex==""){beginIndex=0;}
form.URL.value=form.URL.value+"&beginIndex="+beginIndex;processAndSubmitForm(form);this.setFieldDirtyFlag(false);}else{console.debug("error: element 'totalNumberOfItems' was expected but undefined.");return;}},canCheckoutContinue:function(userType){if((document.getElementById("recurringOrder")&&document.getElementById("recurringOrder").checked&&document.getElementById("shipTypeOnline")&&document.getElementById("shipTypeOnline").checked)||(document.getElementById("recurringOrder")&&document.getElementById("recurringOrder").checked&&document.getElementById("shipTypeOnline")==null)){if(document.getElementById("nonRecurringOrderItems")&&document.getElementById("nonRecurringOrderItems").value!=""){MessageHelper.displayErrorMessage(MessageHelper.messages["RECURRINGORDER_ERROR"]);return false;}else if(userType!=undefined&&userType==="G"){MessageHelper.displayErrorMessage(MessageHelper.messages["ERROR_GUEST_USER_SUBMIT_RECURRING_ORDER"]);return false;}}
return true;},updateCartWithQuickCheckoutProfile:function(quickOrderId){var params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params.toOrderId=".";params["shippingAddressFromOrderProfile"]="1";params["shippingModeFromOrderProfile"]="1";params["URL"]="dummy";params["payInfoFrom"]=quickOrderId;wc.service.declare({id:"QuickCheckOutOrderCopy",actionId:"QuickCheckOutOrderCopy",url:"AjaxRESTOrderCopy",successHandler:function(serviceResponse){cursor_clear();document.location.href=appendWcCommonRequestParameters("RESTOrderPrepare?storeId="+CheckoutHelperJS.storeId+"&catalogId="+CheckoutHelperJS.catalogId+"&langId="+CheckoutHelperJS.langId+"&orderId=.&URL=OrderShippingBillingView?langId="+CheckoutHelperJS.langId+"&storeId="+CheckoutHelperJS.storeId+"&catalogId="+CheckoutHelperJS.catalogId+"&quickCheckoutProfileForPayment=true");},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}});if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("QuickCheckOutOrderCopy",params);},addNewShippingAddress:function(addressType){this.displayAddressDetails(-1,addressType);},updateAddressForAllItems:function(addressSelectBox,serviceId){if(addressSelectBox.value!=-1){this.selectedAddressesArray[addressSelectBox.name]=addressSelectBox.value;}
if(!this.isAjaxCheckOut())return;var addressId=addressSelectBox.value;if(addressId==-1){return;}
params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params.orderId=".";params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";params.allocate="***";params.backorder="***";params.remerge="***";params.check="*n";params.calculateOrder="1";if(document.getElementById("singleShipmentAddress")!=null){var addressId=document.getElementById("singleShipmentAddress").value;}
this.updateParamObject(params,"addressId",addressId,false);this.updateParamObject(params,"addressId",addressId,false);if(typeof updateGiftRegistrantAddressForItemsExt!="undefined"&&typeof updateGiftRegistrantAddressForItemsExt!=null){params=updateGiftRegistrantAddressForItemsExt(params,addressId);}
var enabledShipInstructions=false;var shipInstructions;if(document.getElementById("shipInstructions")!=null){shipInstructions=document.getElementById("shipInstructions").value;reWhiteSpace=new RegExp(/^\s+$/);if(reWhiteSpace.test(shipInstructions)){shipInstructions="";}
enabledShipInstructions=true;}
if(!submitRequest()&&serviceId!='MattelAjaxUpdateShippingAddress'){return;}
cursor_wait();try{var ele=$("input[type='radio'][name='singleShipmentShippingMode']:checked");if(ele.length>0&&!($(ele).parent().parent().hasClass('hide'))){var shipModeId=ele[0].value;if(shipModeId!=null&&shipModeId!=undefined){this.updateParamObject(params,"shipModeId",shipModeId,false);}}}catch(e){console.log("Exception :"+e);}
if(!enabledShipInstructions||shipInstructions==undefined||shipInstructions==""){if(typeof redirectFlag!='undefined'&&redirectFlag==1)
redirectFlag=2;wc.service.invoke("OrderItemAddressShipMethodUpdate",params);}else{wc.service.invoke("OrderItemAddressShipInstructionsUpdate",params);}},updateShipModeForAllItems:function(shipmentSelectBox){if(!this.isAjaxCheckOut())return;var shipModeId=shipmentSelectBox.value;if(shipModeId==-1){return;}
params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params.orderId=".";params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";params.allocate="***";params.backorder="***";params.remerge="***";params.check="*n";params.calculateOrder="1";this.updateParamObject(params,"shipModeId",shipModeId,false);if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("OrderItemAddressShipMethodUpdate",params);},mattelUpdateShipModeForAllItems:function(shipmentSelectBox){if(!this.isAjaxCheckOut())return;if(shipmentSelectBox.value!=undefined&&shipmentSelectBox.value!=null){var shipModeId=shipmentSelectBox.value;}else{var shipModeId=shipmentSelectBox.target.value;}
if(shipModeId==-1){return;}
params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params.orderId=".";params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";params.allocate="***";params.backorder="***";params.remerge="***";params.check="*n";params.calculateOrder="1";this.updateParamObject(params,"shipModeId",shipModeId,false);if(!submitRequest()){return;}
cursor_wait();$('#loading-indicator').modal({backdrop:'static',show:true});wc.service.invoke("OrderItemAddressShipMethodUpdate",params);resetRequest();if(!CheckoutHelperJS.isRegisterUser&&!CheckoutHelperJS.isPayPalPayment){var addressId=document.getElementsByName("addressId")[0];if(addressId==null||addressId==undefined){var form=document.forms['shippingAddress'];var isValid=this.validateAddressForm(form,'stateDiv1');if(isValid){CheckoutHelperJS.isAddAddressForShippingMethod=true;CheckoutHelperJS.saveShippingAddress('AddShippingAddress','shippingAddress','stateDiv1');}}else if(CheckoutHelperJS.isChanged){var form=document.forms['shippingAddress'];var isValid=this.validateAddressForm(form,'stateDiv1');if(isValid){CheckoutHelperJS.isAddAddressForShippingMethod=true;CheckoutHelperJS.saveShippingAddress('MattelAjaxUpdateShippingAddress','shippingAddress','stateDiv1');}}}},updateShippingInstructionsForAllItems:function(){if(!this.isAjaxCheckOut())return;params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params.orderId=".";var orderItemId=null;var shipInstructions=document.getElementById("shipInstructions").value;reWhiteSpace=new RegExp(/^\s+$/);if(reWhiteSpace.test(shipInstructions)){shipInstructions="";}
if(!MessageHelper.isValidUTF8length(shipInstructions,4000)){MessageHelper.formErrorHandleClient(document.getElementById("shipInstructions").id,MessageHelper.messages["ERROR_ShippingInstructions_TooLong"]);return;}
orderItemId=document.getElementById("orderItem_1").value;this.updateParamObject(params,"orderItemId",orderItemId,false);this.updateParamObject(params,"shipInstructions",shipInstructions,false);if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("OrderShippingInfoUpdate",params);},updateShippingChargeForShipModeAjax:function(curOrderId,shipModeId,shipChargeType,shipAcctNum){if(!this.isAjaxCheckOut())return;params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params.orderId=curOrderId;params.URL="";params["shipModeId"]=shipModeId;params["shipChargTypeId"]=shipChargeType;if(shipAcctNum!=null&&shipAcctNum!=undefined){params["shipCarrAccntNum"]=shipAcctNum;}else{params["shipCarrAccntNum"]="";}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("AjaxOrderShipChargeUpdate",params);},updateShippingChargeForShipMode:function(myForm){if(this.isAjaxCheckOut())return;myForm.URL.value="OrderProcessServiceOrderPrepare?storeId="+CheckoutHelperJS.storeId+"&catalogId="+CheckoutHelperJS.catalogId+"&langId="+CheckoutHelperJS.langId+"&orderId=.&URL=OrderShippingBillingView?forceShipmentType=2";processAndSubmitForm(myForm);},hideShipChargeAccountField:function(selectValue,acctFieldId){if(document.getElementById(selectValue).value.indexOf("ByCarrier")>-1){document.getElementById(acctFieldId).style.display='block';}else{document.getElementById(acctFieldId).style.display='none';}},updateRequestedShipDate:function(jsDate){if(jsDate==null||jsDate.getDisplayedValue()==null)
return;if(!jsDate.isValid()){if(document.getElementById('requestedShippingDate')!=null){MessageHelper.formErrorHandleClient(document.getElementById('requestedShippingDate').id,MessageHelper.messages["SHIP_REQUESTED_ERROR"]);}else{MessageHelper.displayErrorMessage(MessageHelper.messages["SHIP_REQUESTED_ERROR"]);}
return;}
var now=new Date();var checkbox=dojo.byId("requestShippingDateCheckbox");if(checkbox.checked&&jsDate.compare(jsDate.getValue(),now)<=0){if(document.getElementById('requestedShippingDate')!=null){MessageHelper.formErrorHandleClient(document.getElementById('requestedShippingDate').id,MessageHelper.messages["REQUESTED_SHIPPING_DATE_OUT_OF_RANGE_ERROR"]);}else{MessageHelper.displayErrorMessage(MessageHelper.messages["REQUESTED_SHIPPING_DATE_OUT_OF_RANGE_ERROR"]);}
return;}
if(!this.isAjaxCheckOut())
return;var t="";if(jsDate.getDisplayedValue()!=""){t=this.formatRequestedShipDate(jsDate);}else if(jsDate.getDisplayedValue()==""){t=this.resetRequestedShipDateValue;}
this.updateShippingDateForAllItems(t);},updateShippingDateForAllItems:function(date){params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params.orderId=".";params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";params.allocate="***";params.backorder="***";params.remerge="***";params.check="*n";params.calculateOrder="1";this.updateParamObject(params,"requestedShipDate",date,false);if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("OrderItemAddressShipMethodUpdate",params);},displayAddressDetails:function(addressSelectBoxValue,addressType){if(!this.isAjaxCheckOut()){this.displayAddressDetailsWeb10(addressSelectBoxValue,addressType);}
else{if(addressSelectBoxValue!=-1){if(!submitRequest()){return;}
var checkForOpera=true;cursor_wait(checkForOpera);wc.render.updateContext('shippingAddressContext',{'shippingAddress':addressSelectBoxValue});}
else{this.createAddress(-1,addressType);}}},displayAddressDetailsWeb10:function(addressSelectBoxValue,addressType){var selectedAddressId=addressSelectBoxValue;var addressSelectBox=dojo.byId('singleShipmentAddress');for(j=0;j<addressSelectBox.options.length;j++){if(addressSelectBox.options[j].value==selectedAddressId){dojo.byId("addressDetails_"+addressSelectBox.options[j].value).style.display="block";}
else{dojo.byId("addressDetails_"+addressSelectBox.options[j].value).style.display="none";}}
if(selectedAddressId==-1){this.createAddress(-1,addressType);}},initDojoEventListenerSingleShipmentPage:function(){var totalItems=document.getElementById("totalNumberOfItems").value;if(totalItems!=null&&totalItems>0){if(dojo.byId("singleShipmentAddress")!=null){dojo.connect(dojo.byId("singleShipmentAddress"),'onchange',setDirtyFlag);}
if(dojo.byId("WC_ShippingAddressSelectSingle_div_2")!=null){dojo.connect(dojo.byId("WC_ShippingAddressSelectSingle_div_2"),'onclick',setDirtyFlag);}
if(dojo.byId("singleShipmentShippingMode")!=null){dojo.connect(dojo.byId("singleShipmentShippingMode"),'onchange',setDirtyFlag);}
if(dojo.byId("shipAsComplete")!=null){dojo.connect(dojo.byId("shipAsComplete"),'onclick',setDirtyFlag);}
if(dojo.byId("shippingInstructionsCheckbox")!=null){dojo.connect(dojo.byId("shippingInstructionsCheckbox"),'onclick',setDirtyFlag);}
if(dojo.byId("requestShippingDateCheckbox")!=null){dojo.connect(dojo.byId("requestShippingDateCheckbox"),'onclick',setDirtyFlag);}
if(dojo.byId("shipInstructions")!=null){dojo.connect(dojo.byId("shipInstructions"),'onchange',setDirtyFlag);}
if(dojo.byId("expediteShipping")!=null){dojo.connect(dojo.byId("expediteShipping"),'onchange',setDirtyFlag);}
if(dojo.byId("expediteShipping_1")!=null){for(var i=0;i<totalItems;i++){if(dojo.byId("qty_"+(i+1))!=null&&dojo.byId("qty_"+(i+1)).value!="-1"){var object=dojo.byId("expediteShipping_"+(i+1));dojo.connect(object,'onchange',setDirtyFlag);}}}}else{console.debug("error: element 'totalNumberOfItems' was expected but undefined.");return;}},updateSingleShipmentShoppingCart:function(form){var formAction='AjaxRESTOrderShipInfoUpdate?';var updateShippingURL='AjaxRESTOrderShipInfoUpdate?';var instructions=null;var t=null;if(dojo.byId('shippingInstructionsCheckbox')!=null){if(dojo.byId('shippingInstructionsCheckbox').checked){if(document.getElementById("shipInstructions")!=null&&document.getElementById("shipInstructions").value!=null){if(MessageHelper.isValidUTF8length(document.getElementById("shipInstructions").value,4000)){instructions=document.getElementById("shipInstructions").value;}else{MessageHelper.formErrorHandleClient(document.getElementById("shipInstructions").id,MessageHelper.messages["ERROR_ShippingInstructions_TooLong"]);return;}}}else{if(document.getElementById("shipInstructions")!=null){instructions="";}}}
if(dojo.byId('requestShippingDateCheckbox')!=null){var jsDateObj=dijit.byId("requestedShippingDate");if(dojo.byId('requestShippingDateCheckbox').checked){if(jsDateObj!=null&&jsDateObj.getDisplayedValue()!=null){var now=new Date();if(jsDateObj.compare(jsDateObj.getValue(),now)<=0){if(document.getElementById('requestedShippingDate')!=null){MessageHelper.formErrorHandleClient(document.getElementById('requestedShippingDate').id,MessageHelper.messages["REQUESTED_SHIPPING_DATE_OUT_OF_RANGE_ERROR"]);}else{MessageHelper.displayErrorMessage(MessageHelper.messages["REQUESTED_SHIPPING_DATE_OUT_OF_RANGE_ERROR"]);}
return;}
var t="";if(jsDateObj.getDisplayedValue()!=""){t=dojo.date.stamp.fromISOString(jsDateObj);t.setHours(12);t=dojo.date.stamp.toISOString(t,{selector:"%Y-%m-%dT%H:%m:%S.%SZ",zulu:true,milliseconds:true});}else if(jsDateObj.getDisplayedValue()==""){t=this.resetRequestedShipDateValue;}}}else{if(jsDateObj!=null){t=this.resetRequestedShipDateValue;}}}
if(document.getElementById("singleShipmentAddress")!=null){if(document.getElementById("singleShipmentAddress").value!=-1){updateShippingURL=updateShippingURL+"addressId="+document.getElementById("singleShipmentAddress").value;}
else{MessageHelper.formErrorHandleClient(document.getElementById("singleShipmentAddress").id,MessageHelper.messages["SHIPPING_INVALID_ADDRESS"]);return;}}
formAction=formAction+"shipModeId="+document.getElementById("singleShipmentShippingMode").value;if(this.shipChargeEnabled){formAction=formAction+"&shippingChargeType="+document.getElementById("shipChargTypeId_1").value;formAction=formAction+"&shipCarrAccntNum="+document.getElementById("shipCarrAccntNum_1").value;}
var shipInstructions="";if(instructions!=null){shipInstructions="shipInstructions%3D"+instructions+"%26orderItemId_1%3D"+document.getElementById("orderItem_1").value;}
if(t!=null){formAction=formAction+"&requestedShipDate="+t;}
if(dojo.byId('shipAsComplete')!=null){if(dojo.byId('shipAsComplete').checked){formAction=formAction+"&ShipAsComplete=true";}
else{formAction=formAction+"&ShipAsComplete=false";}}
if(document.getElementById("expediteShipping_1")!=null){var totalNumberOfItemsOnPage=document.getElementById("totalNumberOfItems").value;for(var i=0;i<totalNumberOfItemsOnPage;i++){if(document.getElementById("qty_"+(i+1))!=null&&document.getElementById("qty_"+(i+1)).value!="-1"){var orderItemId=document.getElementById("orderItem_"+(i+1)).value;if(document.getElementById("orderItemId_"+(i+1))!=null){document.getElementById("orderItemId_"+(i+1)).value=orderItemId;}
var object=document.getElementById("expediteShipping_"+(i+1));if(object.checked){document.getElementById("isExpedited_"+(i+1)).value="true";}else{document.getElementById("isExpedited_"+(i+1)).value="false";}}}}
form.action=formAction;var beginIndex=wc.render.getContextById("traditionalShipmentDetailsContext").properties["beginIndex"];if(beginIndex==null||beginIndex==""){beginIndex=0;}
form.URL.value=updateShippingURL+"&requestedShipDate*=&shipModeId*=&orderItemId*=&URL=OrderChangeServiceShipInfoUpdate%3F"+shipInstructions+"%26allocate%3D***%26backorder%3D***%26remerge%3D***%26check%3D*n"+"%26URL%3DOrderShippingBillingView%3F%26beginIndex%3D"+beginIndex;if(!submitRequest()){return;}
processAndSubmitForm(form);},moveAllItemsToSingleShipment:function(){var orderItemId=document.getElementById("orderItem_1").value;var addressId=document.getElementById("MS_ShipmentAddress_"+orderItemId).value;params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params.orderId=".";params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";params.calculateOrder="1";var requestedShipDate=dijit.byId("MS_requestedShippingDate_"+orderItemId);if(requestedShipDate==undefined){requestedShipDate=document.getElementById("MS_requestedShippingDate_"+orderItemId);if(requestedShipDate!=null&&requestedShipDate!='undefined'){if(requestedShipDate.value!=""){params.requestedShipDate=requestedShipDate.value;}
else{params.requestedShipDate=this.resetRequestedShipDateValue;}}}
var requestedShipDateCheckbox=document.getElementById("MS_requestShippingDateCheckbox_"+orderItemId);if(requestedShipDateCheckbox!=null&&requestedShipDateCheckbox!='undefined'){if(requestedShipDateCheckbox.checked){if(requestedShipDate.getDisplayedValue()!=""){params.requestedShipDate=this.formatRequestedShipDate(requestedShipDate);}else{params.requestedShipDate=this.resetRequestedShipDateValue;}}else{params.requestedShipDate=this.resetRequestedShipDateValue;}}
if(addressId==-3){var totalItems=document.getElementById("totalNumberOfItems").value;for(var i=2;i<=totalItems;i++){if(document.getElementById("orderItem_"+i)!=null&&document.getElementById("orderItem_"+i)!='undefined'){var giftOrderItemId=document.getElementById("orderItem_"+i).value;var validAddressId=document.getElementById("MS_ShipmentAddress_"+giftOrderItemId).value;if(validAddressId!=-3){this.updateParamObject(params,"addressId",validAddressId,false);break;}}else{break;}}}else{this.updateParamObject(params,"addressId",addressId,false);}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("OrderItemAddressShipMethodUpdate1",params);},addNewShippingAddressForMS:function(orderItemId){this.updateAddressIdForThisItem(-1,orderItemId);this.orderItemIds=[];this.orderItemIds.push(orderItemId);},updateAddressIdForThisItem:function(addressBoxValue,orderItemId){if(addressBoxValue!=-1){var addressBox=dojo.byId("MS_ShipmentAddress_"+orderItemId);this.selectedAddressesArray[addressBox.name]=addressBoxValue;}
if(addressBoxValue==-1)return;if(!this.isAjaxCheckOut())return;params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params.orderId=".";params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";params.allocate="***";params.backorder="***";params.remerge="***";params.check="*n";params.calculateOrder="1";var addressId=addressBoxValue;this.updateParamObject(params,"shipToRegistrant","0",false,-1)
this.updateParamObject(params,"addressId",addressId,false,-1);this.updateParamObject(params,"orderItemId",orderItemId,false,-1);if(typeof updateGiftRegistrantAddressForThisItemExt!="undefined"&&typeof updateGiftRegistrantAddressForThisItemExt!=null){params=updateGiftRegistrantAddressForThisItemExt(params,addressId);}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("OrderItemAddressShipMethodUpdate",params);},updateShipModeForThisItem:function(shipModeBox,orderItemId){var shipModeId=shipModeBox.value;if(shipModeId==-1){return;}
if(!this.isAjaxCheckOut())return;params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params.orderId=".";this.updateParamObject(params,"orderItemId",orderItemId,false,-1);this.updateParamObject(params,"shipModeId",shipModeId,false,-1);params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";params.calculateOrder="1";params.allocate="***";params.backorder="***";params.remerge="***";params.check="*n";if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("OrderItemAddressShipMethodUpdate",params);},updateShippingInstructionsForThisItem:function(textArea,orderItemId){var addressId=document.getElementById("MS_ShipmentAddress_"+orderItemId).value;var shipModeId=document.getElementById("MS_ShippingMode_"+orderItemId).value;var shipInstructions=textArea.value;reWhiteSpace=new RegExp(/^\s+$/);if(reWhiteSpace.test(shipInstructions)){shipInstructions="";}
if(this.isAjaxCheckOut()){if(!MessageHelper.isValidUTF8length(shipInstructions,4000)){MessageHelper.formErrorHandleClient(textArea.id,MessageHelper.messages["ERROR_ShippingInstructions_TooLong"]);return;}}
this.setShippingInstuctionsForAllOtherItems(addressId,shipModeId,shipInstructions);if(!this.isAjaxCheckOut()){return;}
params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params.orderId=".";params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";params.calculateOrder="1";this.updateParamObject(params,"addressId",addressId,false,-1);this.updateParamObject(params,"shipModeId",shipModeId,false,-1);this.updateParamObject(params,"shipInstructions",shipInstructions,false,-1);this.updateParamObject(params,"orderItemId",orderItemId,false,-1);if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("OrderShippingInfoUpdate",params);},updateRequestedShipDateForThisItem:function(jsDate,orderItemId){if(jsDate==null||jsDate.getDisplayedValue()==null)
return;if(!jsDate.isValid()){if(document.getElementById('MS_requestedShippingDate_'+orderItemId)!=null){MessageHelper.formErrorHandleClient(document.getElementById('MS_requestedShippingDate_'+orderItemId).id,MessageHelper.messages["SHIP_REQUESTED_ERROR"]);}else{MessageHelper.displayErrorMessage(MessageHelper.messages["SHIP_REQUESTED_ERROR"]);}
return;}
var now=new Date();var checkbox=dojo.byId("MS_requestShippingDateCheckbox_"+orderItemId);if(checkbox.checked&&jsDate.compare(jsDate.getValue(),now)<=0){if(document.getElementById('MS_requestedShippingDate_'+orderItemId)!=null){MessageHelper.formErrorHandleClient(document.getElementById('MS_requestedShippingDate_'+orderItemId).id,MessageHelper.messages["REQUESTED_SHIPPING_DATE_OUT_OF_RANGE_ERROR"]);}else{MessageHelper.displayErrorMessage(MessageHelper.messages["REQUESTED_SHIPPING_DATE_OUT_OF_RANGE_ERROR"]);}
return;}
if(!this.isAjaxCheckOut())
return;var t="";if(jsDate.getDisplayedValue()!=""){t=this.formatRequestedShipDate(jsDate);}else if(jsDate.getDisplayedValue()==""){t=this.resetRequestedShipDateValue;}
var addressId=document.getElementById("MS_ShipmentAddress_"+orderItemId).value;var shipModeId=document.getElementById("MS_ShippingMode_"+orderItemId).value;params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params.orderId=".";this.updateParamObject(params,"orderItemId",orderItemId,false,-1);this.updateParamObject(params,"requestedShipDate",t,false,-1);params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";params.allocate="***";params.backorder="***";params.remerge="***";params.check="*n";params.calculateOrder="1";if(!submitRequest()){return;}
cursor_wait();CheckoutHelperJS.RequestShippingDateAction=true;wc.service.invoke("OrderItemAddressShipMethodUpdate",params);},formatRequestedShipDate:function(jsDate){var date=dojo.date.stamp.fromISOString(jsDate);date.setHours(12);return dojo.date.stamp.toISOString(date,{selector:"%Y-%m-%dT%H:%m:%S.%SZ",zulu:true,milliseconds:true});},createAddressForMS:function(orderItemId,addressType){if(!submitRequest()){return;}
cursor_wait();wc.render.updateContext('editShippingAddressContext',{'shippingAddress':'-1','addressType':addressType});this.showHideDivs('editAddressContents','mainContents');},displayAddressDetailsForMSHelper:function(orderItemId,addressType){this.displayAddressDetailsForMS(-1,orderItemId,addressType);},displayAddressDetailsForMS:function(addressSelectBoxValue,orderItemId,addressType){if(this.isAjaxCheckOut()){if(addressSelectBoxValue==-1){this.createAddressForMS(orderItemId,addressType);}}
else{if(addressSelectBoxValue==-1){this.createAddressForMS(orderItemId,addressType);}
else{var addrId=dojo.byId("MS_shippingAddressDisplayArea_"+orderItemId);addrId.innerHTML=dojo.byId("addressDetails_"+addressSelectBoxValue).innerHTML;}}},initDojoEventListenerMultiShipmentPage:function(){var totalItems=document.getElementById("totalNumberOfItems").value;if(totalItems!=null&&totalItems>0){var list_clickable=new dojox.collections.ArrayList([]);var list_editable=new dojox.collections.ArrayList([]);for(var i=0;i<totalItems;i++){var orderItemId=document.getElementById("orderItem_"+(i+1)).value;var object="";if(orderItemId!=null){object=dojo.byId("MS_shippingInstructionsCheckbox_"+orderItemId);if(object!=null){list_clickable.add(object);}
object=dojo.byId("MS_requestShippingDateCheckbox_"+orderItemId);if(object!=null){list_clickable.add(object);}
object=dojo.byId("shipAsComplete");if(object!=null){list_clickable.add(object);}
object=dojo.byId("editAddressButton");if(object!=null){list_clickable.add(object);}
object=dojo.byId("MS_expediteShipping_"+orderItemId);if(object!=null){list_clickable.add(object);}
object=dojo.byId("MS_ShipmentAddress_"+orderItemId);if(object!=null){list_editable.add(object);}
object=dojo.byId("MS_ShippingMode_"+orderItemId);if(object!=null){list_editable.add(object);}
object=dojo.byId("MS_shipInstructions_"+orderItemId);if(object!=null){list_editable.add(object);}
object=dojo.byId("qty_"+(i+1));if(object!=null){list_editable.add(object);}}else{var j=i+1;console.debug("error: element 'orderItem_'"+j+" was expected but undefined.");}}
for(var i=0;i<list_clickable.count;i++){var item=list_clickable.item(i);dojo.connect(item,'onclick',setDirtyFlag);}
for(var i=0;i<list_editable.count;i++){var item=list_editable.item(i);dojo.connect(item,'onchange',setDirtyFlag);}}else{console.debug("error: element 'totalNumberOfItems' was expected but undefined.");return;}},updateMultiShipmentShoppingCart:function(form){var updateShippingAction='OrderChangeServiceShipInfoUpdate';var updateShippingURL='OrderShippingBillingView?';var totalItems=document.getElementById("totalNumberOfItems").value;for(var i=0;i<totalItems;i++){var orderItemId=document.getElementById("orderItem_"+(i+1)).value;if(document.getElementById("orderItemId_"+(i+1))!=null){document.getElementById("orderItemId_"+(i+1)).value=orderItemId;}
var addressId=document.getElementById("MS_ShipmentAddress_"+orderItemId).value;if(addressId!=-1){if(document.getElementById("addressId_"+(i+1))!=null){document.getElementById("addressId_"+(i+1)).value=addressId;}}else{MessageHelper.formErrorHandleClient(document.getElementById("MS_ShipmentAddress_"+orderItemId).id,MessageHelper.messages["SHIPPING_INVALID_ADDRESS"]);return;}
if(form.elements["shipModeId_"+(i+1)]!=null){form.elements["shipModeId_"+(i+1)].value=document.getElementById("MS_ShippingMode_"+orderItemId).value;}
var instructions=null;var t=null;var shippingInstructionsCheckbox=dojo.byId("MS_shippingInstructionsCheckbox_"+orderItemId);if(shippingInstructionsCheckbox!=null){if(shippingInstructionsCheckbox.checked){if(document.getElementById("MS_shipInstructions_"+orderItemId)!=null&&document.getElementById("MS_shipInstructions_"+orderItemId).value!=null){if(MessageHelper.isValidUTF8length(document.getElementById("MS_shipInstructions_"+orderItemId).value,4000)){instructions=document.getElementById("MS_shipInstructions_"+orderItemId).value;}else{MessageHelper.formErrorHandleClient(document.getElementById("MS_shipInstructions_"+orderItemId).id,MessageHelper.messages["ERROR_ShippingInstructions_TooLong"]);return;}}}else{if(document.getElementById("MS_shipInstructions_"+orderItemId)!=null){instructions="";}}}
var requestShippingDateCheckbox=dojo.byId("MS_requestShippingDateCheckbox_"+orderItemId);if(requestShippingDateCheckbox!=null){t=this.resetRequestedShipDateValue;var jsDateObj=dijit.byId("MS_requestedShippingDate_"+orderItemId);if(requestShippingDateCheckbox.checked){if(jsDateObj!=null&&jsDateObj.getDisplayedValue()!=null){var now=new Date();if(jsDateObj.compare(jsDateObj.getValue(),now)<=0){if(document.getElementById('MS_requestedShippingDate_'+orderItemId)!=null){MessageHelper.formErrorHandleClient(document.getElementById('MS_requestedShippingDate_'+orderItemId).id,MessageHelper.messages["REQUESTED_SHIPPING_DATE_OUT_OF_RANGE_ERROR"]);}else{MessageHelper.displayErrorMessage(MessageHelper.messages["REQUESTED_SHIPPING_DATE_OUT_OF_RANGE_ERROR"]);}
return;}
var t="";if(jsDateObj.getDisplayedValue()!=""){t=dojo.date.stamp.fromISOString(jsDateObj);t.setHours(12);t=dojo.date.stamp.toISOString(t,{selector:"%Y-%m-%dT%H:%m:%S.%SZ",zulu:true,milliseconds:true});}else if(jsDateObj.getDisplayedValue()==""){t=this.resetRequestedShipDateValue;}}}else{if(jsDateObj!=null){t=this.resetRequestedShipDateValue;}}}
if(instructions!=null){if(document.getElementById("qty_"+(i+1))!=null&&document.getElementById("qty_"+(i+1)).value!=-1){if(document.getElementById("shipInstructions_"+(i+1))!=null){document.getElementById("shipInstructions_"+(i+1)).value=instructions;}}}
if(t!=null){if(document.getElementById("qty_"+(i+1))!=null&&document.getElementById("qty_"+(i+1)).value!=-1){if(document.getElementById("requestedShipDate_"+(i+1))!=null){document.getElementById("requestedShipDate_"+(i+1)).value=t;}}}
if(document.getElementById("MS_expediteShipping_"+orderItemId)!=null&&document.getElementById("isExpedited_"+(i+1))!=null){if(document.getElementById("qty_"+(i+1))!=null&&document.getElementById("qty_"+(i+1)).value!=-1){if(document.getElementById("MS_expediteShipping_"+orderItemId).checked){document.getElementById("isExpedited_"+(i+1)).value='true';}else{document.getElementById("isExpedited_"+(i+1)).value='false';}}}}
var checkBox=document.getElementById("shipAsComplete");if(document.getElementById("ShipAsComplete")!=null){if(checkBox.checked){document.getElementById("ShipAsComplete").value="true";}
else{document.getElementById("ShipAsComplete").value="false";}}
updateShippingURL=updateShippingURL+"orderItemId*=";updateShippingURL=updateShippingURL+"&quantity*=";updateShippingURL=updateShippingURL+"&addressId*=";updateShippingURL=updateShippingURL+"&shipModeId*=";updateShippingURL=updateShippingURL+"&shipInstructions*=";updateShippingURL=updateShippingURL+"&requestedShipDate*=";updateShippingURL=updateShippingURL+"&isExpedited*=";updateShippingURL=updateShippingURL+"&ShipAsComplete*=";updateShippingURL=updateShippingURL+"&orderItem*=";updateShippingURL=updateShippingURL+"&MS_ShipmentAddress*=";updateShippingURL=updateShippingURL+"&MS_ShippingMode*=";updateShippingURL=updateShippingURL+"&MS_shippingInstructionsCheckbox*=";updateShippingURL=updateShippingURL+"&MS_shipInstructions*=";updateShippingURL=updateShippingURL+"&MS_requestShippingDateCheckbox*=";updateShippingURL=updateShippingURL+"&MS_requestedShippingDate*=";updateShippingURL=updateShippingURL+"&MS_expediteShipping*=";updateShippingURL=updateShippingURL+"&qty*=";updateShippingURL=updateShippingURL+"&shipAsComplete*=";var beginIndex=wc.render.getContextById("multipleShipmentDetailsContext").properties["beginIndex"];if(beginIndex==null||beginIndex==""){beginIndex=0;}
updateShippingURL=updateShippingURL+"&beginIndex="+beginIndex;form.action=updateShippingAction;form.URL.value=updateShippingURL;if(!submitRequest()){return;}
processAndSubmitForm(form);},showHideEditAddressLink:function(addressSelectBox,orderItemId){if(addressSelectBox.value=='-3'){if(dojo.byId("editAddressLink_"+orderItemId)!=null&&dojo.byId("editAddressLink_"+orderItemId)!='undefined'){dojo.byId("editAddressLink_"+orderItemId).style.display="none";}
return;}
var orgAddressList=document.getElementById("shippingOrganizationAddressList");if(orgAddressList){var orgAddressArray=[];orgAddressArray=orgAddressList.value.toString().split(",");for(var i=0;i<orgAddressArray.length;i++){if(dojo.byId("editAddressLink_"+orderItemId)!=null&&dojo.byId("editAddressLink_"+orderItemId)!='undefined'){if(addressSelectBox.value==orgAddressArray[i]){dojo.byId("editAddressLink_"+orderItemId).style.display="none";break;}
else{dojo.byId("editAddressLink_"+orderItemId).style.display="block";}}}}else{if(dojo.byId("editAddressLink_"+orderItemId)!=null&&dojo.byId("editAddressLink_"+orderItemId)!='undefined'){dojo.byId("editAddressLink_"+orderItemId).style.display="block";}}},saveForLater:function(row,sflOrderId,catEntryId,sflPartNumber,userId,penOrderItemId,penOrderId,catalogId){if(typeof(comicconIds)!="undefined"&&comicconIds.length>0){document.cookie="comiccon1=; path=/; domain=.mattel.com;expires=Thu, 01 Jan 1970 00:00:01 GMT";var comicConFound=-1;$.ajax({url:"/wcs/resources/store/10151/cart/@self",async:false,}).always(function(data){$(data.orderItem).each(function(index){if($.inArray(data.orderItem[index].productId,comicconIds)>=0){comicConFound=1;}})
if($.inArray(catEntryId,comicconIds)>=0&&(data.orderItem==undefined)){comicConFound=1;}
document.cookie="comiccon1="+comicConFound+"; path=/; domain=.mattel.com; expires=Tue, 01 Aug 2017 00:00:01 GMT";});}
var params={};var quantity=document.getElementById("qty_"+row).value;params.storeId=this.storeId;if(catalogId==null||catalogId==undefined||catalogId==""){params.catalogId=this.catalogId;}
else{params.catalogId=catalogId;}
params.langId=this.langId;params.calculateOrder="0";params.URL="SuccessfulAJAXRequest";params["partNumber"]=sflPartNumber;params["catEntryId"]=catEntryId;params["quantity"]=quantity;params["description"]=userId;params["actionType"]="addToSFL";params["penOrderItemId"]=penOrderItemId;params["penOrderId"]=penOrderId;var selectedAttrList=new Object();shoppingActionsJS.saveAddedProductInfo(params["quantity"],catEntryId,catEntryId,selectedAttrList);MessageHelper.hideAndClearMessage();if(!submitRequest()){return;}
if(sflOrderId!=''&&sflOrderId!='undefined'){params["orderId"]=sflOrderId;wc.service.invoke('AjaxSFLAddAndDeleteFromCartNew',params);}
else{wc.service.invoke('AjaxSFLAddAndDeleteFromCartNew',params);}},showHideEditBillingAddressLink:function(addressSelectBox,paymentAreaNumber){if(addressSelectBox.value=='-2'){dojo.byId("editBillingAddressLink_"+paymentAreaNumber).style.display="none";return;}
var orgAddressList=document.getElementById("shippingOrganizationAddressList");if(orgAddressList){var orgAddressArray=[];orgAddressArray=orgAddressList.value.toString().split(",");for(var i=0;i<orgAddressArray.length;i++){if(dojo.byId("editBillingAddressLink_"+paymentAreaNumber)!=null&&dojo.byId("editBillingAddressLink_"+paymentAreaNumber)!='undefined'){if(addressSelectBox.value==orgAddressArray[i]){dojo.byId("editBillingAddressLink_"+paymentAreaNumber).style.display="none";break;}
else{dojo.byId("editBillingAddressLink_"+paymentAreaNumber).style.display="block";}}}}else{if(dojo.byId("editBillingAddressLink_"+paymentAreaNumber)!=null&&dojo.byId("editBillingAddressLink_"+paymentAreaNumber)!='undefined'){dojo.byId("editBillingAddressLink_"+paymentAreaNumber).style.display="block";}}},setOrderId:function(orderId)
{this.orderId=orderId;},getOrderId:function()
{return this.orderId;},getShippingMode:function(selectBox){if(dojo.isString(selectBox)){selectBox=dojo.byId(selectBox);}
var option=null;for(var i=0;i<selectBox.options.length;i++){if(selectBox[i].selected){option=selectBox[i];}}
if(option){return{"id":option.value,"code":option.getAttribute("shipModeCode"),"description":option.text};}},_toggleOrderItemDetails:function(div){if(div.style.display=="none"){div.style.display="block";dojo.byId("orderExpandAreaBottom").style.display="none";dojo.byId("OrderItemDetailsPlus").style.display="none";dojo.byId("OrderItemDetailsShowPrompt").style.display="none";dojo.byId("OrderItemDetailsMinus").style.display="inline";dojo.byId("OrderItemDetailsHidePrompt").style.display="inline";dojo.byId("OrderItemDetails_plusImage_link").style.display="none";dojo.byId("OrderItemDetails_minusImage_link").style.display="";}
else{div.style.display="none";dojo.byId("orderExpandAreaBottom").style.display="block";dojo.byId("OrderItemDetailsPlus").style.display="inline";dojo.byId("OrderItemDetailsShowPrompt").style.display="inline";dojo.byId("OrderItemDetailsMinus").style.display="none";dojo.byId("OrderItemDetailsHidePrompt").style.display="none";dojo.byId("OrderItemDetails_plusImage_link").style.display="";dojo.byId("OrderItemDetails_minusImage_link").style.display="none";}},toggleOrderItemDetailsShipping:function(orderItemDetailsDiv,contextId,initializeJS){var div=dojo.byId(orderItemDetailsDiv);if(div.style.display=="none"){if(!dojo.hasClass(div,'orderRetrieved')){cursor_wait();wc.render.updateContext(contextId,{'beginIndex':0,'storeId':this.storeId,'catalogId':this.catalogId,'langId':this.langId,'initializeJS':initializeJS});dojo.addClass(div,'orderRetrieved');}}
this._toggleOrderItemDetails(div);},toggleOrderItemDetailsSummary:function(orderItemDetailsDiv,contextId,beginIndex,pageSize,exOrderId,exQuoteId,fromOrderDetails,analytics){var div=dojo.byId(orderItemDetailsDiv);if(div.style.display=="none"){if(!dojo.hasClass(div,'orderRetrieved')){cursor_wait();wc.render.updateContext(contextId,{'beginIndex':'','pageSize':pageSize,'externalOrderId':exOrderId,'externalQuoteId':exQuoteId,'isFromOrderDetailsPage':'false','analytics':analytics});dojo.addClass(div,'orderRetrieved');}}
this._toggleOrderItemDetails(div);},addressValidationUseOrKeepAddress:function(addressAction,formname,serviceId){if(typeof formname=="object"){formname=formname.name;}
var serviceObj=document.getElementById("addressService");console.info("serviceObj: "+serviceObj);if(null!=serviceObj&&typeof serviceObj!=undefined&&serviceObj!=undefined){serviceId=serviceObj.value;}
console.info("AVSserviceId: "+serviceId);if(!submitRequest()){return;}
if(addressAction=='K'){if($("#isAVSNeeds").val()=='true'&&!CheckoutHelperJS.isAVSNeeds&&$("#editAddressArea").hasClass("hide")){CheckoutHelperJS.isAddAddressForShippingMethod=false;CheckoutHelperJS.isAVSNeeds=true;CheckoutHelperJS.saveShippingAddress('MattelAjaxUpdateShippingAddress','shippingAddress','stateDiv1');}else{resetRequest();document.forms[formname]["addressField2"].value="KeepAddress";if(formname=="PaymentChildCreateBillingForm"||formname=="paymentChildCreateBillingAddress"){AddressHelper.saveNonChildAddress(serviceId,formname);}
else{AddressHelper.saveAddress(serviceId,formname);}}}else if(addressAction=='C'){document.forms[formname]["addressField2"].value="SuggestedAddress";document.forms[formname]["address1"].value=document.getElementById('sAddress1').innerText;document.forms[formname]["address2"].value=document.getElementById('sAddress2').innerText;document.forms[formname]["city"].value=dojo.query("#sugcity")[0].innerText;var countryElement=document.forms[formname]["country"];if(countryElement!=null&&countryElement!=undefined){countryElement.value=trim(dojo.query("#sugCountry")[0].innerText);}
var stateElement=document.forms[formname]["state"];if(stateElement!=null&&stateElement!=undefined){stateElement.value=trim(dojo.query("#sugState")[0].innerText);}
else{stateElement=document.forms[formname]["payBillstate"];if(stateElement!=null&&stateElement!=undefined){stateElement.value=trim(dojo.query("#sugState")[0].innerText);}}
document.forms[formname]["zipCode"].value=dojo.query("#sugZipCode")[0].innerText;resetRequest();if(formname=="PaymentCreateBillingForm"||formname=="PaymentCreateBillingForm"){AddressHelper.saveNonChildAddress(serviceId,formname);}
else{AddressHelper.saveAddress(serviceId,formname);}}},showingAVSDialog:function(serviceResponse){try{var list=dojo.query(".address.you_entered li label");for(i=0;i<list.length;i++){list[i].classList.remove("highlightText");}
AVSDialog.show();document.getElementById('invalidAddrss').style.display='none';document.getElementById("showRecommendsAddress").style.display='none';if(serviceResponse.errorMessageKey=='_ERR_COMMAND_EXCEPTION'){var respObj=serviceResponse.errorMessage;console.info("respObj"+respObj);var index1=respObj.indexOf("originalProperties");var index2=respObj.indexOf("zzzEnd");var strObj1="originalProperties=";var strObj2="zzzEnd=";var lengthVar1=strObj1.length;var lengthVar2=strObj2.length;var index3=index1+lengthVar1;var originalResponse=respObj.substr(index3,(index2-index3));var avsResp=respObj.substr(0,index1)+respObj.substr(index2+lengthVar2,respObj.length);var arr=avsResp.split(/[\n]+/);var Map={};var strng="";for(var i=0;i<arr.length;i++){var str=arr[i].split(/[=]+/);var indexValue=str[0].indexOf("currentAddressJsonObj");if(indexValue!=-1||str[0]=='suggestedAddressJsonObj'){if(indexValue!=-1){strng="c";}else{strng="s";}
Map[strng+str[1]]=str[2];}
else{Map[strng+str[0]]=str[1];}}
if(Map['caddressValidationType'].match("InvalidAddress")){document.getElementById('invalidAddrss').style.display='block';document.getElementById("showRecommendsAddress").style.display='none';dojo.query("#current_firstname")[0].innerHTML=Map['cfirstName'];dojo.query("#current_lastname")[0].innerHTML=Map['clastName'];dojo.query("#current_address1")[0].innerHTML=Map['caddress1'];dojo.query("#current_address2")[0].innerHTML=Map['caddress2'];dojo.query("#current_city")[0].innerHTML=Map['ccity'];dojo.query("#current_state")[0].innerHTML=Map['cstate'];dojo.query("#current_zipcode")[0].innerHTML=Map['czipCode'];dojo.query("#current_country")[0].innerHTML=Map['ccountry'];}else if(Map['caddressValidationType'].match("SuggestedAddress")){document.getElementById('invalidAddrss').style.display='none';document.getElementById("showRecommendsAddress").style.display='block';dojo.query("#current_firstname")[0].innerHTML=Map['cfirstName'];dojo.query("#current_lastname")[0].innerHTML=Map['clastName'];dojo.query("#current_address1")[0].innerHTML=Map['caddress1'];dojo.query("#current_address2")[0].innerHTML=Map['caddress2'];dojo.query("#current_city")[0].innerHTML=Map['ccity'];dojo.query("#current_state")[0].innerHTML=Map['cstate'];dojo.query("#current_zipcode")[0].innerHTML=Map['czipCode'];dojo.query("#current_country")[0].innerHTML=Map['ccountry'];document.getElementById('sFirstName').innerHTML=Map['cfirstName'];document.getElementById('sLastName').innerHTML=Map['clastName'];if(Map['saddress2']==undefined||Map['saddress2']==null){Map['saddress2']='';}
document.getElementById('sAddress1').innerHTML=Map['saddress1'];document.getElementById('sAddress2').innerHTML=Map['saddress2'];dojo.query("#sugcity")[0].innerHTML=Map['scity'];dojo.query("#sugState")[0].innerHTML=Map['sstate'];dojo.query("#sugZipCode")[0].innerHTML=Map['szipCode'];dojo.query("#sugCountry")[0].innerHTML=Map['scountry'];dojo.query("#commonShippingGeoCode")[0].value=Map['cshippingGeoCode'];dojo.query("#commonTaxGeoCode")[0].value=Map['ctaxGeoCode'];if(!(this.compareText(Map['caddress1'],Map['saddress1']))){var element=dojo.query("#current_address1")[0];element.classList.add("highlightText");}
if(!(this.compareText(Map['caddress2'],Map['saddress2']))){var element=dojo.query("#current_address2")[0];element.classList.add("highlightText");}
if(!(this.compareText(Map['ccity'],Map['scity']))){var element=dojo.query("#current_city")[0];element.classList.add("highlightText");}
if(!(this.compareText(Map['cstate'],Map['sstate']))){var element=dojo.query("#current_state")[0];element.classList.add("highlightText");}
if(!(this.compareText(Map['ccountry'],Map['scountry']))){var element=dojo.query("#current_country")[0];element.classList.add("highlightText");}
if(!(this.compareText(Map['czipCode'],Map['szipCode']))){var element=dojo.query("#current_zipcode")[0];element.classList.add("highlightText");}}}}catch(e){console.log(e);return;}},compareText:function(currElement,sugElement){try{if(currElement!=undefined&&sugElement!=undefined&&sugElement!=null&&currElement!=null){if(currElement.trim().toLowerCase()===sugElement.trim().toLowerCase())
{return true;}else{return false;}}}catch(e){console.log(e);return;}
return true;},AddToGiftwrap:function(box,fromPage,quantity){try{if(fromPage=="cartPage"){var giftWrapOrderItemId=box.id.split("showGiftOption_")[1];}else{var trRowNo=box.id.split("mattel-gift-add_")[1];var orderItemIdSelector="input[id='orderItem_"+trRowNo+"']";var giftWrapOrderItemId=dojo.query(orderItemIdSelector)[0].value;}
var currentOrderId=dojo.byId("currentOrderId").value;var params={};params.storeId=this.storeId;params.langId=this.langId;params.catalogId=this.catalogId;params.orderId=currentOrderId;params.orderItemId=giftWrapOrderItemId;if(dojo.byId("quantity_"+giftWrapOrderItemId)){params.quantity=dojo.byId("quantity_"+giftWrapOrderItemId).value;}else{if((dojo.byId(quantity))){params.quantity=dojo.byId(quantity).value;}}
if(box.checked){params.xitem_field1="1";}else{params.xitem_field1="0";}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("AjaxUpdateOrderItem",params);}catch(e){console.log("unable to add to gift wrap",e);return;}},saveShippingAddress:function(serviceId,formname,stateDiv){if(CheckoutHelperJS.isRegisterUser||CheckoutHelperJS.isPayPalPayment||CheckoutHelperJS.isAmazonPayment){var shippingMethodSelect=document.getElementsByName("singleShipmentShippingMode");var shippingAddressSelectElement=document.getElementById("singleShipmentAddress");var shippingAddressSelect=null;if(!CheckoutHelperJS.isShippingCostUpdated){var addressIdElement=document.getElementById("singleShipmentAddress");if(addressIdElement!=null&&addressIdElement!=undefined&&$("#isAVSNeeds").val()!='true'){redirectFlag=1;CheckoutHelperJS.updateAddressForAllItems(addressIdElement,serviceId);}
else if(addressIdElement!=null&&addressIdElement!=undefined&&CheckoutHelperJS.isaddressFormOpen){redirectFlag=1;CheckoutHelperJS.updateAddressForAllItems(addressIdElement,serviceId);}}
if(shippingAddressSelectElement!=null){shippingAddressSelect=shippingAddressSelectElement.value;}
if(shippingAddressSelectElement==null){var form=document.forms[formname];var isValid=this.validateAddressForm(form,stateDiv);if(isValid){AddressHelper.saveAddress(serviceId,formname);}
return;}
var isShipModeSelected=CheckoutHelperJS.isShippingModeSelected();if(shippingAddressSelect==null&&shippingAddressSelect==undefined){MessageHelper.displayErrorMessage("Please select or create shipping  address");}else if(!isShipModeSelected){MessageHelper.displayErrorMessage("Please select shipping mode");setTimeout(function(){dojo.byId("messageBoxDisplay").className="";},5000);return;}
else if($("#isAVSNeeds").val()=='true'&&!CheckoutHelperJS.isAVSNeeds&&!CheckoutHelperJS.isaddressFormOpen){var params=[];params['addressField2']="avsCheckNeeds";params['addressId']=shippingAddressSelect;if($("#singleShipmentAddress").find(':selected').attr('addressType')=='ShippingAndBilling'){params['addressType']="SB";}
if($("#singleShipmentAddress").find(':selected').attr('addressType')=='Shipping'){params['addressType']="S";}
redirectFlag=0;this.editShippingAddress('singleShipmentAddress','-1',$("#shippingProfile").val(),$("#billingProfile").val());$("#editAddressArea").addClass("hide");wc.service.invoke('MattelAjaxUpdateShippingAddress',params);}else{cursor_wait();this.redirectionFromShippingPage();}}else{var form=document.forms[formname];var isValid=this.validateAddressForm(form,stateDiv);if(CheckoutHelperJS.isChanged&&isValid){AddressHelper.saveAddress(serviceId,formname);}else if(!isValid){return;}
else if(CheckoutHelperJS.isShippingRestricted)
{if(CheckoutHelperJS.addressErrorPartNumber!=undefined&&CheckoutHelperJS.addressErrorPartNumber!=null&&CheckoutHelperJS.addressErrorPartNumber!=""){MessageHelper.displayErrorMessage(MessageHelper.messages["ERROR_SHIPPING_RESTRICTION"]);}}
else if(!CheckoutHelperJS.isChanged)
{var addressIdElement=document.getElementById("WC_shippingAddress_nickName_inputs_1");if(addressIdElement!=null&&addressIdElement!=undefined)
{if(!submitRequest()){return;}
cursor_wait();CheckoutHelperJS.updateAddressIdForOrderItem(addressIdElement.value);}
else
{cursor_wait();this.redirectionFromShippingPage();}}}},openAddressForm:function(){if($("#isAVSNeeds").val()=='true'&&!CheckoutHelperJS.isAVSNeeds){$("#editAddressArea").removeClass("hide");}},redirectionFromShippingPage:function(){if(typeof redirectFlag!='undefined'&&redirectFlag==2)
return;console.log("redirect");var viewname="MattelBillingDetailsView";var giftOptionElement=document.getElementById("giftOptionCheck");if(giftOptionElement!=null&&giftOptionElement!=undefined){var isGiftEnabled=giftOptionElement.checked;if(isGiftEnabled){viewname="GiftOptionView";}else{viewname="MattelBillingDetailsView";}}
var orderId="";if(document.getElementsByName("orderId")[0]){orderId=document.getElementsByName("orderId")[0].value;}
var url=viewname+"?orderId="+(orderId?orderId:".")+"&langId="+CheckoutHelperJS.langId+"&storeId="+CheckoutHelperJS.storeId+"&catalogId="+CheckoutHelperJS.catalogId+"&showRegTag=T";document.location.href=appendWcCommonRequestParameters(url);},validateAddressForm:function(form,stateDiv)
{console.log('CheckoutHelper.validateAddressForm');var reWhiteSpace=new RegExp(/^\s+$/);var nameRegex=null;var cityRegex=null;var addressRegex=null;var nameRegexElem=document.getElementById("testRegexValidationValueForName");if(nameRegexElem!=null&&nameRegexElem!=undefined){nameRegex=new RegExp(nameRegexElem.value);}
var cityRegexElem=document.getElementById("testRegexValidationValueForCity");if(cityRegexElem!=null&&cityRegexElem!=undefined){cityRegex=new RegExp(cityRegexElem.value);}
var emailRegex=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;var addressRegexElem=document.getElementById("testRegexValidationValueForAddress");if(addressRegexElem!=null&&addressRegexElem!=undefined){addressRegex=new RegExp(addressRegexElem.value);}
var canContinue=true;var nickName="nickName";var lastName="lastName";var firstName="firstName";var middleName="middleName";var displayFirstName="displayFirstName";var displayLastName="displayLastName";var address1="address1";var address2="address2";var city="city";var state="state";var country="country";var zipCode="zipCode";var email1="email1";var phone1="phone1";var firstNameDisplay="firstNameDisplay";var lastNameDisplay="lastNameDisplay";if(form!=null)
{if(form[firstNameDisplay]!=null&&form[firstNameDisplay]!=undefined){form[firstName].value=form[firstNameDisplay].value;}
if(form[lastNameDisplay]!=null&&form[lastNameDisplay]!=undefined){form[lastName].value=form[lastNameDisplay].value;}
form[firstName].value=trim(form[firstName].value);if(form[firstName].value==""||reWhiteSpace.test(form[firstName].value))
{if(form[displayFirstName]!=null&&form[displayFirstName]!=undefined){MessageHelper.formErrorHandleClient(form[displayFirstName].id,MessageHelper.messages["ERROR_FirstNameEmpty"]);}
else{MessageHelper.formErrorHandleClient(form[firstName].id,MessageHelper.messages["ERROR_FirstNameEmpty"]);}
canContinue=false;}
if(!MessageHelper.isValidUTF8length(form[firstName].value,128))
{if(form[displayFirstName]!=null&&form[displayFirstName]!=undefined){MessageHelper.formErrorHandleClient(form[displayFirstName].id,MessageHelper.messages["ERROR_FirstNameEmpty"]);}
else{MessageHelper.formErrorHandleClient(form[firstName].id,MessageHelper.messages["ERROR_FirstNameEmpty"]);}
canContinue=false;}
form[lastName].value=trim(form[lastName].value);if(form[lastName].value==""||reWhiteSpace.test(form[lastName].value))
{if(form[displayFirstName]!=null&&form[displayFirstName]!=undefined){MessageHelper.formErrorHandleClient(form[displayLastName].id,MessageHelper.messages["ERROR_LastNameEmpty"]);}
else{MessageHelper.formErrorHandleClient(form[lastName].id,MessageHelper.messages["ERROR_LastNameEmpty"]);}
canContinue=false;}
if(!MessageHelper.isValidUTF8length(form[lastName].value,128))
{if(form[displayFirstName]!=null&&form[displayFirstName]!=undefined){MessageHelper.formErrorHandleClient(form[displayLastName].id,MessageHelper.messages["ERROR_LastNameEmpty"]);}
else{MessageHelper.formErrorHandleClient(form[lastName].id,MessageHelper.messages["ERROR_LastNameEmpty"]);}
canContinue=false;}
if(document.getElementById('addressTypeBusiness')!=null&&document.getElementById('addressTypeBusiness')!=undefined){if(document.getElementById('addressTypeBusiness').checked){if(form['organizationUnitName'].value==""||reWhiteSpace.test(form['organizationUnitName'].value)){MessageHelper.formErrorHandleClient(form['organizationUnitName'].id,"Business name field cannot be empty");canContinue=false;}
else{form['organizationUnitName'].value=trim(form['organizationUnitName'].value);}}}
form[address1].value=trim(form[address1].value);form[address2].value=trim(form[address2].value);if((form[address1].value==""||reWhiteSpace.test(form[address1].value))&&(form[address2].value==""||reWhiteSpace.test(form[address2].value)))
{MessageHelper.formErrorHandleClient(form[address1].id,MessageHelper.messages["ERROR_AddressEmpty"]);canContinue=false;}
if(!MessageHelper.isValidUTF8length(form[address1].value,100))
{MessageHelper.formErrorHandleClient(form[address1].id,MessageHelper.messages["ERROR_AddressTooLong"]);canContinue=false;}
if(!MessageHelper.isValidUTF8length(form[address2].value,50))
{MessageHelper.formErrorHandleClient(form[address2].id,MessageHelper.messages["ERROR_AddressTooLong"]);canContinue=false;}
form[city].value=trim(form[city].value);if(form[city].value==""||reWhiteSpace.test(form[city].value))
{MessageHelper.formErrorHandleClient(form[city].id,MessageHelper.messages["ERROR_CityEmpty"]);canContinue=false;}
if(!MessageHelper.isValidUTF8length(form[city].value,128))
{MessageHelper.formErrorHandleClient(form[city].id,MessageHelper.messages["ERROR_CityTooLong"]);canContinue=false;}
var stateFieldAsteriskElement=document.getElementById("stateFieldAsterisk");var zipCodeFieldFieldAsteriskElement=document.getElementById("zipCodeFieldFieldAsterisk");form[country].value=trim(form[country].value);var state=form[state];if(state==null||state==""){state=document.getElementById(this.stateDivName).firstChild;}
state.value=trim(state.value);if(!stateFieldAsteriskElement.classList.contains("hide"))
{if((state.value==null||state.value==""||reWhiteSpace.test(state.value))&&(form[country].value=="US"||form[country].value=="CA"))
{MessageHelper.formErrorHandleClient(state.id,MessageHelper.messages["ERROR_StateEmpty"]);canContinue=false;}
if(!MessageHelper.isValidUTF8length(state.value,128))
{MessageHelper.formErrorHandleClient(state.id,MessageHelper.messages["ERROR_StateTooLong"]);canContinue=false;}}
if(form[country].value==""||reWhiteSpace.test(form[country].value))
{MessageHelper.formErrorHandleClient(form[country].id,MessageHelper.messages["ERROR_CountryEmpty"]);canContinue=false;}
if(!MessageHelper.isValidUTF8length(form[country].value,128))
{MessageHelper.formErrorHandleClient(form[country].id,MessageHelper.messages["ERROR_CountryTooLong"]);canContinue=false;}
form[zipCode].value=trim(form[zipCode].value);if(!zipCodeFieldFieldAsteriskElement.classList.contains("hide"))
{if((form[zipCode].value==""||reWhiteSpace.test(form[zipCode].value))&&(form[country].value=="US"||form[country].value=="CA"))
{MessageHelper.formErrorHandleClient(form[zipCode].id,MessageHelper.messages["ERROR_ZipCodeEmpty"]);canContinue=false;}
if(!MessageHelper.isValidUTF8length(form[zipCode].value,40))
{MessageHelper.formErrorHandleClient(form[zipCode].id,MessageHelper.messages["ERROR_ZipCodeTooLong"]);canContinue=false;}
if(!AddressHelper.validateZipCode(form.country.value,form.zipCode.value)&&form.country.value!="IE")
{MessageHelper.formErrorHandleClient(form.zipCode.id,"Postal code entered is not valid, please enter a valid postal code or continue.");canContinue=false;}}
if(!CheckoutHelperJS.isAGStore&&typeof form[phone1]!='undefined'){form[phone1].value=trim(form[phone1].value);if(!MessageHelper.isValidUTF8length(form[phone1].value,32))
{MessageHelper.formErrorHandleClient(form[phone1].id,MessageHelper.messages["ERROR_PhoneTooLong"]);canContinue=false;}
if(!MessageHelper.IsValidPhone(form[phone1].value))
{MessageHelper.formErrorHandleClient(form[phone1].id,MessageHelper.messages["ERROR_INVALIDPHONE"]);canContinue=false;}
var phone=form[phone1].value;if(phone!=null&&phone!=undefined&&trim(phone)!=''){phone=trim(phone);try{phone=phone.replace(/[^\d]/g,'');}catch(e){console.log("Exception"+e)}
phone=phone.replace(" ","");form[phone1].value=AddressHelper.formatPhoneNumber(phone,form[country].value);}}
if(!CheckoutHelperJS.isAGStore&&form[email1]!=null&&typeof form[email1]!='undefined'){form[email1].value=trim(form[email1].value);if(form[email1].value==""||reWhiteSpace.test(form[email1].value))
{MessageHelper.formErrorHandleClient(form[email1].id,MessageHelper.messages["ERROR_EmailEmpty"]);canContinue=false;}
if(!MessageHelper.isValidUTF8length(form[email1].value,256))
{MessageHelper.formErrorHandleClient(form[email1].id,MessageHelper.messages["ERROR_EmailTooLong"]);canContinue=false;}
if(!MessageHelper.isValidEmail(form[email1].value))
{MessageHelper.formErrorHandleClient(form[email1].id,MessageHelper.messages["ERROR_INVALIDEMAILFORMAT"]);canContinue=false;}}
if(form[firstName]&&form[firstName].value!=""){if(nameRegex!=null){var validName=nameRegex.test(trim(form[firstName].value));if(!validName){if(form[displayFirstName]!=null&&form[displayFirstName]!=undefined){MessageHelper.formErrorHandleClient(form[displayFirstName].id,MessageHelper.messages["ERROR_INVALIDNAMEFORMAT"]);}
else{MessageHelper.formErrorHandleClient(form[firstName].id,MessageHelper.messages["ERROR_INVALIDNAMEFORMAT"]);}
canContinue=false;}}}
if(form[lastName]&&form[lastName].value!=""){if(nameRegex!=null){var validName=nameRegex.test(trim(form[lastName].value));if(!validName){if(form[displayLastName]!=null&&form[displayLastName]!=undefined){MessageHelper.formErrorHandleClient(form[displayLastName].id,MessageHelper.messages["ERROR_INVALIDNAMEFORMAT"]);}
else{MessageHelper.formErrorHandleClient(form[lastName].id,MessageHelper.messages["ERROR_INVALIDNAMEFORMAT"]);}
canContinue=false;}}}
if(form[city]&&form[city].value!=""){if(cityRegex!=null){var validCity=cityRegex.test(trim(form[city].value));if(!validCity){MessageHelper.formErrorHandleClient(form[city].id,MessageHelper.messages["ERROR_INVALIDCITYFORMAT"]);canContinue=false;}}}
if(state.value!=null&&state.value!=undefined){if(cityRegex!=null){var validState=cityRegex.test(state.value);if(!validState){MessageHelper.formErrorHandleClient(state.id,MessageHelper.messages["ERROR_INVALIDSTATEFORMAT"]);canContinue=false;}}}
if(form[address1]&&form[address1].value!=""){if(addressRegex!=null){var validAddress=addressRegex.test(trim(form[address1].value));if(!validAddress){MessageHelper.formErrorHandleClient(form.address1.id,MessageHelper.messages["ERROR_INVALIDADDRESSFORMAT"]);canContinue=false;}}}
if(form[address2]&&form[address2].value!=""){if(addressRegex!=null){var validAddress=addressRegex.test(trim(form[address2].value));if(!validAddress){MessageHelper.formErrorHandleClient(form.address2.id,MessageHelper.messages["ERROR_INVALIDADDRESSFORMAT"]);canContinue=false;}}}
if(form[address1]&&form[address1].value==""&&form[address2].value!="")
{form[address1].value=form[address2].value;form[address2].value="";}
try{if(CheckoutHelperJS.isAGStore){var list=$("input[name=addressType][value='Residential']:checked");if(list.length>0)
{var element=form["organizationUnitName"];if(element!=null){element.value='';}}}
if(CheckoutHelperJS.isAGStore){var list=$("input[name=addressType][value='Business']:checked");if(list.length>0)
{var element=form["organizationUnitName"];if(element!=null){if(element.value==''){MessageHelper.formErrorHandleClient(form.organizationUnitName.id,"The Business name field can not be empty.");canContinue=false;}}}}}catch(e){}
return canContinue;}
return false;},clickBillingSameAsShipping:function(paymentArea)
{console.log('CheckoutHelper.clickBillingSameAsShipping('+paymentArea+')');if(document.getElementById('sameAsShipping').checked){var params=[];params.fromPage="Billing";params.addressId=document.getElementById('shipping_address_id').value;;params.addressIdUpdated=document.getElementById('billing_address_id').value;wc.service.invoke('MattelEnableDeletedShippingAddressCmd',params);document.getElementById('addressType').value="ShippingAndBilling";}else{document.getElementById('addressType').value="Billing";}
if(document.getElementById('mainContents').style.display=='none')
{document.getElementById('editAddressContents').style.display='none';var editAddressId="-1";editAddressId=document.getElementById('billing_address_id').value;wc.render.updateContext('billingAddressDisplayAreaContext',{'addressId':editAddressId,'paymentType':paymentArea});this.showHideDivs('mainContents','editAddressContents');}
else
{var editAddressId="-1";if(document.getElementById('sameAsShipping').checked)
{editAddressId=document.getElementById('shipping_address_id').value;CheckoutHelperJS.isChanged=true;document.getElementById("isAddressEdited").value=false;}
else
{editAddressId=document.getElementById('billing_address_id').value;}
wc.render.updateContext('billingAddressEditAreaContext',{'billingAddress':editAddressId,'formId':'PaymentCreateBillingForm'});wc.render.updateContext('billingAddressDisplayAreaContext',{'addressId':editAddressId,'paymentType':paymentArea});if(!document.getElementById('sameAsShipping').checked){this.showHideDivs('editAddressContents','mainContents');this.showHideDivs('updateBillingAddressButtonArea','addBillingAddressButtonArea');}}},saveCreditCard:function(serviceId,piFormName,paymentArea){console.log('CheckoutHelper.saveCreditCard('+serviceId+', '+piFormName+')');var billing_address_id=document.getElementById('billing_address_id_'+paymentArea).value;if(billing_address_id==""||billing_address_id==null){MessageHelper.displayErrorMessage(MessageHelper.messages["PAYMENTINFORMATION_BILLING_INSTRUCTION"]);return false;}
var formName=piFormName+'1';var currentPaymentForm=document.forms[formName];currentPaymentForm['payMethodId'].value=currentPaymentForm['cc_brand'].value;if(CheckoutPayments.checkValidPaymentInstructions(piFormName))
{if(!submitRequest()){return;}
var params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params["nameOnCard"]=currentPaymentForm['cc_nameoncard'].value;params["cardNum"]=currentPaymentForm['account1'].value;params["saveDefCard"]=currentPaymentForm['saveDefCard'].value;params["cardType"]=currentPaymentForm['cc_brand'].value;params["month"]=currentPaymentForm['expire_month'].value;params["year"]=currentPaymentForm['expire_year'].value;params["billing_address_id"]=currentPaymentForm['billing_address_id'].value;cursor_wait();wc.service.invoke(serviceId,params);}},updateCreditCard:function(serviceId,piFormName,paymentArea){console.log('CheckoutHelper.updateCreditCard('+serviceId+', '+piFormName+')');var billing_address_id=document.getElementById('billing_address_id_'+paymentArea).value;if(billing_address_id==""||billing_address_id==null){MessageHelper.displayErrorMessage(MessageHelper.messages["PAYMENTINFORMATION_BILLING_INSTRUCTION"]);return false;}
var formName=piFormName+'1';var currentPaymentForm=document.forms[formName];currentPaymentForm['payMethodId'].value=currentPaymentForm['cc_brand'].value;if(CheckoutPayments.checkValidPaymentInstructions(piFormName))
{if(!submitRequest()){return;}
var params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params["nameOnCard"]=currentPaymentForm['cc_nameoncard'].value;params["creditCardId"]=currentPaymentForm['creditCardId'].value;params["cardNum"]=currentPaymentForm['account1'].value;params["saveDefCard"]=currentPaymentForm['saveDefCard'].value;params["cardType"]=currentPaymentForm['cc_brand'].value;params["month"]=currentPaymentForm['expire_month'].value;params["year"]=currentPaymentForm['expire_year'].value;params["billing_address_id"]=currentPaymentForm['billing_address_id'].value;cursor_wait();wc.service.invoke(serviceId,params);}},updatePaymentBillingAddress:function(formname,paymentArea,stateDiv)
{if(getCookie("comiccon1")>0){if($('#WC__ShoppingCartAddressEntryForm_PaymentCreateBillingForm_firstName_1').val()==""||$('#WC__ShoppingCartAddressEntryForm_PaymentCreateBillingForm_lastName_1').val()==""||$('#WC__ShoppingCartAddressEntryForm_PaymentCreateBillingForm_address1_1').val()==""||$('#WC__ShoppingCartAddressEntryForm_PaymentCreateBillingForm_city_1').val()==""||$('#WC__ShoppingCartAddressEntryForm_PaymentCreateBillingForm_zipCode_1').val()==""){alert('Please enter all the required billing address fields');return false;}}
console.log('CheckoutHelper.updatePaymentBillingAddress('+form+', '+paymentArea+', '+stateDiv+')');var reWhiteSpace=new RegExp(/^\s+$/);var form=document.forms[formname];if(form['lastNameDisplay']!=null&&form['lastNameDisplay']!=undefined){form['lastName'].value=form['lastNameDisplay'].value;}
if(form['firstNameDisplay']!=null&&form['firstNameDisplay']!=undefined){form['firstName'].value=form['firstNameDisplay'].value;}
if(document.getElementById('addressTypeBusiness')!=null&&document.getElementById('addressTypeBusiness')!=undefined){if(document.getElementById('addressTypeBusiness').checked){if(form['organizationUnitName'].value==""||reWhiteSpace.test(form['organizationUnitName'].value)){MessageHelper.formErrorHandleClient(form['organizationUnitName'].id,"Business name field cannot be empty");return false;}
else{CheckoutHelperJS.isChanged=true;}}}
if(!CheckoutHelperJS.isChanged)
{this.cancelEditAddress();}
else
{sameAsShippingCB=document.getElementById('sameAsShipping');isAddressEdited=document.getElementById("isAddressEdited");var checkAddressType=form['addressType'].value;if(sameAsShippingCB!=null&&isAddressEdited!=null&&sameAsShippingCB.checked&&isAddressEdited.value=="true")
{MessageHelper.formErrorHandleClient(sameAsShippingCB.id,"Same as shipping address cannot be editted");return false;}
else
{if(this.validateAddressForm(form,stateDiv))
{if(checkAddressType=="ShippingAndBilling"){AddressHelper.addShippingAddress('AddPaymentBillingAddress',formname,'Billing');}
else{if(formname=="PaymentCreateBillingForm")
AddressHelper.addressAdded=true;AddressHelper.saveAddress('MattelAjaxUpdateAddressForPerson',formname);}}}}
console.log('CheckoutHelper.updatePaymentBillingAddress exit');},onChangeElement:function(textbox){var isAddressChanged=document.getElementById('isAddressChanged');if(isAddressChanged!=null&&isAddressChanged!=undefined){isAddressChanged.value='1';}
if(textbox=="name"){document.getElementById("isNameEdited").value="true";}
else if(textbox=="phone"){document.getElementById("isPhoneEdited").value="true";}
else if(textbox=="mail"){document.getElementById("isLogonIdEdited").value="true";}
else if(textbox=="password"){document.getElementById("isPasswordEdited").value="true";}
else{if(textbox.oldvalue==null||textbox.oldvalue=="undefined"){textbox.oldvalue="";}
if(!(textbox.value.trim().toLowerCase()===textbox.oldvalue.trim().toLowerCase())){CheckoutHelperJS.isChanged=true;document.getElementById("isAddressEdited").value="true";}
if(textbox.value.trim()=='Business'){CheckoutHelperJS.isChanged=true;document.getElementById("isAddressEdited").value="true";}
if(textbox.value.trim()=='Residential'){if(document.getElementById("WC__NameEntryForm_FormInput_businessName_1")!=null&&document.getElementById("WC__NameEntryForm_FormInput_businessName_1")!=undefined){document.getElementById("WC__NameEntryForm_FormInput_businessName_1").value="";}
CheckoutHelperJS.isChanged=true;document.getElementById("isAddressEdited").value="true";}}},onChangeShippingPageGiftCheckBox:function(input){console.log("Value is "+input.value+"\n"+"Old Value is "+input.oldvalue);var continueButton=document.getElementById('myOrderSummaryContinueButtonText');if(input.checked&&continueButton!=null&&continueButton!='undefined')
{continueButton.innerHTML=MessageHelper.messages["MYORDER_CONTINUE_TO_GIFTING"];}
else if(continueButton!=null&&continueButton!='undefined')
{continueButton.innerHTML=MessageHelper.messages["MYORDER_CONTINUE_TO_PAYMENT"];}},onChangeChildCheckBox:function(input){if(document.getElementById("isAddressEdited")!=null&&document.getElementById("isAddressEdited")!=undefined){document.getElementById("isAddressEdited").value="true";}
console.log("Value is "+input.value+"\n"+"Old Value is "+input.oldvalue);var billingCodeType=document.getElementById('billingCodeType');var childAddress=document.getElementById('childAddress');if(input.checked)
{billingCodeType.value='ch';childAddress.value='child';}
else
{billingCodeType.value='';childAddress.value='';}},setGiftCookieOnOrderItemDelete:function(orderItemId){console.log('CheckoutHelper.setGiftCookieOnOrderItemDelete entry');try{var WC_giftEligibleItemsExpiryOnDelete=new Date();var giftCookieVar='WC_giftEligibleItems_'+userID;var giftEligibleItems=CheckoutHelperJS.iterateGiftCookieOnOrderItemDelete(giftCookieVar);var newGiftEligibleItems=CheckoutHelperJS.deleteGiftOrderItemValue(giftEligibleItems,orderItemId);WC_giftEligibleItemsExpiryOnDelete.setTime(WC_giftEligibleItemsExpiryOnDelete.getTime()+1*cookieExpiresInSeconds*1000);document.cookie="WC_giftEligibleItems_"+userID+"="+newGiftEligibleItems+"; expires="+WC_giftEligibleItemsExpiryOnDelete.toUTCString()+";path=/";}catch(e){console.log("Exception :"+e)}
console.log('CheckoutHelper.setGiftCookieOnOrderItemDelete exit');},iterateGiftCookieOnOrderItemDelete:function(cookieName){var re=new RegExp('[; ]'+cookieName+'=([^\\s;]*)');var sMatch=(' '+document.cookie).match(re);if(cookieName&&sMatch)return unescape(sMatch[1]);return'';},deleteGiftOrderItemValue:function(giftEligibleItems,giftOrderItemId){var arr=giftEligibleItems.split(",");if(arr.length>1){if(arr[0]!=giftOrderItemId){giftEligibleItems=giftEligibleItems.replace(","+giftOrderItemId,"");return giftEligibleItems;}
else{giftEligibleItems=giftEligibleItems.replace(giftOrderItemId+",","");return giftEligibleItems;}}
else{giftEligibleItems=giftEligibleItems.replace(giftOrderItemId,"");return giftEligibleItems;}},deleteGiftCookie:function(name){document.cookie=name+'=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';},deleteShipCostCookie:function(name){document.cookie=name+'=; expires=Thu, 01 Jan 1970 00:00:01 GMT;path=/';},processFedExForm:function(){console.log('CheckoutHelper.processFedExForm entry');var errors=false;if(document.fedexform.firstname.value==""){errors=true;alert("Please enter your first name");}else if(document.fedexform.txtContactName.value==""){errors=true;alert("Please enter your last name");}else if(document.fedexform.ddlUSAStates.value==-1){errors=true;alert("Please select your state");}else if(document.fedexform.txtPostalCode.value==""){errors=true;alert("Please enter your zip code");}
if(errors==true){return false;}else{var lastname=document.fedexform.txtContactName.value;var zip=document.fedexform.txtPostalCode.value;document.fedexform.txtRMANumber.value=lastname.toUpperCase()+zip;document.fedexform.submit();var countryCode=document.fedexform.txtCountryCode.value;if(countryCode=="undefined"){var element=document.getElementById("txtCountryCode");var domElement=document.createElement("input");domElement.setAttribute("name","txtCountryCode");domElement.setAttribute("type","text");domElement.setAttribute("class","hide");domElement.setAttribute("id","txtCountryCode");domElement.setAttribute("maxlength","15");domElement.setAttribute("value","US");element.parentElement.appendChild(domElement);}}
console.log('CheckoutHelper.processFedExForm exit');},cancelShippingEditAddress:function(){var editAddressAreaDOM=document.getElementById("editAddressArea");editAddressAreaDOM.classList.add("hide");this.restorePreviousAddressDetails();if(this.getLastAddressLinkIdToFocus()!=null&&this.getLastAddressLinkIdToFocus()!='undefined'&&this.getLastAddressLinkIdToFocus()!=''){document.getElementById(this.getLastAddressLinkIdToFocus()).focus();this.setLastAddressLinkIdToFocus('');}
CheckoutHelperJS.isaddressFormOpen=false;},saveAddressBookAddress:function(serviceId,formname,stateDiv){var form=document.forms[formname];var isValid=this.validateAddressForm(form,stateDiv);if(isValid){AddressHelper.saveAddress(serviceId,formname);}},editShippingAddress:function(addressSelectBoxName,orderItemId,profileshipping,profilebilling){resetRequest();var addressBox=document.getElementById(addressSelectBoxName);var editAddressAreaDOM=document.getElementById("editAddressArea");editAddressAreaDOM.classList.remove("hide");CheckoutHelperJS.isaddressFormOpen=true;var updateButton=document.getElementById("updateShippingAddressButtonArea");updateButton.classList.remove("hide");var addButton=document.getElementById("addShippingAddressButtonArea");addButton.classList.add("hide");if(addressBox.options[addressBox.selectedIndex].text==profileshipping||addressBox.options[addressBox.selectedIndex].text==profilebilling){if(addressSelectBoxName!=null){MessageHelper.formErrorHandleClient(addressSelectBoxName,MessageHelper.messages["ERROR_QUICKCHECKOUT_ADDRESS_CHANGE"]);}else{MessageHelper.displayErrorMessage(MessageHelper.messages["ERROR_QUICKCHECKOUT_ADDRESS_CHANGE"]);}
return;}
if(!submitRequest()){return;}
cursor_wait();this.removeAVSDialog();if(CheckoutHelperJS.isAGStore){wc.render.updateContext('editShippingAddressContext',{'shippingAddress':addressBox.value,'addressType':'S','serviceId':'MattelAjaxUpdateShippingAddress','formName':'shippingAddress','isForRegisteredUser':'true','registeredFormAG':'true'});}else{wc.render.updateContext('editShippingAddressContext',{'shippingAddress':addressBox.value,'addressType':'S','serviceId':'MattelAjaxUpdateShippingAddress','formName':'shippingAddress','isForRegisteredUser':'true'});}
resetRequest();},createNewShippingAddress:function(){this.removeAVSDialog();var editAddressAreaDOM=document.getElementById("editAddressArea");editAddressAreaDOM.classList.remove("hide");var updateButton=document.getElementById("updateShippingAddressButtonArea");updateButton.classList.add("hide");var addButton=document.getElementById("addShippingAddressButtonArea");addButton.classList.remove("hide");if(CheckoutHelperJS.isAGStore){wc.render.updateContext('editShippingAddressContext',{'shippingAddress':'-1','addressType':'S','serviceId':'AddShippingAddress','formName':'shippingAddress','isForRegisteredUser':'true','registeredFormAG':'true'});}else
{wc.render.updateContext('editShippingAddressContext',{'shippingAddress':'-1','addressType':'S','serviceId':'AddShippingAddress','formName':'shippingAddress','isForRegisteredUser':'true'});}
resetRequest();},removeAVSDialog:function(){try{if(!('remove'in Element.prototype)){Element.prototype.remove=function(){if(this.parentNode){this.parentNode.removeChild(this);}};}
dijit.registry.remove("AVSDialog");document.getElementById("AVSDialog").remove();}catch(e){console.log("Exception :"+e);}},submitCatalogOptOut:function(serviceId,formname,stateDiv,userType){var isValid=MattelAgeGate.checkAge(userType,'catalogOptOut');if(isValid){var form=document.forms[formname];var isValid=this.validateCatalogRequestForm(form,stateDiv);if(isValid){AddressHelper.saveAddress(serviceId,formname);}}},submitCatalogRequest:function(serviceId,formname,stateDiv,userType){var isValid=MattelAgeGate.checkAge(userType,'catalogRequest');if(isValid){var form=document.forms[formname];var isValid=this.validateCatalogRequestForm(form,stateDiv);if(isValid){AddressHelper.saveAddress(serviceId,formname);}}
resetRequest();},validateCatalogRequestForm:function(form,stateDiv)
{console.log('CheckoutHelper.validateAddressForm');var reWhiteSpace=new RegExp(/^\s+$/);var emailRegex=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;var nameRegex=null;var cityRegex=null;var addressRegex=null;var nameRegexElem=document.getElementById("testRegexValidationValueForName");if(nameRegexElem!=null&&nameRegexElem!=undefined){nameRegex=new RegExp(nameRegexElem.value);}
var cityRegexElem=document.getElementById("testRegexValidationValueForCity");if(cityRegexElem!=null&&cityRegexElem!=undefined){cityRegex=new RegExp(cityRegexElem.value);}
var addressRegexElem=document.getElementById("testRegexValidationValueForAddress");if(addressRegexElem!=null&&addressRegexElem!=undefined){addressRegex=new RegExp(addressRegexElem.value);}
var canContinue=true;var nickName="nickName";var lastName="lastName";var firstName="firstName";var middleName="middleName";var displayFirstName="displayFirstName";var displayLastName="displayLastName";var address1="address1";var address2="address2";var city="city";var state="state";var country="country";var zipCode="zipCode";var email1="email1Display";var phone1="phone1";var firstNameDisplay="firstNameDisplay";var lastNameDisplay="lastNameDisplay";var email1Ele=form['email1'];if(email1Ele!=null&&email1Ele!=undefined){email1Ele.remove();}
if(form!=null)
{if(form[firstNameDisplay]!=null&&form[firstNameDisplay]!=undefined){form[firstName].value=form[firstNameDisplay].value;}
if(form[lastNameDisplay]!=null&&form[lastNameDisplay]!=undefined){form[lastName].value=form[lastNameDisplay].value;}
form[firstName].value=trim(form[firstName].value);if(form[firstName].value==""||reWhiteSpace.test(form[firstName].value))
{if(form[displayFirstName]!=null&&form[displayFirstName]!=undefined){MessageHelper.formErrorHandleClient(form[displayFirstName].id,MessageHelper.messages["ERROR_FirstNameEmpty"]);}
else{MessageHelper.formErrorHandleClient(form[firstName].id,MessageHelper.messages["ERROR_FirstNameEmpty"]);}
canContinue=false;}
if(!MessageHelper.isValidUTF8length(form[firstName].value,128))
{if(form[displayFirstName]!=null&&form[displayFirstName]!=undefined){MessageHelper.formErrorHandleClient(form[displayFirstName].id,MessageHelper.messages["ERROR_FirstNameEmpty"]);}
else{MessageHelper.formErrorHandleClient(form[firstName].id,MessageHelper.messages["ERROR_FirstNameEmpty"]);}
canContinue=false;}
form[lastName].value=trim(form[lastName].value);if(form[lastName].value==""||reWhiteSpace.test(form[lastName].value))
{if(form[displayFirstName]!=null&&form[displayFirstName]!=undefined){MessageHelper.formErrorHandleClient(form[displayLastName].id,MessageHelper.messages["ERROR_LastNameEmpty"]);}
else{MessageHelper.formErrorHandleClient(form[lastName].id,MessageHelper.messages["ERROR_LastNameEmpty"]);}
canContinue=false;}
if(!MessageHelper.isValidUTF8length(form[lastName].value,128))
{if(form[displayFirstName]!=null&&form[displayFirstName]!=undefined){MessageHelper.formErrorHandleClient(form[displayLastName].id,MessageHelper.messages["ERROR_LastNameEmpty"]);}
else{MessageHelper.formErrorHandleClient(form[lastName].id,MessageHelper.messages["ERROR_LastNameEmpty"]);}
canContinue=false;}
if(document.getElementById('addressTypeBusiness')!=null&&document.getElementById('addressTypeBusiness')!=undefined){if(document.getElementById('addressTypeBusiness').checked){if(form['organizationUnitName'].value==""||reWhiteSpace.test(form['organizationUnitName'].value)){MessageHelper.formErrorHandleClient(form['organizationUnitName'].id,"Business name field cannot be empty");canContinue=false;}
else{form['organizationUnitName'].value=trim(form['organizationUnitName'].value);}}}
form[address1].value=trim(form[address1].value);form[address2].value=trim(form[address2].value);if((form[address1].value==""||reWhiteSpace.test(form[address1].value))&&(form[address2].value==""||reWhiteSpace.test(form[address2].value)))
{MessageHelper.formErrorHandleClient(form[address1].id,MessageHelper.messages["ERROR_AddressEmpty"]);canContinue=false;}
if(!MessageHelper.isValidUTF8length(form[address1].value,100))
{MessageHelper.formErrorHandleClient(form[address1].id,MessageHelper.messages["ERROR_AddressTooLong"]);canContinue=false;}
if(!MessageHelper.isValidUTF8length(form[address2].value,50))
{MessageHelper.formErrorHandleClient(form[address2].id,MessageHelper.messages["ERROR_AddressTooLong"]);canContinue=false;}
form[city].value=trim(form[city].value);if(form[city].value==""||reWhiteSpace.test(form[city].value))
{MessageHelper.formErrorHandleClient(form[city].id,MessageHelper.messages["ERROR_CityEmpty"]);canContinue=false;}
if(!MessageHelper.isValidUTF8length(form[city].value,128))
{MessageHelper.formErrorHandleClient(form[city].id,MessageHelper.messages["ERROR_CityTooLong"]);canContinue=false;}
var stateFieldAsteriskElement=document.getElementById("stateFieldAsterisk");var zipCodeFieldFieldAsteriskElement=document.getElementById("zipCodeFieldFieldAsterisk");form[country].value=trim(form[country].value);var state=form[state];if(state==null||state==""){state=document.getElementById(this.stateDivName).firstChild;}
state.value=trim(state.value);if(!stateFieldAsteriskElement.classList.contains("hide"))
{if((state.value==null||state.value==""||reWhiteSpace.test(state.value))&&(form[country].value=="US"||form[country].value=="CA"))
{MessageHelper.formErrorHandleClient(state.id,MessageHelper.messages["ERROR_StateEmpty"]);canContinue=false;}
if(!MessageHelper.isValidUTF8length(state.value,128))
{MessageHelper.formErrorHandleClient(state.id,MessageHelper.messages["ERROR_StateTooLong"]);canContinue=false;}}
if(form[country].value==""||reWhiteSpace.test(form[country].value))
{MessageHelper.formErrorHandleClient(form[country].id,MessageHelper.messages["ERROR_CountryEmpty"]);canContinue=false;}
if(!MessageHelper.isValidUTF8length(form[country].value,128))
{MessageHelper.formErrorHandleClient(form[country].id,MessageHelper.messages["ERROR_CountryTooLong"]);canContinue=false;}
form[zipCode].value=trim(form[zipCode].value);if(!zipCodeFieldFieldAsteriskElement.classList.contains("hide"))
{if((form[zipCode].value==""||reWhiteSpace.test(form[zipCode].value))&&(form[country].value=="US"||form[country].value=="CA"))
{MessageHelper.formErrorHandleClient(form[zipCode].id,MessageHelper.messages["ERROR_ZipCodeEmpty"]);canContinue=false;}
if(!MessageHelper.isValidUTF8length(form[zipCode].value,40))
{MessageHelper.formErrorHandleClient(form[zipCode].id,MessageHelper.messages["ERROR_ZipCodeTooLong"]);canContinue=false;}
if(!AddressHelper.validateZipCode(form.country.value,form.zipCode.value)&&form.country.value!="IE")
{MessageHelper.formErrorHandleClient(form.zipCode.id,"Postal code entered is not valid, please enter a valid postal code or continue.");canContinue=false;}}
if(!CheckoutHelperJS.isAGStore&&typeof form[phone1]!='undefined'){form[phone1].value=trim(form[phone1].value);if(!MessageHelper.isValidUTF8length(form[phone1].value,32))
{MessageHelper.formErrorHandleClient(form[phone1].id,MessageHelper.messages["ERROR_PhoneTooLong"]);canContinue=false;}
if(!MessageHelper.IsValidPhone(form[phone1].value))
{MessageHelper.formErrorHandleClient(form[phone1].id,MessageHelper.messages["ERROR_INVALIDPHONE"]);canContinue=false;}
var phone=form[phone1].value;if(phone!=null&&phone!=undefined&&trim(phone)!=''){phone=trim(phone);try{phone=phone.replace(/[^\d]/g,'');}catch(e){console.log("Exception"+e)}
phone=phone.replace(" ","");form[phone1].value=AddressHelper.formatPhoneNumber(phone);}}
if(!CheckoutHelperJS.isAGStore&&form[email1]!=null&&typeof form[email1]!='undefined'){form[email1].value=trim(form[email1].value);if(form[email1].value!="")
{if(!MessageHelper.isValidEmail(form[email1].value))
{MessageHelper.formErrorHandleClient(form[email1].id,MessageHelper.messages["ERROR_INVALIDEMAILFORMAT"]);canContinue=false;}else{var element=document.createElement("input");element.type="hidden";element.name="email1";element.value=form[email1].value;form.appendChild(element);}}}
if(form[firstName]&&form[firstName].value!=""){if(nameRegex!=null){var validName=nameRegex.test(trim(form[firstName].value));if(!validName){if(form[displayFirstName]!=null&&form[displayFirstName]!=undefined){MessageHelper.formErrorHandleClient(form[displayFirstName].id,MessageHelper.messages["ERROR_INVALIDNAMEFORMAT"]);}
else{MessageHelper.formErrorHandleClient(form[firstName].id,MessageHelper.messages["ERROR_INVALIDNAMEFORMAT"]);}
canContinue=false;}}}
if(form[lastName]&&form[lastName].value!=""){if(nameRegex!=null){var validName=nameRegex.test(trim(form[lastName].value));if(!validName){if(form[displayLastName]!=null&&form[displayLastName]!=undefined){MessageHelper.formErrorHandleClient(form[displayLastName].id,MessageHelper.messages["ERROR_INVALIDNAMEFORMAT"]);}
else{MessageHelper.formErrorHandleClient(form[lastName].id,MessageHelper.messages["ERROR_INVALIDNAMEFORMAT"]);}
canContinue=false;}}}
if(form[city]&&form[city].value!=""){if(cityRegex!=null){var validCity=cityRegex.test(trim(form[city].value));if(!validCity){MessageHelper.formErrorHandleClient(form[city].id,MessageHelper.messages["ERROR_INVALIDCITYFORMAT"]);canContinue=false;}}}
if(state.value!=null&&state.value!=undefined){if(cityRegex!=null){var validState=cityRegex.test(state.value);if(!validState){MessageHelper.formErrorHandleClient(state.id,MessageHelper.messages["ERROR_INVALIDSTATEFORMAT"]);canContinue=false;}}}
if(form[address1]&&form[address1].value!=""){if(addressRegex!=null){var validAddress=addressRegex.test(trim(form[address1].value));if(!validAddress){MessageHelper.formErrorHandleClient(form.address1.id,MessageHelper.messages["ERROR_INVALIDADDRESSFORMAT"]);canContinue=false;}}}
if(form[address2]&&form[address2].value!=""){if(addressRegex!=null){var validAddress=addressRegex.test(trim(form[address2].value));if(!validAddress){MessageHelper.formErrorHandleClient(form.address2.id,MessageHelper.messages["ERROR_INVALIDADDRESSFORMAT"]);canContinue=false;}}}
if(form[address1]&&form[address1].value==""&&form[address2].value!="")
{form[address1].value=form[address2].value;form[address2].value="";}
return canContinue;}
return false;},displayShippingModeByState:function(country,state){if(country=='US'){var excludedStates2DShipMode="";var excludedStatesNextDShipMode="";var countryShipModeList=CheckoutHelperJS.shipModeToDisplayCountry;if(undefined!=document.getElementById("excludedState2DshipModeCodes")&&document.getElementById("excludedState2DshipModeCodes")!=null){excludedStates2DShipMode=document.getElementById("excludedState2DshipModeCodes").value;}
if(undefined!=document.getElementById("excludedStateNextDshipModeCodes")&&document.getElementById("excludedStateNextDshipModeCodes")!=null){excludedStatesNextDShipMode=document.getElementById("excludedStateNextDshipModeCodes").value;}
var stateVal="";if(state){stateVal=state;}
if(!stateVal&&undefined!=document.getElementsByName('state')&&document.getElementsByName('state')[0]){stateVal=document.getElementsByName('state')[0].value;}
if(stateVal){for(i=0;i<countryShipModeList.length;i++){var shipMode=countryShipModeList[i];var shipModeCode=shipMode.attributes['shipmodecode'].value;if('2D'==shipModeCode&&excludedStates2DShipMode.indexOf(stateVal)!=-1)
{shipMode.parentElement.parentElement.classList.add("hide");}else if('3D'==shipModeCode&&excludedStatesNextDShipMode.indexOf(stateVal)!=-1){shipMode.parentElement.parentElement.classList.add("hide");}else if('XM'==shipModeCode&&excludedStatesNextDShipMode.indexOf(stateVal)==-1){shipMode.parentElement.parentElement.classList.add("hide");}else{shipMode.parentElement.parentElement.classList.remove("hide");}}}}},displayShippingModeByCountry:function(country){try{document.getElementById("WC_UnregisteredCheckout_links_4").className=document.getElementById("WC_UnregisteredCheckout_links_4").className.replace(new RegExp('inactiveLink','g'),'');document.getElementById("WC_UnregisteredCheckout_links_4").className=document.getElementById("WC_UnregisteredCheckout_links_4").className+' inactiveLink';}catch(e){}
var shippingAddressSelectElement=document.getElementById("singleShipmentAddress");var shippingAddressSelect=null;var isNoAddress=false;if(shippingAddressSelectElement!=null){shippingAddressSelect=shippingAddressSelectElement.value;}
if(shippingAddressSelect==null||shippingAddressSelect==undefined||shippingAddressSelect==''){isNoAddress=true;}
console.log("country :"+country);if(!CheckoutHelperJS.isRegisterUser||isNoAddress||country!=null&&country!=undefined){var countryValue="";try{if(country!=null&&country!=undefined){countryValue=country.value}else{countryValue='NoCountry';}
var shipModeList=document.getElementsByName("singleShipmentShippingMode");var nonUsShipModes=document.getElementById("nonUsShipModeCodes");var codTaxDetails=document.getElementById('cod_tax_details');var caShipModeCodes=document.getElementById("caShipModeCodes");var usShipModes=document.getElementById("usShipModeCodes");var userPrefShipModeId="";var blockShipModeId="";if(document.getElementById("userPrefShipModeId")!=undefined&&document.getElementById("userPrefShipModeId")!=null){userPrefShipModeId=document.getElementById("userPrefShipModeId").value;}
if(document.getElementById("blockShipModeId")!=undefined&&document.getElementById("blockShipModeId")!=null){blockShipModeId=document.getElementById("blockShipModeId").value;}
for(i=0;i<shipModeList.length;i++){var shipMode=shipModeList[i];shipMode.parentElement.parentElement.classList.add("hide");}
var shipModesToDisplay="";if(countryValue=='US'||countryValue=='NoCountry'){if(usShipModes!=null&&usShipModes!=undefined)
shipCodesToDisplay=usShipModes.value;}
else if(countryValue=='CA'){if(caShipModeCodes!=null&&caShipModeCodes!=undefined)
shipCodesToDisplay=caShipModeCodes.value;}
else{if(nonUsShipModes!=null&&nonUsShipModes!=undefined)
shipCodesToDisplay=nonUsShipModes.value;}
this.shipModeToDisplayCountry.length=0;var USShipMode=null;for(i=0;i<shipModeList.length;i++){var shipMode=shipModeList[i];var shipModeCode=shipMode.attributes['shipmodecode'].value;if(shipCodesToDisplay.indexOf(shipModeCode)!=-1)
{CheckoutHelperJS.shipModeToDisplayCountry.push(shipMode);if(countryValue=='US'||countryValue=='CA'){if((shipModeCode=='STA')||(countryValue=='CA'&&shipModeCode=='STC')){if(userPrefShipModeId==undefined||userPrefShipModeId==null||userPrefShipModeId==""){USShipMode=shipMode;shipMode.checked=true;}}else{if(shipMode.value!=null&&shipMode.value!=""){if(userPrefShipModeId!=null&&userPrefShipModeId!=undefined&&userPrefShipModeId!=""){if(userPrefShipModeId==shipMode.value){USShipMode=shipMode;shipMode.checked=true;}}else if(blockShipModeId!=null&&blockShipModeId!=undefined&&blockShipModeId!=""){if(blockShipModeId==shipMode.value){USShipMode=shipMode;shipMode.checked=true;}}}}}
shipMode.parentElement.parentElement.classList.remove("hide");}}
var isShipModeSelected=CheckoutHelperJS.isShippingModeSelected();if(!isShipModeSelected){if(countryValue=='US'){var defaultShipModeForUS=document.getElementById('singleShipmentShippingMode_STA');if(defaultShipModeForUS!=null&&defaultShipModeForUS!=undefined){defaultShipModeForUS.checked=true;}}
else if(countryValue=='CA'){if(sfIndicator=='AG'){var defaultShipModeForCanadaAG=document.getElementById('singleShipmentShippingMode_STA');if(defaultShipModeForCanadaAG!=null&&defaultShipModeForCanadaAG!=undefined){defaultShipModeForCanadaAG.checked=true;}}
else
{var defaultShipModeForCanada=document.getElementById('singleShipmentShippingMode_STC');if(defaultShipModeForCanada!=null&&defaultShipModeForCanada!=undefined){defaultShipModeForCanada.checked=true;}}}}
if(countryValue=='US'||countryValue=='CA'){if(codTaxDetails){codTaxDetails.style.display="none";}
if(USShipMode!=null&&USShipMode!=undefined&&(CheckoutHelperJS.isPayPalPayment||CheckoutHelperJS.isAmazonPayment)){CheckoutHelperJS.mattelUpdateShipModeForAllItems(USShipMode);}}else{var isDefaultSelected=false;for(i=0;i<shipModeList.length;i++){var shipMode=shipModeList[i];var shipModeCode=shipMode.attributes['shipmodecode'].value;if(shipCodesToDisplay.indexOf(shipModeCode)!=-1)
{if(!isDefaultSelected){shipMode.checked=true;isDefaultSelected=true;if(CheckoutHelperJS.isPayPalPayment||CheckoutHelperJS.isAmazonPayment){CheckoutHelperJS.mattelUpdateShipModeForAllItems(shipMode);}}
shipMode.parentElement.parentElement.classList.remove("hide");}
else
{shipMode.parentElement.parentElement.classList.add("hide");}}
if(codTaxDetails){codTaxDetails.style.display="block";}}}catch(e){console.log("Exception: "+e);}}
try{document.getElementById("WC_UnregisteredCheckout_links_4").className=document.getElementById("WC_UnregisteredCheckout_links_4").className.replace(new RegExp('inactiveLink','g'),'');}catch(e){}},displayShippingModeForCanada:function(){var shippingAddressSelectElement=document.getElementById("singleShipmentAddress");var shippingAddressSelect=null;var isNoAddress=false;if(shippingAddressSelectElement!=null){shippingAddressSelect=shippingAddressSelectElement.value;}
if(shippingAddressSelect==null||shippingAddressSelect==undefined){isNoAddress=true;}
var countryValue='CA';try{var shipModeList=document.getElementsByName("singleShipmentShippingMode");var nonUsShipModes=document.getElementById("nonUsShipModeCodes");var codTaxDetails=document.getElementById('cod_tax_details');var caShipModeCodes=document.getElementById("caShipModeCodes");var usShipModes=document.getElementById("usShipModeCodes");for(i=0;i<shipModeList.length;i++){var shipMode=shipModeList[i];shipMode.parentElement.parentElement.classList.add("hide");}
var shipModesToDisplay="";shipCodesToDisplay=caShipModeCodes.value;for(i=0;i<shipModeList.length;i++){var shipMode=shipModeList[i];var shipModeCode=shipMode.attributes['shipmodecode'].value;if(shipCodesToDisplay.indexOf(shipModeCode)!=-1)
{shipMode.parentElement.parentElement.classList.remove("hide");}}}catch(e){console.log("Exception: "+e);}},isShippingModeSelected:function(){var shippingMethodSelect=document.getElementsByName("singleShipmentShippingMode");var isShipModeSelected=false;for(i=0;i<shippingMethodSelect.length;i++){var shipMode=shippingMethodSelect[i];if(shipMode.checked&&!($(shipMode).parent().parent().hasClass('hide'))){isShipModeSelected=true;}}
return isShipModeSelected;},checkMaxLength:function(box,limit,row){var errorDiv=box.id+'_error';var elem=window.document.getElementById(errorDiv);if(null!=elem&&undefined!=elem){elem.parentNode.removeChild(elem);}
var maxValue=parseInt(limit);var errorMsg="Sorry, Maximum "+maxValue+" character allowed.";if(box.value.length>=maxValue){MessageHelper.formErrorHandleClient(box.id,errorMsg);return;}else{var storeGiftMsgCatentryId=document.getElementById("storeGiftMsgCatentryId");if(storeGiftMsgCatentryId!=undefined&&storeGiftMsgCatentryId!=null){storeGiftMsgCatentryId=document.getElementById("storeGiftMsgCatentryId").value;}
if(storeGiftMsgCatentryId!=null||storeGiftMsgCatentryId!=undefined){var rowNamedElement=document.getElementById(row);if(storeGiftMsgCatentryId!=null||storeGiftMsgCatentryId!=undefined){rowNamedElement.value=storeGiftMsgCatentryId.value;}}}},populateSelectBoxGiftMsgHeader:function(){console.log("CheckoutHelper.populateSelectBoxGiftMsgHeader");var option='';$('.selectGiftMessage').each(function(){var gftIdVal=$(this).attr('id');var selectDOM=document.getElementById(gftIdVal);var keys=Object.keys(sequcneMap);for(var i=1;i<=keys.length;i++){var value=sequcneMap[i];selectDOM[selectDOM.length]=new Option(value,value);}})},populateGiftMsgForGiftCard:function(textbox,row1,row2,row3){var currentGiftMsg=textbox.value;var line1=document.getElementById('mattel-gift-line1');var line2=document.getElementById('mattel-gift-line2');var line3=document.getElementById('mattel-gift-line3');line1.value="";line2.value="";line3.value="";line1.disabled=false;line2.disabled=false;line3.disabled=false;if(currentGiftMsg!=undefined&&currentGiftMsg!="WRITE MY OWN MESSAGE"){var giftTxt=$("#giftMessageText").text();var giftTextJSONArray=JSON.parse(giftTxt);for(i=0;i<giftTextJSONArray.length;i++){if(giftTextJSONArray[i].id==currentGiftMsg){var giftLinesJSON=JSON.parse(giftTextJSONArray[i].giftMessageDetails);line1.value=giftLinesJSON.LINE1;line2.value=giftLinesJSON.LINE2;line3.value=giftLinesJSON.LINE3;line1.disabled=true;line2.disabled=true;line3.disabled=true;break;}}}},populateGiftMsg:function(textbox,row1,row2,row3){console.log("CheckoutHelper.populateGiftMsg");var currentGiftMsg=textbox.value;var gftIdVal=textbox.id;var giftMsgKey;var currentGiftMsg=textbox.value;var line1=document.getElementById(row1);var line2=document.getElementById(row2);var line3=document.getElementById(row3);line1.value="";line2.value="";line3.value="";line1.disabled=false;line2.disabled=false;line3.disabled=false;for(i=0;i<giftJsonObjFromDB.length;i++){giftMsgKey=giftMessagesArray[i];if(giftMsgKey!=undefined&&giftMsgKey==currentGiftMsg&&currentGiftMsg!="Write my own message"){line1.value=giftJsonObjFromDB[i].LINE1;line2.value=giftJsonObjFromDB[i].LINE2;line3.value=giftJsonObjFromDB[i].LINE3;line1.disabled=true;line2.disabled=true;line3.disabled=true;}
if(currentGiftMsg=="Write my own message"||currentGiftMsg=="Select a message")
{line1.disabled=false;line2.disabled=false;line3.disabled=false;}}},retainGiftMessagesOnRefresh:function(){console.log("CheckoutHelper.retainGiftMessagesOnRefresh");var gftIdVal,currGftId;$('.selectGiftMessage').each(function(){gftIdVal=$(this).attr('id');currGftId=gftIdVal.split("_");for(i=0;i<selectedGiftMessagesInJSON.length;i++){if(currGftId[1]==selectedGiftMessagesInJSON[i].key){document.getElementById("mattel-gift-line1_"+currGftId[1]).value=selectedGiftMessagesInJSON[i].line1;document.getElementById("mattel-gift-line2_"+currGftId[1]).value=selectedGiftMessagesInJSON[i].line2;document.getElementById("mattel-gift-line3_"+currGftId[1]).value=selectedGiftMessagesInJSON[i].line3;document.getElementById("mattel-gift-line4_"+currGftId[1]).value=selectedGiftMessagesInJSON[i].from;document.getElementById("mattel-gift-line5_"+currGftId[1]).value=selectedGiftMessagesInJSON[i].to;document.getElementById("mattel-gift-line6_"+currGftId[1]).value=selectedGiftMessagesInJSON[i].msgHead;document.getElementById("gift_wrapper_value_"+currGftId[1]).value=selectedGiftMessagesInJSON[i].gwValue;}}})},retainGiftWrapperSelectionOnRefresh:function(){console.log("CheckoutHelper.retainGiftWrapperSelectionOnRefresh");var retainedIds=[];for(i=0;i<selectedGiftWrapperIdsArray.length;i++){var tempElement=document.getElementById(selectedGiftWrapperIdsArray[i]);if(tempElement!=null){tempElement.checked=true;retainedIds.push(selectedGiftWrapperIdsArray[i]);var tempWrapperDiv=tempElement.parentNode.parentNode.parentNode.firstElementChild;tempWrapperDiv.classList.add("selected");}}
selectedGiftWrapperIdsArray=retainedIds;},saveOldGiftingValues:function(box){console.log("CheckoutHelper.saveOldGiftingValues");var jsonArr=[];var gftIdVal,currGftId,optedInOutGiftId;if(!box){optedInOutGiftId="0_0";}else{optedInOutGiftId=box.id;}
optedInOutGiftId=optedInOutGiftId.split("_");currentGiftOrderItemId=optedInOutGiftId[1];$('.selectGiftMessage').each(function(){gftIdVal=$(this).attr('id');currGftId=gftIdVal.split("_");if(currGftId[1]!=optedInOutGiftId[1]){lineOne=document.getElementById("mattel-gift-line1_"+currGftId[1]).value;lineTwo=document.getElementById("mattel-gift-line2_"+currGftId[1]).value;lineThree=document.getElementById("mattel-gift-line3_"+currGftId[1]).value;lineFour=document.getElementById("mattel-gift-line4_"+currGftId[1]).value;lineFive=document.getElementById("mattel-gift-line5_"+currGftId[1]).value;lineSix=document.getElementById("mattel-gift-line6_"+currGftId[1]).value;giftWrapValue=document.getElementById("gift_wrapper_value_"+currGftId[1]).value;jsonArr.push({key:currGftId[1],msgHead:lineSix,from:lineFour,to:lineFive,line1:lineOne,line2:lineTwo,line3:lineThree,gwValue:giftWrapValue});}})
selectedGiftMessagesInJSON=jsonArr;},IsGiftItemRemoved:function(currentOI){console.log("CheckoutHelper.IsGiftItemRemoved"+giftWrapValue);var oi=currentOI;var id1="gift_wrapper_value_"+oi;var id2="mattel-gift-add_"+oi;if(!document.getElementById(id2).checked){deductGiftWrapVal=document.getElementById(id1).value;}},editMode:function(row){document.getElementById(row).type="tel";document.getElementById(row).disabled="";},copyValue:function(formfield,text){if(text=="Email"){document.getElementById("email1").value=formfield.value;}},populateDiv:function(){var orderItemsList=dojo.query('input[id^="orderItem_"]');for(i=0;i<orderItemsList.length;i++){var params=[];params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;params.orderItemId=orderItemsList[i].value;wc.service.invoke("GetGiftMessageForOrderItemCmd",params);}},showAddOnDialog:function(orderItemId,catEntryId){var addOnPopup=dijit.byId('addOnServicesPopup');if(addOnPopup!=null&&addOnPopup!=undefined&&addOnPopup!=''){addOnPopup.show();}
var contextValues=[];contextValues.productId=catEntryId;contextValues.parentOrderItemId=orderItemId;contextValues.addOnOperationType='update';wc.render.updateContext('AddOnServicesContext',contextValues);},confirmCustomDollEdit:function(configURL,orderItemId){this.configuratorURL=configURL;this.customDollOrderItemId=orderItemId;$("#editCustomDollPopup").show();},editCustomDollConfig:function(){var params=[];params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;params.orderId=(this.orderId!=null&&this.orderId!='undefined'&&this.orderId!="")?this.orderId:".";params.orderItemId=this.customDollOrderItemId;document.getElementById('editCustomDollPopup').style.display='none';wc.service.invoke("AjaxDeleteOrderItemBeforeEditCustomDoll",params);},redirectToMJDConfigurator:function(){window.location=this.configuratorURL;},toggleSelectedSwatches:function(orderID){var selected_swatches_markup="selected_attributes_"+orderID;var edit_attributes_markup="edit_attributes_"+orderID;$("#"+edit_attributes_markup).toggleClass('hide');$("#"+selected_swatches_markup).toggleClass('hide');}}
function filterJSONP(data,type){return data.replace(/(\/\*|\*\/)/g,'');}
var comicConRunOnce=false;dojo.addOnLoad(function(){if(!comicConRunOnce&&typeof(comicconIds)!="undefined"&&comicconIds.length>0){comicConRunOnce=true;if($('#order_details').length>0&&$('input[id^=catEntryId_]').length>0){document.cookie="comiccon1=; path=/; domain=.mattel.com;expires=Thu, 01 Jan 1970 00:00:01 GMT";var comicConFound=false;$('input[id^=catEntryId_]').each(function(){if($.inArray($(this).attr('value'),comicconIds)>=0){comicConFound=true;document.cookie="comiccon1=1; path=/; domain=.mattel.com; expires=Tue, 01 Aug 2017 00:00:01 GMT";}})
if(!comicConFound){document.cookie="comiccon1=-1; path=/; domain=.mattel.com; expires=Tue, 01 Aug 2017 00:00:01 GMT";}}
if(getCookie("comiccon1")>0){$('#shippingBillingPageNext').on('click',function(){if($('#billingNickname').val().substring(0,2)=="SB"){if($('#WC__ShoppingCartAddressEntryForm_PaymentCreateBillingForm_firstName_1').val()==""||$('#WC__ShoppingCartAddressEntryForm_PaymentCreateBillingForm_lastName_1').val()==""||$('#WC__ShoppingCartAddressEntryForm_PaymentCreateBillingForm_address1_1').val()==""||$('#WC__ShoppingCartAddressEntryForm_PaymentCreateBillingForm_city_1').val()==""||$('#WC__ShoppingCartAddressEntryForm_PaymentCreateBillingForm_zipCode_1').val()==""||$('#phoneEmailUpdateEmail1').val()==""){alert('Please enter your billing information');event.preventDefault();}}});$('#AjaxLogin #guestShopperContinue').attr('onclick',"javascript:$.ajax({type: 'POST', url:'/shop/AjaxPersonChangeServiceAddressAdd', data:'addressType=S&commonShippingGeoCode=NON_STANDARD|null|Normal|100|0&storeId=10151&catalogId=10103&langId=-1&status=Billing&jsonObject=&addressField2=KeepAddress&nickName=&isAddressEdited=true&country=US&firstName=Comic-Con&lastName=San%20Diego&address1=San%20Diego%20Convention%20Center&address2=111%20W%20Harbor%20Dr&address3=-1&city=San%20Diego&state=CA&zipCode=92101-7822&phone1=&email1=comic-con@mattel.com&requesttype=ajax', async:false});if(CheckoutHelperJS.canCheckoutContinue('G') && CheckoutHelperJS.updateShoppingCart(document.ShopCartForm,true)){TealeafWCJS.processDOMEvent(event);ShipmodeSelectionExtJS.guestShopperContinueFromCart('/shop/OrderShippingView?shipmentType=single&catalogId=10103&langId=-1&storeId=10151', '/shop/CheckoutStoreSelectionView?catalogId=10103&fromPage=ShoppingCart&langId=-1&storeId=10151');};return false;");$('#AjaxLogin #guestShopperLogon').attr('onclick',"javascript:TealeafWCJS.processDOMEvent(event);if(CheckoutHelperJS.canCheckoutContinue() && CheckoutHelperJS.updateShoppingCart(document.ShopCartForm,true)){ShipmodeSelectionExtJS.guestShopperLogon('javascript:LogonForm.SubmitAjaxLogin(document.AjaxLogin)', '/shop/RESTMoveOrderItem?updatePrices=0&calculationUsageId=-1&createIfEmpty=1&deleteIfEmpty=.&continue=1&toOrderId=.&fromOrderId=.', '/shop/MattelBillingDetailsView?catalogId=10103&langId=-1&storeId=10151', '/shop/CheckoutStoreSelectionView?catalogId=10103&fromPage=ShoppingCart&langId=-1&storeId=10151');}return false;");$('.order-review #shipping').hide();$('#WC_SingleShipmentOrderTotalsSummary_td_7').parent().remove();if($('body').hasClass('checkout-payment')){if($('#PaymentBillingForm #mainContents:visible').length>0){if(document.getElementById('sameAsShipping')!=null&&!document.getElementById('sameAsShipping').checked){$('#sameAsShipping').click();}
$('#sameAsShipping').click();}
$('#phoneEmailUpdate a').click();if(getCookie("MATTEL_WELCOME_MSG")==undefined){$.post("/shop/AjaxRESTOrderShipInfoUpdate",{storeId:"10151",catalogId:"10103",langId:"-1",orderId:".",calculationUsage:"-1,-2,-3,-4,-5,-6,-7",allocate:"***",backorder:"***",remerge:"***",check:"*n",calculateOrder:"1",addressId:$('#billingNickname').val().replace("SB_B_",""),requesttype:"ajax"});}
else{$.ajax({type:'POST',dataType:'json',url:'/shop/AjaxPersonChangeServiceAddressAdd',dataFilter:filterJSONP,data:'addressType=S&commonShippingGeoCode=NON_STANDARD|null|Normal|100|0&storeId=10151&catalogId=10103&langId=-1&status=Billing&jsonObject=&addressField2=KeepAddress&nickName=&isAddressEdited=true&country=US&firstName=Comic-Con&lastName=San%20Diego&address1=San%20Diego%20Convention%20Center&address2=111%20W%20Harbor%20Dr&address3=-1&city=San%20Diego&state=CA&zipCode=92101-7822&phone1=&email1=comic-con@mattel.com&requesttype=ajax',async:false}).done(function(data){$.ajax({type:'POST',url:'/webapp/wcs/stores/servlet/AjaxRESTOrderShipInfoUpdate',data:'storeId=10151&catalogId=10103&langId=-1&orderId=.&calculationUsage=-1%2C-2%2C-3%2C-4%2C-5%2C-6%2C-7&allocate=***&backorder=***&remerge=***&check=*n&calculateOrder=1&addressId='+data.addressId+'&shipModeId=10796&requesttype=ajax',async:false})});if(CheckoutHelperJS.canCheckoutContinue('R')&&CheckoutHelperJS.updateShoppingCart(document.ShopCartForm,true)){TealeafWCJS.processDOMEvent(event);ShipmodeSelectionExtJS.guestShopperContinueFromCart('/shop/OrderShippingView?shipmentType=single&catalogId=10103&langId=-1&storeId=10151','/shop/CheckoutStoreSelectionView?catalogId=10103&fromPage=ShoppingCart&langId=-1&storeId=10151');}}
if($('#WC_SingleShipmentOrderTotalsSummary_td_6').text()=="$0.00"){$('#WC_SingleShipmentOrderTotalsSummary_td_6').html("TBD");}}}}});dojo.addOnLoad(function(){wc.render.declareRefreshController({id:"prodRecommendationRefresh_controller",renderContext:wc.render.getContextById("searchBasedNavigation_context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;var resultType=renderContext.properties["resultType"];if(resultType=="products"||resultType=="both"){widget.refresh(renderContext.properties);console.log("espot refreshing");}},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;cursor_clear();var refreshUrl=controller.url;var emsName="";var indexOfEMSName=refreshUrl.indexOf("emsName=",0);if(indexOfEMSName>=0){emsName=refreshUrl.substring(indexOfEMSName+8);if(emsName.indexOf("&")>=0){emsName=emsName.substring(0,emsName.indexOf("&"));emsName="script_"+emsName;}}
if(emsName!=""){var espot=dojo.query('.genericESpot',dojo.byId(emsName).parentNode)[0];if(espot!=null){dojo.addClass(espot,'emptyESpot');}}
dojo.publish("CMPageRefreshEvent");}});});function ShoppingListJS(storeParams,catEntryParams,shoppingListNames,jsObjectName){this.storeParams=storeParams;this.catEntryParams=catEntryParams;this.catEntryParams.quantity=1;this.shoppingListNames=shoppingListNames;this.addItemAfterCreate=false;this.jsObjectName=jsObjectName;this.dropDownVisible=false;this.dropDownInFocus=false;this.dropDownOpen=false;this.exceptionFlag=false;this.mouseOnArrow=false;this.pageName="";this.itemId=-1;var eventName="";this.giftListId="";this.giftListName="";this.listType="";this.giftItemId="";this.backToListUrl="";this.reloadListPage="";this.productName="";this.nameToDelete="";this.orderItemId="";this.actionBeingPerformed="";if(jsObjectName!='shoppingListJS'){this.pageName=jsObjectName.replace('shoppingListJS','');eventName=this.pageName+"_";}
this.setCatEntryQuantity=function(catEntryQuantity){var catEntryQuantity=dojo.fromJson(catEntryQuantity);if(dojo.isObject(catEntryQuantity)){var component=this.catEntryParams.components[catEntryQuantity.baseItemId];if(component.id!=catEntryQuantity.baseItemId&&catEntryQuantity.id!=0){component.id=catEntryQuantity.id;}
component.quantity=catEntryQuantity.quantity;}else{this.catEntryParams.quantity=catEntryQuantity;}};this.setCatEntryAttributes=function(catEntryAttributes){this.catEntryParams.attributes=dojo.fromJson(catEntryAttributes);};this.setItemId=function(catEntryId){this.itemId=catEntryId;};this.hideDropDown=function(){var dropDown=dojo.byId(this.pageName+'shoppingListDropDown');if(dropDown){dropDown.style.display="none";dojo.query("#"+this.pageName+"addToShoppingListBtn .drop")[0].focus();this.dropDownVisible=false;this.dropDownInFocus=false;this.dropDownOpen=false;var contentRightBorder=dojo.query(".widget_quick_info_popup .content_right_border")[0];if(contentRightBorder!=undefined){dojo.style(contentRightBorder,'height','auto');}}};this.showDropDown=function(){if(this.dropDownOpen==false){var contentRightBorder=dojo.query(".widget_quick_info_popup .content_right_border")[0];var ocontentRightBorderH=dojo.position(contentRightBorder).h;var dropDown=dojo.byId(this.pageName+'shoppingListDropDown');dropDown.style.display="";this.dropDownVisible=true;dojo.query("#"+this.pageName+"shoppingListDropDown.dropdown_list div").removeClass("focused");if(dojo.byId("quickInfoRefreshArea")&&dojo.byId("QuickInfoshoppingListDropDown")){var quickInfoRefreshAreaH=dojo.position(dojo.byId("quickInfoRefreshArea")).h;var shoppingListDropDownH=dojo.position(dojo.byId("QuickInfoshoppingListDropDown")).h;var contentRightBorderH=dojo.position(contentRightBorder).h;if((quickInfoRefreshAreaH+shoppingListDropDownH)>contentRightBorderH){var quickInfoPopup=dijit.byId('quickInfoPopup');dojo.style(contentRightBorder,'height',contentRightBorderH+shoppingListDropDownH+'px');quickInfoPopup.resize();if(ocontentRightBorderH<contentRightBorderH){dojo.style(contentRightBorder,'height',ocontentRightBorderH+shoppingListDropDownH+'px');quickInfoPopup.resize();}}}
this.dropDownOpen=true;}
else{this.hideDropDown();}};this.showPopup=function(action,listType,productId){if(productId!=''&&productId!="undefined"&&productId!=null){wc.render.updateContext("CreateShoppingListContext",{"listType":listType,"catalogId":this.storeParams.catalogId,"productId":productId});}else{wc.render.updateContext("CreateShoppingListContext",{"listType":listType,"catalogId":this.storeParams.catalogId});}
this.hideDropDown();this.clearPopupText();var popup=dijit.byId(this.pageName+action+"ShoppingListPopup");this.hideErrorMessage();this.hideEditErrorMessage();if(popup!=null){popup.closeButtonNode.style.display='none';closeAllDialogs();setTimeout(function(){popup.show();},250);if(action=='create'){dojo.byId(this.pageName+"newListName").focus();if(listType!=null){dojo.byId(this.pageName+"listType").value=listType;}}else if(action=='edit'){dojo.byId("editListName").focus();}}else{console.debug(action+"ShoppingListPopup"+" does not exist");}};this.showPopupWishlist=function(action,productId,productName,sfIndicator,fromPage){this.productName=productName;var params=[];params.storeId=WCParamJS.storeId;params.catalogId=WCParamJS.catalogId;params.langId=WCParamJS.langId;params.action=action;params.productId=productId;params.productName=productName;params.sfIndicator=sfIndicator;params.fromPage=fromPage;wc.service.invoke("AjaxCheckUserType",params);};this.showSuccessDialog=function(){var popup=dijit.byId(this.pageName+"shoppingListCreateSuccessPopup");if(popup!=null&&this.actionBeingPerformed!=""){dojo.byId(this.pageName+"successMessageAreaText").innerHTML=storeNLS['LIST_CREATED'];popup.closeButtonNode.style.display='none';popup.show();this.actionBeingPerformed="";}};this.showMessageDialog=function(message){var popup=dijit.byId(this.pageName+"shoppingListCreateSuccessPopup");if(popup!=null){dojo.byId(this.pageName+"successMessageAreaText").innerHTML=message;popup.closeButtonNode.style.display='none';popup.show();}};this.showErrorMessage=function(msg){if(document.getElementById(this.pageName+"shoppingListErrorMessageArea")&&document.getElementById(this.pageName+"shoppingListErrorMessageText")){document.getElementById(this.pageName+"shoppingListErrorMessageText").innerHTML=msg;document.getElementById(this.pageName+"shoppingListErrorMessageArea").style.display="block";}};this.hideErrorMessage=function(){if(document.getElementById(this.pageName+"shoppingListErrorMessageArea")&&document.getElementById(this.pageName+"shoppingListErrorMessageText")){document.getElementById(this.pageName+"shoppingListErrorMessageText").innerHTML="";document.getElementById(this.pageName+"shoppingListErrorMessageArea").style.display="none";}};this.showEditErrorMessage=function(msg){if(document.getElementById("editShoppingListErrorMessageArea")&&document.getElementById("editShoppingListErrorMessageText")){document.getElementById("editShoppingListErrorMessageText").innerHTML=msg;document.getElementById("editShoppingListErrorMessageArea").style.display="block";}};this.hideEditErrorMessage=function(){if(document.getElementById("editShoppingListErrorMessageArea")&&document.getElementById("editShoppingListErrorMessageText")){document.getElementById("editShoppingListErrorMessageText").innerHTML="";document.getElementById("editShoppingListErrorMessageArea").style.display="none";}};this.create=function(){var name=trim(dojo.byId(this.pageName+"newListName").value);var maxlength=dojo.byId(this.pageName+"newListName").maxLength;var defaultName=storeNLS['DEFAULT_WISH_LIST_NAME'];var listType=trim(dojo.byId(this.pageName+"listType").value);var description=trim(dojo.byId(this.pageName+"description").value);var descMaxlength=dojo.byId(this.pageName+"description").maxLength;if(this.empty(name)){this.showErrorMessage(storeNLS['ERR_NAME_EMPTY']);}else if(!MessageHelper.isValidUTF8length(name,maxlength)){this.showErrorMessage(storeNLS['ERR_NAME_TOOLONG']);}else if(name==defaultName){this.showErrorMessage(storeNLS['ERR_NAME_SHOPPING_LIST']);}else if(this.isDuplicate(name)){this.showErrorMessage(storeNLS['ERR_NAME_DUPLICATE']);}else if(!this.validateWishName(name)){this.showErrorMessage(storeNLS['INVALID_NAME_SHOPPING_LIST']);}else if(!MessageHelper.isValidUTF8length(description,descMaxlength)){this.showErrorMessage(storeNLS['ERR_NAME_TOOLONG']);}else{var params=this.setCommonParams();params.name=name;params.listType=listType;params.description=description;var popup=dijit.byId(this.pageName+"createShoppingListPopup");if(popup!=null){popup.hide();}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke('ShoppingListServiceCreate',params);this.actionBeingPerformed="create";}};this.createDefaultListAndAddItem=function(listId,orderItemId,focusElement){if(orderItemId&&orderItemId!=""){this.orderItemId=orderItemId;}
if("-1"==listId){var params=this.setCommonParams();params.name=storeNLS['DEFAULT_WISH_LIST_NAME'];if(!submitRequest()){return;}
cursor_wait();this.addItemAfterCreate=true;wc.service.invoke('ShoppingListServiceCreate',params);}else{if(orderItemId&&orderItemId!=""){this.addToListAndDelete(listId,orderItemId,focusElement);}else{this.addToList(listId,focusElement);}}};this.addToList=function(listId,focusElement){this.hideDropDown();var params=this.setCommonParams();params.giftListId=listId;var catEntryId=this.catEntryParams.id;if(this.catEntryParams.type.toLowerCase()=='itembean'||this.catEntryParams.type.toLowerCase()=='packagebean'||this.catEntryParams.type.toLowerCase()=='preddynakitbean'||this.catEntryParams.type.toLowerCase()=='dynamickitbean'){updateParamObject(params,"catEntryId",this.catEntryParams.id,false,-1);updateParamObject(params,"quantity",this.catEntryParams.quantity,false,-1);}else if(this.catEntryParams.type.toLowerCase()=='bundlebean'){var resolved=true;for(baseItemId in this.catEntryParams.components){if(this.catEntryParams.components[baseItemId].skus&&this.catEntryParams.components[baseItemId].skus.length>1){var resolvedValue=this.catEntryParams.components[baseItemId].resolved;if(resolvedValue==null||resolvedValue=="undefined"||resolvedValue==false){resolved=false;break;}}}
if(!resolved){MessageHelper.displayErrorMessage(storeNLS['ERR_RESOLVING_SKU']);return;}
else{for(baseItemId in this.catEntryParams.components){updateParamObject(params,"catEntryId",this.catEntryParams.components[baseItemId].id,false,-1);updateParamObject(params,"quantity",this.catEntryParams.components[baseItemId].quantity,false,-1);}}}else{var sku=this.itemId;if(sku==-1){sku=this.resolveSKU();}
if(-1==sku){MessageHelper.displayErrorMessage(storeNLS['ERR_RESOLVING_SKU']);return;}else{catEntryId=sku;updateParamObject(params,"catEntryId",sku,false,-1);updateParamObject(params,"quantity",this.catEntryParams.quantity,false,-1);}}
if(this.jsObjectName!='shoppingListJS'){QuickInfoJS.close();}
if(!submitRequest()){return;}
cursor_wait();ShoppingListDialogJS.setDialogParams(this.storeParams,{catEntryId:catEntryId,thumbnail:'imgPath',focusElement:focusElement});wc.service.invoke('ShoppingListServiceAddItem',params);};this.addRemoveFromWishlist=function(listId,catEntryId,checkBox,giftListItemID,sfIndicator,listType){if(checkBox.checked==true){this.addToWishList(listId,catEntryId,sfIndicator,listType);}else{this.removeFromWishList(listId,catEntryId,giftListItemID,listType);}};this.addToWishList=function(listId,catEntryId,sfIndicator,listType){var params=this.setCommonParams();params.giftListId=listId;params["catEntryId_1"]=catEntryId;params["quantity_1"]=1;params["location"]=sfIndicator;params["listType"]=listType;if(!submitRequest()){return;}
cursor_wait();wc.service.invoke('ShoppingListServiceAddItem',params);};this.removeFromWishList=function(listId,catEntryId,giftListItemID,listType){var params=this.setCommonParams();params.giftListId=listId;params["giftListItemId"]=giftListItemID;params["giftListId"]=listId;params["quantity"]=0;params["listType"]=listType;if(!submitRequest()){return;}
cursor_wait();wc.service.invoke('ShoppingListServiceRemoveItem',params);};this.isDuplicate=function(listName){var listName=this.escapeXml(listName,true);return(this.shoppingListNames[listName.toUpperCase()]==1);};this.updateDefaultListId=function(listId){this.shoppingListNames[storeNLS['DEFAULT_WISH_LIST_NAME']]=1;if(dojo.byId(this.pageName+'addToShoppingList')){dojo.byId(this.pageName+'addToShoppingList').href="javascript:"+this.jsObjectName+".createDefaultListAndAddItem("+listId+");";}};this.updateShoppingList=function(listId,listName,action){var listNameEsc=this.escapeXml(listName,false);this.shoppingListNames[listNameEsc.toUpperCase()]=1;if(action&&(action=='edit'||action=='delete')){this.shoppingListNames[this.nameToDelete.toUpperCase()]=-1;}
var dropdownWidgetNode=dojo.byId(this.pageName+'ShoppingListDivider');if(dropdownWidgetNode){var eventHandlerString="javascript: this.className = 'created_list';";if(this.pageName.indexOf("OI")==-1){dojo.place('<div role="menuitem" id="'+this.pageName+'ShoppingList_'+listId+'" class="created_list" onfocus="javascript:'+jsObjectName+'.focusList(\''+listId+'\'); "  onblur="'+eventHandlerString+'" onclick="javascript:'+jsObjectName+'.addToList(\''+listId+'\');"><a role="menuitem" id="'+this.pageName+'ShoppingListLink_'+listId+'" href="javascript:'+jsObjectName+'.addToList(\''+listId+'\');" onfocus="javascript:'+jsObjectName+'.focusListLink(\''+listId+'\');">'+listName+'</a></div>',this.pageName+'ShoppingListDivider','before');}else{var oiId=this.pageName.replace("OI","");dojo.place('<div role="menuitem" id="'+this.pageName+'ShoppingList_'+listId+'" class="created_list" onfocus="javascript:'+jsObjectName+'.focusList(\''+listId+'\'); "  onblur="'+eventHandlerString+'" onclick="javascript:'+jsObjectName+'.addToListAndDelete(\''+listId+'\',\''+oiId+'\');"><a role="menuitem" id="'+this.pageName+'ShoppingListLink_'+listId+'" href="javascript:'+jsObjectName+'.addToListAndDelete(\''+listId+'\',\''+oiId+'\');" onfocus="javascript:'+jsObjectName+'.focusListLink(\''+listId+'\');">'+listName+'</a></div>',this.pageName+'ShoppingListDivider','before');}}};this.clearPopupText=function(){dojo.byId(this.pageName+"newListName").value="";dojo.byId(this.pageName+"description").value="";};this.escapeXml=function(str,fullConversion){if(fullConversion){str=str.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;");}
str=str.replace(/"/gm,"&#034;").replace(/'/gm,"&#039;");return str;};this.resolveSKU=function(){if(this.catEntryParams.skus.length==1){return this.catEntryParams.skus[0].id;}
for(idx=0;idx<this.catEntryParams.skus.length;idx++){var matches=0;var attributeCount=0;for(attribute in this.catEntryParams.skus[idx].attributes){attributeCount++;if(this.catEntryParams.attributes&&this.catEntryParams.skus[idx].attributes[attribute]==this.catEntryParams.attributes[attribute]){matches++;}else{break;}}
if(0!=matches&&matches==attributeCount){return this.catEntryParams.skus[idx].id;}}
return-1;};this.setCommonParams=function(){var params={};params.storeId=this.storeParams.storeId;params.catalogId=this.storeParams.catalogId;params.langId=this.storeParams.langId;return params;};this.empty=function(str){return(str==null||str==undefined||str=="");};this.redirectToSignOn=function(){var href=document.location.href;var index=href.lastIndexOf("s",4);if(index!=-1){var newHref=href;}else{var newHref=href.substring(0,4)+"s"+(href.substring(4));}
if(newHref.indexOf("?")>-1){var reloadURL=newHref+"&";}else{var reloadURL=newHref+"?";}
dojo.cookie("WC_DisplaySignInPanel_"+WCParamJS.storeId,"true",{path:'/'});var currentURL=location.href;if(true==isGuest){currentURL=getAbsoluteURL()+"RESTMoveOrderItem?continue=1&createIfEmpty=1&updatePrices=0&deleteIfEmpty=*&fromOrderId=*&toOrderId=.&page=&calculationUsageId=-1&URL="+encodeURIComponent("RESTOrderCalculate?URL="+encodeURIComponent(currentURL));}
document.location.href=reloadURL+"myAcctMain=1&storeId="
+this.storeParams.storeId+"&catalogId="+this.storeParams.catalogId
+"&langId="+this.storeParams.langId+"&URL="+encodeURIComponent(currentURL);};this.focusList=function(listId){this.focusListByElementId(this.pageName+"ShoppingList_"+listId);};this.focusListByElementId=function(elementId){if(dojo.hasClass(elementId,"focused")){return;}
dojo.byId(elementId.replace("ShoppingList","ShoppingListLink")).focus();};this.focusListLink=function(listId){dojo.query("#"+this.pageName+"shoppingListDropDown.dropdown_list div").removeClass("focused");dojo.addClass(this.pageName+"ShoppingList_"+listId,"focused");};this.updateShoppingListAndAddItem=function(serviceResponse){if(serviceResponse.listName==storeNLS['DEFAULT_WISH_LIST_NAME']){this.updateDefaultListId(serviceResponse.listId);}else{this.updateShoppingList(serviceResponse.listId,serviceResponse.listName,serviceResponse.action);}
if(this.addItemAfterCreate){this.addItemAfterCreate=false;if(this.orderItemId!=""){this.addToListAndDelete(serviceResponse.listId,this.orderItemId);}else{this.addToList(serviceResponse.listId);}}else{if(serviceResponse.action=='add'){}}};this.navigateDropDown=function(event){var shoppingListObj=this;if(event.keyCode==dojo.keys.UP_ARROW){dojo.stopEvent(event);var focusChanged=false;dojo.query("#"+shoppingListObj.pageName+"shoppingListDropDown.dropdown_list div.created_list").forEach(function(node,index,arr){if(!focusChanged&&(dojo.hasClass(node,"focused"))){if(0==index){shoppingListObj.focusListByElementId(arr[arr.length-1].id);}else{shoppingListObj.focusListByElementId(arr[index-1].id);}
focusChanged=true;}});}else if(event.keyCode==dojo.keys.DOWN_ARROW){dojo.stopEvent(event);var focusChanged=false;dojo.query("#"+shoppingListObj.pageName+"shoppingListDropDown.dropdown_list div.created_list").forEach(function(node,index,arr){if(!focusChanged&&(dojo.hasClass(node,"focused"))){if(arr.length-1==index){shoppingListObj.focusListByElementId(arr[0].id);}else{shoppingListObj.focusListByElementId(arr[index+1].id);}
focusChanged=true;}});}else if(event.keyCode==dojo.keys.ESCAPE||event.keyCode==dojo.keys.TAB){dojo.stopEvent(event);this.hideDropDown();}};this.hideIfNoFocus=function(){if(this.dropDownVisible&&!this.dropDownInFocus&&!this.mouseOnArrow){this.hideDropDown();}};this.hasFocus=function(event){if(dojo.mouseButtons.isRight(event)){this.dropDownInFocus=false;}else{this.dropDownInFocus=true;}};this.edit=function(listId){var name=trim(dojo.byId("listName-"+listId).value);var maxlength=name.maxLength;var listType=$("input[name='listType-"+listId+"']:checked").val();var description=trim(dojo.byId("description-"+listId).value);var descMaxlength=dojo.byId("description-"+listId).maxLength;var defaultName=storeNLS['DEFAULT_WISH_LIST_NAME'];if(this.empty(name)){MessageHelper.displayErrorMessage(storeNLS['ERR_NAME_EMPTY']);}else if(!MessageHelper.isValidUTF8length(name,maxlength)){MessageHelper.displayErrorMessage(storeNLS['ERR_NAME_TOOLONG']);}else if(name==defaultName){MessageHelper.displayErrorMessage(storeNLS['ERR_NAME_SHOPPING_LIST']);}else if(!this.validateWishName(name)){MessageHelper.displayErrorMessage(storeNLS['INVALID_NAME_SHOPPING_LIST']);}else if(!MessageHelper.isValidUTF8length(description,descMaxlength)){MessageHelper.displayErrorMessage(storeNLS['ERR_NAME_TOOLONG']);}else{var params=this.setCommonParams();params.name=name;params.listType=listType;params.description=description;params["giftListId"]=listId;if(!submitRequest()){return;}
cursor_wait();console.log("invoking sercvice...");wc.service.invoke('ShoppingListServiceUpdate',params);}};this.deleteSelectedList=function(action,giftListId,giftListName,backToListUrl){this.giftListId=giftListId;this.giftListName=giftListName;if(backToListUrl!=undefined&&backToListUrl!=null){this.backToListUrl=backToListUrl;this.reloadListPage=true;}
$('#del-list-image').attr('src',$('#list-image-'+giftListId).attr('src'));$('#del-list-name').html($('#list-name-'+giftListId).html());$('#del-list-desc').html($('#list-desc-'+giftListId).html());$('#del-list-item-count').html($('#list-item-count-'+giftListId).html());$('#del-list-url').attr('href',$('#list-url-'+giftListId).attr('href'));this.showPopup(action);}
this.showShareListPopup=function(action,giftListId,shareListUrl){this.giftListId=giftListId;$('#share-list-image').attr('src',$('#list-image-'+giftListId).attr('src'));$('#share-list-name').html($('#list-name-'+giftListId).html());$('#share-list-desc').html($('#list-desc-'+giftListId).html());$('#share-list-item-count').html($('#list-item-count-'+giftListId).html());$('#share-list-url').val(unescape($('#list-shared-url-'+giftListId).attr('shared-url')));$('#share-list-url-link').attr('href',unescape($('#list-url-'+giftListId).attr('href')));this.showPopup(action);}
this.deleteList=function(){var params=this.setCommonParams();params["giftListId"]=this.giftListId;this.nameToDelete=this.giftListName;var popup=dijit.byId("deleteShoppingListPopup");if(popup!=null){popup.hide();}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke('ShoppingListServiceDelete',params);};this.refreshLinkState=function(){var dropdown=dojo.byId('multipleWishlistController_select');if(dropdown!=null){var wName=dojo.byId('multipleWishlistController_select').options[dropdown.selectedIndex].text;var defaultName=storeNLS['DEFAULT_WISH_LIST_NAME'];if(wName==defaultName){dojo.byId('editDivider').style.display='none';dojo.byId('edit_popup_link').style.display='none';dojo.byId('deleteDivider').style.display='none';dojo.byId('delete_popup_link').style.display='none';}else{dojo.byId('editDivider').style.display='block';dojo.byId('edit_popup_link').style.display='block';dojo.byId('deleteDivider').style.display='block';dojo.byId('delete_popup_link').style.display='block';}}};this.addToListAndDelete=function(listId,inOrderItemId,focusElement){this.orderItemId=inOrderItemId;dojo.publish("modelChanged/AnalyticsConversionEvent");this.hideDropDown();var params=this.setCommonParams();params.giftListId=listId;params["catEntryId_1"]=this.catEntryParams.id;params["quantity_1"]=1;if(!submitRequest()){return;}
cursor_wait();ShoppingListDialogJS.setDialogParams(this.storeParams,{catEntryId:this.catEntryParams.id,name:this.catEntryParams.name,image:this.catEntryParams.image,thumbnail:'imgPath',focusElement:focusElement});wc.service.invoke('ShoppingListServiceAddItemAndRemoveFromCart',params);};this.deleteItemFromCart=function(){if(this.orderItemId!=""){var test=this.orderItemId;this.orderItemId="";if(test!=""){CheckoutHelperJS.deleteFromCart(test,true);}}};this.validateWishName=function(wishName){var invalidChars="~!@#$%^&*()+=[]{};:,<>?/|`";invalidChars+="\t\"\\\/";for(var i=0;i<wishName.length;i++){if(invalidChars.indexOf(wishName.substring(i,i+1))>=0){return false;}}
return true;};this.setResolved=function(baseItemId,value){this.catEntryParams.components[baseItemId].resolved=value;};dojo.connect(document.documentElement,"onmousedown",this,"hideIfNoFocus");for(baseItemId in this.catEntryParams.components){dojo.topic.subscribe('DefiningAttributes_Resolved_'+baseItemId,function(catEntryId,productId){eval(jsObjectName+".setResolved('"+productId+"', true)");});dojo.topic.subscribe('DefiningAttributes_Changed_'+baseItemId,function(catEntryId,productId){if(catEntryId==0){eval(jsObjectName+".setResolved('"+productId+"', false)");}});};this.editListDetails=function(listId){$('.item-desc').show();$('.item-edit').hide();$('#item-desc-'+listId).hide();$('#item-edit-'+listId).show();};this.editListDetailsCancel=function(listId){$('#item-desc-'+listId).show();$('#item-edit-'+listId).hide();};this.deleteListItemPopup=function(giftItemId,giftListId){this.giftListId=giftListId;this.giftItemId=giftItemId;$('#del-item-image').attr('src',$('#item-image-'+giftItemId).attr('src'));$('#del-item-name').html($('#item-image-'+giftItemId).attr('item-name'));this.hideDropDown();this.clearPopupText();var popup=dijit.byId("deleteShoppingListItemPopup");this.hideErrorMessage();this.hideEditErrorMessage();if(popup!=null){popup.closeButtonNode.style.display='none';closeAllDialogs();setTimeout(function(){popup.show();},250);}else{console.debug(action+"ShoppingListPopup"+" does not exist");}};this.deleteListItem=function(){MultipleWishLists.removeItem(this.giftItemId,this.giftListId);};this.copyLink=function(){console.log("init copy")
var $input=$("#share-list-url");if(navigator.userAgent.match(/ipad|ipod|iphone/i)){var el=$input.get(0);var editable=el.contentEditable;var readOnly=el.readOnly;el.contentEditable=true;el.readOnly=false;var range=document.createRange();range.selectNodeContents(el);var sel=window.getSelection();sel.removeAllRanges();sel.addRange(range);el.setSelectionRange(0,999999);el.contentEditable=editable;el.readOnly=readOnly;}else{$input.select();}
try{var successful=document.execCommand('copy');var msg=successful?'successful':'unsuccessful';console.log('Copying text command was '+msg);}catch(err){console.log('Oops, unable to copy');}
dijit.byId('shareShoppingListPopup').hide();};}
if(typeof(ShoppingListDialogJS)=="undefined"||ShoppingListDialogJS==null||!ShoppingListDialogJS){ShoppingListDialogJS={storeParams:null,dialogParams:null,setDialogParams:function(storeParams,dialogParams){this.storeParams=storeParams;this.dialogParams=dialogParams;if(this.dialogParams.image==null||this.dialogParams.image==''){this.fetchAddedItem();}else{this.displayItemAddedWithoutFetching();}},fetchAddedItem:function(){var params=this.setCommonParams();params.productId=this.dialogParams.catEntryId;params.catalogEntryId=this.dialogParams.catEntryId;dojo.xhrPost({url:getAbsoluteURL()+"GetCatalogEntryDetailsByIDView",handleAs:"json-comment-filtered",content:params,service:this,load:ShoppingListDialogJS.displayItemAddedDialog,error:function(errObj,ioArgs){console.debug("QuickInfoJS.selectItem: Unexpected error occurred during an xhrPost request.");}});},displayItemAddedDialog:function(serviceResponse,ioArgs){var itemAddedPopup=dijit.byId("shoppingListItemAddedPopup");if(itemAddedPopup!=null){dojo.byId("shoppingListItemAddedImg").src=serviceResponse.catalogEntry.description[0].thumbnail.replace("160x160","105x105");dojo.byId("shoppingListItemAddedImg").alt=serviceResponse.catalogEntry.description[0].name;dojo.byId("shoppingListItemAddedName").innerHTML=serviceResponse.catalogEntry.description[0].name;}else{console.debug("shoppingListItemAddedPopup does not exist");}},displayItemAddedWithoutFetching:function(){var itemAddedPopup=dijit.byId("shoppingListItemAddedPopup");if(itemAddedPopup!=null){dojo.byId("shoppingListItemAddedImg").src=this.dialogParams.image;dojo.byId("shoppingListItemAddedImg").alt=this.dialogParams.name;dojo.byId("shoppingListItemAddedName").innerHTML=this.dialogParams.name;}else{console.debug("shoppingListItemAddedPopup does not exist");}},showDialog:function(){var itemAddedPopup=dijit.byId("shoppingListItemAddedPopup");if(itemAddedPopup!=null){itemAddedPopup.closeButtonNode.style.display='none';itemAddedPopup.show();}else{console.debug("shoppingListItemAddedPopup does not exist");}},setCommonParams:function(){var params=new Object();params.storeId=this.storeParams.storeId;params.catalogId=this.storeParams.catalogId;params.langId=this.storeParams.langId;return params;},close:function(){dijit.byId("shoppingListItemAddedPopup").hide();if(this.dialogParams.focusElement&&this.dialogParams.focusElement!=""){dojo.byId(this.dialogParams.focusElement).focus();}}}
dojo.topic.subscribe("ShoppingListItem_Added",ShoppingListDialogJS.showDialog);}
wc.service.declare({id:"ShoppingListServiceCreate",actionId:"ShoppingListServiceCreate",url:getAbsoluteURL()+"AjaxRestWishListCreate",formId:"",successHandler:function(serviceResponse){var productId=trim(dojo.byId("productId").value);cursor_clear();closeAllDialogs();var wishListSelectCtx=wc.render.getContextById('WishlistSelect_Context');if(wishListSelectCtx!=undefined&&wishListSelectCtx!=null){wishListSelectCtx.properties["listType"]=shoppingListJS.listType;}
dojo.topic.publish('ShoppingList_Changed',{listId:serviceResponse.uniqueID,listName:serviceResponse.descriptionName,action:'add'});if(productId!=''&&productId!="undefined"&&productId!=null){var params={};params.productId=productId;params.messageType='';wc.render.updateContext('HaveItWantItWishlistDisplay_Context',params);}},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"ShoppingListServiceUpdate",actionId:"ShoppingListServiceUpdate",url:getAbsoluteURL()+"AjaxRestWishListUpdate",formId:"",successHandler:function(serviceResponse){cursor_clear();closeAllDialogs();var wishListSelectCtx=wc.render.getContextById('WishlistSelect_Context');if(wishListSelectCtx!=undefined&&wishListSelectCtx!=null){wishListSelectCtx.properties["listType"]=shoppingListJS.listType;}
var wishListDisplayCtx=wc.render.getContextById('WishlistDisplay_Context');if(wishListDisplayCtx!=undefined&&wishListDisplayCtx!=null){wishListDisplayCtx.properties["listType"]=shoppingListJS.listType;wishListDisplayCtx.properties["listId"]=shoppingListJS.giftListId;}
dojo.topic.publish('ShoppingList_Changed',{listId:serviceResponse.uniqueID,listName:serviceResponse.descriptionName,action:'edit'});},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"ShoppingListServiceDelete",actionId:"ShoppingListServiceDelete",url:getAbsoluteURL()+"AjaxRestWishListDelete",formId:"",successHandler:function(serviceResponse){cursor_clear();closeAllDialogs();var wishListSelectCtx=wc.render.getContextById('WishlistSelect_Context');if(wishListSelectCtx!=undefined&&wishListSelectCtx!=null){wishListSelectCtx.properties["listType"]=shoppingListJS.listType;}
var wishListDisplayCtx=wc.render.getContextById('WishlistDisplay_Context');if(wishListDisplayCtx!=undefined&&wishListDisplayCtx!=null){wishListDisplayCtx.properties["listType"]=shoppingListJS.listType;wishListDisplayCtx.properties["listId"]=shoppingListJS.giftListId;}
if(shoppingListJS.reloadListPage){window.location.href=shoppingListJS.backToListUrl;}
dojo.topic.publish('ShoppingList_Changed',{listId:serviceResponse.uniqueID,listName:'',action:'delete'});},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"ShoppingListServiceAddItem",actionId:"ShoppingListServiceAddItem",url:getAbsoluteURL()+"AjaxRestWishListAddItem",formId:"",successHandler:function(serviceResponse){cursor_clear();var giftListId=serviceResponse.giftListId;var contextValues={};contextValues.storeId=serviceResponse.storeId;contextValues.catalogId=serviceResponse.catalogId;contextValues.langId=serviceResponse.langId;contextValues.listType=serviceResponse.listType;contextValues.messageType='A';contextValues.messageText=$('#WL_'+giftListId).next().text();wc.render.updateContext('HaveItWantItWishlistDisplay_Context',contextValues);var wishListDisplayCtx=wc.render.getContextById('WishlistDisplay_Context');if(wishListDisplayCtx!=undefined&&wishListDisplayCtx!=null){wishListDisplayCtx.properties["listType"]=shoppingListJS.listType;wishListDisplayCtx.properties["listId"]=shoppingListJS.giftListId;}},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"ShoppingListServiceRemoveItem",actionId:"ShoppingListServiceRemoveItem",url:getAbsoluteURL()+"AjaxRestWishListRemoveItem",formId:"",successHandler:function(serviceResponse){cursor_clear();var wishListDisplayCtx=wc.render.getContextById('WishlistDisplay_Context');if(wishListDisplayCtx!=undefined&&wishListDisplayCtx!=null){wishListDisplayCtx.properties["listType"]=shoppingListJS.listType;wishListDisplayCtx.properties["listId"]=shoppingListJS.giftListId;}
var giftListId=serviceResponse.giftListId;var popupDisplay=document.getElementById("wishListDetailsPopup");if(popupDisplay.style.display!="none"){var contextValues={};contextValues.storeId=serviceResponse.storeId;contextValues.catalogId=serviceResponse.catalogId;contextValues.langId=serviceResponse.langId;contextValues.listType=serviceResponse.listType;contextValues.messageType='R';contextValues.messageText=$('#WL_'+giftListId).next().text();wc.render.updateContext('HaveItWantItWishlistDisplay_Context',contextValues);}
MessageHelper.hideAndClearMessage();},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"ShoppingListServiceAddItemAndRemoveFromCart",actionId:"ShoppingListServiceAddItemAndRemoveFromCart",url:getAbsoluteURL()+"AjaxRestWishListAddItem",formId:"",successHandler:function(serviceResponse){cursor_clear();dojo.topic.publish("ShoppingListItem_Added");},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxGiftListServiceChangeGiftListStatus",actionId:"AjaxGiftListServiceChangeGiftListStatus",url:getAbsoluteURL()+"AjaxRestWishListChangeState",formId:"",successHandler:function(serviceResponse){cursor_clear();MessageHelper.hideAndClearMessage();MultipleWishLists.updateDefaultListName('multipleWishListButton',serviceResponse.descriptionName);MultipleWishLists.updateDefaultListName('addToMultipleWishListLink',serviceResponse.descriptionName);MultipleWishLists.setDefaultListId(serviceResponse.uniqueID);MultipleWishLists.updateContextPostSwitch(serviceResponse.uniqueID);},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxGiftListAnnouncement",actionId:"AjaxGiftListAnnouncement",url:getAbsoluteURL()+"AjaxRESTWishListAnnounce",formId:"",successHandler:function(serviceResponse){cursor_clear();MessageHelper.hideAndClearMessage();shoppingListJS.showMessageDialog(storeNLS['WISHLIST_EMAIL_SENT']);},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}})
function InventoryStatusJS(storeParams,catEntryParams,physicalStores,productId){this.storeParams=storeParams;this.catEntryParams=catEntryParams;this.physicalStores=physicalStores;this.productId=productId;this.isFetchInventoryStatus=false;this.itemId=-1;this.isSwatchSelected=false;this.setCatEntry=function(catEntryId,productId){if(this.catEntryParams.type!="ItemBean"){dojo.style("InventoryStatus_Availability_Section_"+this.productId,"display","none");dojo.style("InventoryStatus_ShowLink_Section_"+this.productId,"display","block");if(catEntryId!=-1){this.itemId=catEntryId;this.checkAvailability(this.isFetchInventoryStatus);this.isFetchInventoryStatus=false;}}};this.restoreDefaultState=function(catEntryId,productId){if(catEntryId==null){dojo.style("InventoryStatus_Availability_Section_"+this.productId,"display","none");dojo.style("InventoryStatus_ShowLink_Section_"+this.productId,"display","block");}};this.checkAvailability=function(allowParallelCall){try{MessageHelper.hideAndClearMessage();}catch(e){console.log("Exception "+e);}
var params=this.setCommonParams();if(-1==this.itemId){MessageHelper.displayErrorMessage(storeNLS['ERR_RESOLVING_SKU']);return;}
params.itemId=this.itemId;dojo.style("InventoryStatus_ShowLink_Section_"+this.productId,"display","none");setCurrentId('progressbar_'+this.productId);if(!allowParallelCall){if(!submitRequest()){return;}}
cursor_wait();wc.service.invoke("getInventoryStatus",params);};this.toggleAddtoCartVisibility=function(action){var isAGStore=(sfIndicator==="AG")?true:false;if(isAGStore){var screenWidth=(window.innerWidth>0)?window.innerWidth:screen.width;if(screenWidth<1024){var addToCartButton=$(".hide_add_to_cart_button_mobile")||false;var hideOptionsButton=$(".hideOptions");if(addToCartButton){if(action="show"){hideOptionsButton.addClass("hide");addToCartButton.removeClass("hide");this.isSwatchSelected=true;}else{addToCartButton.addClass("hide");hideOptionsButton.removeClass("hide");this.isSwatchSelected=false;}}}}};this.populateInvDetails=function(serviceResponse,ioArgs){if(serviceResponse.onlineInventory){var inventoryStatus=serviceResponse.onlineInventory.invStatus;var backOrderedDate="";var backOrderDateMainToy="";var flag1=false;var flag=false;if(productDisplayJS.productId!=null&&productDisplayJS.productId!=undefined){this.productId=productDisplayJS.productId;}
var productIdMainToy=$("#productIdMainToy").val();var prodInvStatus=dojo.byId("InventoryStatus_Dispatch_Details_"+this.productId);if(serviceResponse.inStoreInventory.backorderDate!=null&&serviceResponse.inStoreInventory.backorderDate!=undefined&&serviceResponse.inStoreInventory.backorderDate!=""){var backOrderedDate=serviceResponse.inStoreInventory.backorderDate;}
if(typeof productIdMainToy!='undefined'&&productIdMainToy!=""){$("#InventoryStatus_Availability_Section_"+productIdMainToy).css("display","none");var backOrderDateTextMainToy=$("#InventoryStatus_Dispatch_Details_"+productIdMainToy).text();if(typeof productIdMainToy!='undefined'&&backOrderDateTextMainToy!=""){backOrderDateMainToy=backOrderDateTextMainToy.split("until")[1].trim();if(typeof backOrderDateMainToy!='undefined'&&backOrderDateMainToy!=""){flag1=true;}
var date1=new Date(backOrderDateMainToy);var date2=new Date(backOrderedDate);flag=this.comparedate(date1,date2);if(flag){backOrderedDate=backOrderDateMainToy;}}}
if(flag1&&inventoryStatus!='S'){dojo.html.set(dojo.byId("InventoryStatus_OnlineStatus_"+this.productId),"Backordered");}else{dojo.html.set(dojo.byId("InventoryStatus_OnlineStatus_"+this.productId),serviceResponse.onlineInventory.status);}
if(inventoryStatus=='B'&&(serviceResponse.inStoreInventory.preOrderFlag=='Y'||serviceResponse.inStoreInventory.preOrderFlag=='1')){if(prodInvStatus==null||prodInvStatus==undefined||prodInvStatus==''){var element="<span id='InventoryStatus_Dispatch_Details_"+this.productId+"' class='warehouse_dispatch_details'></span>";$("#InventoryStatus_Availability_Section_"+this.productId+" .sublist").append(element);dojo.html.set(dojo.byId("InventoryStatus_Dispatch_Details_"+this.productId),"AVAILABLE "+backOrderedDate);}else{dojo.html.set(dojo.byId("InventoryStatus_Dispatch_Details_"+this.productId),"AVAILABLE "+backOrderedDate);}}else if(inventoryStatus=='B'){if(prodInvStatus==null||prodInvStatus==undefined||prodInvStatus==''){var element="<span id='InventoryStatus_Dispatch_Details_"+this.productId+"' class='warehouse_dispatch_details'></span>";$("#InventoryStatus_Availability_Section_"+this.productId+" .sublist").append(element);dojo.html.set(dojo.byId("InventoryStatus_Dispatch_Details_"+this.productId)," UNTIL "+backOrderedDate);}else{dojo.html.set(dojo.byId("InventoryStatus_Dispatch_Details_"+this.productId)," UNTIL "+backOrderedDate);}}else if(flag1&&inventoryStatus!='S'){if(prodInvStatus!=null&&prodInvStatus!=undefined&&prodInvStatus!=''){$("#InventoryStatus_Dispatch_Details_"+this.productId).remove();var element="<span id='InventoryStatus_Dispatch_Details_"+this.productId+"' class='warehouse_dispatch_details'></span>";$("#InventoryStatus_Availability_Section_"+this.productId+" .sublist").append(element);dojo.html.set(dojo.byId("InventoryStatus_Dispatch_Details_"+this.productId)," UNTIL "+backOrderDateMainToy);}else{$("#InventoryStatus_Dispatch_Details_"+this.productId).remove();var element="<span id='InventoryStatus_Dispatch_Details_"+this.productId+"' class='warehouse_dispatch_details'></span>";$("#InventoryStatus_Availability_Section_"+this.productId+" .sublist").append(element);dojo.html.set(dojo.byId("InventoryStatus_Dispatch_Details_"+this.productId)," UNTIL "+backOrderDateMainToy);}}else{if(prodInvStatus!=null&&prodInvStatus!=undefined&&prodInvStatus!=''){dojo.html.set(dojo.byId("InventoryStatus_Dispatch_Details_"+this.productId));}}
if(sfIndicator!='AG'){if(inventoryStatus!='T'){if(prodInvStatus!=null&&prodInvStatus!=undefined&&prodInvStatus!='')
dojo.html.set(dojo.byId("InventoryStatus_Dispatch_Details_"+this.productId));}
else{if(prodInvStatus!=null&&prodInvStatus!=undefined&&prodInvStatus!='')
dojo.html.set(dojo.byId("InventoryStatus_Dispatch_Details_"+this.productId),":Get notified when this item is back in stock");}}
if(inventoryStatus){var notifyBtn=dojo.byId("notifyMe");var cartBtn=dojo.byId("add2CartBtn");if(cartBtn==null||cartBtn==undefined){cartBtn=$("a[id^='add2CartBtn']");if(cartBtn!=null){var cartBtnLength=cartBtn.length;if(cartBtnLength>1){addToBagId=$('a[id ^=add2CartBtn]a[id $='+this.productId+']');cartBtn=addToBagId[0];}else{cartBtn=cartBtn[0];}}
this.toggleAddtoCartVisibility("hide");}
if(cartBtn!=null){dojo.setStyle(cartBtn,"pointer-events","auto");}
if(inventoryStatus=='T'){if(notifyBtn!=null){dojo.setStyle(notifyBtn,"display","block");if(cartBtn!=null){dojo.setStyle(cartBtn,"pointer-events","none");dojo.addClass(cartBtn,"inactiveLink");}}else{if(cartBtn!=null){dojo.setStyle(cartBtn,"pointer-events","none");dojo.addClass(cartBtn,"inactiveLink");}}
this.toggleAddtoCartVisibility("hide");}
else if(inventoryStatus=='S'){if(notifyBtn!=null){dojo.setStyle(notifyBtn,"display","none");if(cartBtn==null){cartBtn=$("a[id^='add2CartBtn']");if(cartBtn!=null){cartBtn=cartBtn[0];}}
if(cartBtn!=null){dojo.setStyle(cartBtn,"pointer-events","none");dojo.addClass(cartBtn,"inactiveLink");}}else{if(cartBtn!=null){dojo.setStyle(cartBtn,"pointer-events","none");dojo.addClass(cartBtn,"inactiveLink");}}
this.toggleAddtoCartVisibility("hide");}
else{var notifyBtn=dojo.byId("notifyMe");if(notifyBtn!=null){dojo.setStyle(notifyBtn,"display","none");if(cartBtn==null){cartBtn=$("a[id^='add2CartBtn']");if(cartBtn!=null){cartBtn=cartBtn[0];}
this.toggleAddtoCartVisibility("hide");}
if(cartBtn!=null){dojo.setStyle(cartBtn,"display","block");this.toggleAddtoCartVisibility("show");}}}
if(inventoryStatus=='A'&&!flag1){dojo.removeClass("InventoryStatus_OnlineStatus_"+this.productId);dojo.addClass("InventoryStatus_OnlineStatus_"+this.productId,"text in_stock")}
else{dojo.removeClass("InventoryStatus_OnlineStatus_"+this.productId);dojo.addClass("InventoryStatus_OnlineStatus_"+this.productId,"text Limited")}}
dojo.query("#InventoryStatus_InStore_Section_"+this.productId).orphan();if(null!=dojo.byId("InventoryStatus_InStore_Heading_"+this.productId)){dojo.place("<div id='InventoryStatus_InStore_Section_"+this.productId+"' class='sublist'>","InventoryStatus_InStore_Heading_"+this.productId,"after");this.physicalStores=serviceResponse.inStoreInventory.stores;for(idx=0;idx<serviceResponse.inStoreInventory.stores.length;idx++){var store=serviceResponse.inStoreInventory.stores[idx];dojo.place("<a id='WC_InventoryStatus_Link_"+this.productId+"_store_"+(idx+1)+"' href='javascript:InventoryStatusJS_"+this.productId+".fetchStoreDetails("+store.id+");' class='store_name'>"+store.name
+"</a>","InventoryStatus_InStore_Section_"+this.productId);dojo.place("<div class='clear_float'></div>","InventoryStatus_InStore_Section_"+this.productId);dojo.place("<span> <img src='"+imageDirectoryPath+styleDirectoryPath+store.image
+"' alt='"+store.altText+"' /> </span>","InventoryStatus_InStore_Section_"+this.productId);dojo.place("<span class='text'>"+store.statusText+"</span>","InventoryStatus_InStore_Section_"+this.productId);dojo.place("<div class='clear_float'></div>","InventoryStatus_InStore_Section_"+this.productId);dojo.place("<div class='item_spacer_10px'></div>","InventoryStatus_InStore_Section_"+this.productId);}
dojo.html.set(dojo.byId("InventoryStatus_SelectStoreLink_"+this.productId),serviceResponse.inStoreInventory.checkStoreText);}
dojo.style("InventoryStatus_Availability_Section_"+this.productId,"display","block");}else{MessageHelper.displayErrorMessage(storeNLS["INV_STATUS_RETRIEVAL_ERROR"]);}
cursor_clear();};this.comparedate=function(date1,date2){if(date1>date2){return true;}
if(date1<date2){return false;}
return false;};this.resolveSKU=function(){for(idx=0;idx<this.catEntryParams.skus.length;idx++){var matches=0;var attributeCount=0;for(attribute in this.catEntryParams.skus[idx].attributes){attributeCount++;if(this.catEntryParams.attributes&&this.catEntryParams.skus[idx].attributes[attribute]==this.catEntryParams.attributes[attribute]){matches++;}else{break;}}
if(matches==attributeCount){return this.catEntryParams.skus[idx].id;}}
return-1;};this.setCommonParams=function(){var params=new Object();params.storeId=this.storeParams.storeId;params.catalogId=this.storeParams.catalogId;params.langId=this.storeParams.langId;return params;};this.fetchStoreDetails=function(storeId){MessageHelper.hideAndClearMessage();var params=new Object();params.physicalStoreId=storeId;if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("getPhysicalStoreDetails",params);};this.populateStoreDetails=function(serviceResponse,ioArgs){var store=serviceResponse;store.hours=this.unEscapeXml(serviceResponse.hours);var storeInventory=this.fetchInventoryStatus(ioArgs.args.content.physicalStoreId);store.imageTag="<img src='"+imageDirectoryPath+styleDirectoryPath+storeInventory.image+"' alt='"+storeInventory.altText+"'/>";store.statusText=storeInventory.statusText;if(storeInventory.status=='Available'){store.availabilityDetails="("+storeInventory.availableQuantity+")";}else if(storeInventory.status=='Backorderable'){store.availabilityDetails="("+storeInventory.availableDate+")";}else{store.availabilityDetails="";}
var storeDetails=dojo.byId("Store_Details_Template_"+this.productId).innerHTML;dojo.byId("Store_Details_"+this.productId).innerHTML=dojo.replace(storeDetails,store);var popup=dijit.byId("InventoryStatus_Store_Details_"+this.productId);if(popup!=null){popup.closeButtonNode.style.display='none';closeAllDialogs();popup.show();}else{console.debug("InventoryStatus_Store_Details_"+this.productId+" does not exist");}
cursor_clear();};this.fetchInventoryStatus=function(storeId){for(idx=0;idx<this.physicalStores.length;idx++){if(this.physicalStores[idx].id==storeId){return this.physicalStores[idx];}}
return{};};this.unEscapeXml=function(str){var str=str.replace(/&lt;/gm,"<").replace(/&gt;/gm,">");return str;};this.loadStoreLocator=function(storeLocatorUrl,bundleId){var catalogEntryId=bundleId;if(null==catalogEntryId||''==catalogEntryId){catalogEntryId=this.itemId;if(-1==catalogEntryId){catalogEntryId=productId;}}
loadLink(storeLocatorUrl+"&productId="+catalogEntryId);}}
productDisplayJS={langId:"-1",storeId:"",catalogId:"",userType:"",baseItemAddedToCart:false,entitledItems:[],entitledItemJsonObject:null,selectedAttributesList:new Object(),selectedAttributeValues:new Object(),registeredAttributeIds:new Object(),moreInfoUrl:"",isPopup:false,displayPriceRange:true,itemPriceJsonOject:[],allSwatchesArrayList:new Object(),allDropdownsList:new Object(),skuImageId:"",cookieKeyPrefix:"CompareItems_",cookieDelimiter:";",maxNumberProductsAllowedToCompare:4,minNumberProductsAllowedToCompare:2,quickSellItems:[],quickSellItemsQuantity:[],quickSellAssociationProductId:"",baseCatalogEntryId:0,selectedProducts:new Object(),productList:new Object(),currencySymbol:"",compareReturnName:"",searchTerm:"",search01:"'",search02:'"',replaceStr01:/\\\'/g,replaceStr02:/\\\"/g,ampersandChar:/&/g,ampersandEntityName:"&amp;",singleSKUProductWithoutDefiningAttribute:false,replaceStr001:"&#039;",replaceStr002:"&#034;",setCommonParameters:function(langId,storeId,catalogId,userType,currencySymbol){productDisplayJS.langId=langId;productDisplayJS.storeId=storeId;productDisplayJS.catalogId=catalogId;productDisplayJS.userType=userType;productDisplayJS.currencySymbol=currencySymbol;},setEntitledItems:function(entitledItemArray){productDisplayJS.entitledItems=entitledItemArray;},getCatalogEntryId:function(entitledItemId){var attributeArray=[];var selectedAttributes=productDisplayJS.selectedAttributesList[entitledItemId];for(attribute in selectedAttributes){attributeArray.push(attribute+"_"+selectedAttributes[attribute]);}
if(selectedAttributes==null&&this.entitledItems==null){return entitledItemId.substring(entitledItemId.indexOf("_")+1);}
return productDisplayJS.resolveSKU(attributeArray);},getCatalogEntryIdforProduct:function(selectedAttributes){var attributeArray=[];for(attribute in selectedAttributes){attributeArray.push(attribute+"_"+selectedAttributes[attribute]);}
return productDisplayJS.resolveSKU(attributeArray);},getEntitledItemJsonObject:function(){return productDisplayJS.entitledItemJsonObject;},toggleCartButton:function(catentry_id){var link=dojo.byId("add2CartBtn");if(link!=null){if((catentry_id==""||catentry_id==null||catentry_id==undefined)&&link.href!="javascript:;"){dojo.addClass("add2CartBtn","inactiveLink");var href=link.href;link.setAttribute("rel",href);link.href="javascript:;"}
else if((catentry_id==""||catentry_id==null||catentry_id==undefined)&&link.href=="javascript:;"){}else{dojo.removeClass("add2CartBtn","inactiveLink");var href=link.getAttribute("rel");link.removeAttribute("rel");link.href=href;}}else{link=$("a[id^='add2CartBtn']");if(link!=null){var linkLength=link.length;if(linkLength>1){addToBagId=$('a[id ^=add2CartBtn]a[id $='+this.productId+']');link=addToBagId[0];}else{link=link[0];}
var id=link.id;if((catentry_id==""||catentry_id==null||catentry_id==undefined)&&link.href!="javascript:;"){dojo.addClass(id,"inactiveLink");var href=link.href;link.setAttribute("rel",href);link.href="javascript:;"}
else if((catentry_id==""||catentry_id==null||catentry_id==undefined)&&link.href=="javascript:;"){}else{var id=link.id;dojo.removeClass(id,"inactiveLink");dojo.removeAttr(id,"style");var href=link.getAttribute("rel");link.removeAttribute("rel");link.href=href;}}}},resolveStaticKitSKU:function(catentry_id){var resolvedSKU=document.getElementById('resolvedSKU_'+this.productId);if(catentry_id==""||catentry_id==null||catentry_id==undefined){return;}
else if(resolvedSKU!=null&&resolvedSKU!=undefined&&resolvedSKU!=''){document.getElementById('resolvedSKU_'+this.productId).value=catentry_id;}},resolveSKU:function(attributeArray){console.debug("Resolving SKU >> "+attributeArray+">>"+this.entitledItems);var catentry_id="";productDisplayJS.toggleCartButton(catentry_id);var attributeArrayCount=attributeArray.length;if(this.entitledItems.length==1){catentry_id=this.entitledItems[0].catentry_id;productDisplayJS.toggleCartButton(catentry_id);productDisplayJS.resolveStaticKitSKU(catentry_id);return this.entitledItems[0].catentry_id;}
for(x in this.entitledItems){var catentry_id=this.entitledItems[x].catentry_id;var Attributes=this.entitledItems[x].Attributes;var attributeCount=0;for(index in Attributes){attributeCount++;}
if(attributeArrayCount==0&&attributeCount==0){productDisplayJS.toggleCartButton(catentry_id);return catentry_id;}
if(attributeCount!=0&&attributeArrayCount>=attributeCount){var matchedAttributeCount=0;for(attributeName in attributeArray){var attributeValue=attributeArray[attributeName];if(attributeValue in Attributes){matchedAttributeCount++;}}
if(attributeCount==matchedAttributeCount){console.debug("CatEntryId:"+catentry_id+" for Attribute: "+attributeArray);$("#selectedCatalogEntry").val(catentry_id);productDisplayJS.resolveStaticKitSKU(catentry_id);productDisplayJS.toggleCartButton(catentry_id);this.disableBuyButtonforUnbuyable(x);return catentry_id;}}}
return null;},disableBuyButtonforUnbuyable:function(entitledItemIndex){var buyableFlag=this.entitledItems[entitledItemIndex].buyable;var btn=document.getElementById("add2CartBtn");if(buyableFlag!=null&&btn!=null){if(buyableFlag=='false'){btn.className+=" add2CartButtonDisabled";}
else{btn.className=btn.className.replace(" add2CartButtonDisabled","");}}},registerAttributeIds:function(attributeName,entitledItemId,ids){var attributeIds=productDisplayJS.registeredAttributeIds[entitledItemId];if(attributeIds==null){attributeIds=new Object();productDisplayJS.registeredAttributeIds[entitledItemId]=attributeIds;}
attributeIds[productDisplayJS.removeQuotes(attributeName)]=ids;},getAttributeIds:function(attributeName,entitledItemId){var ids=null;var attributeIds=productDisplayJS.registeredAttributeIds[entitledItemId];if(attributeIds!=null){ids=attributeIds[productDisplayJS.removeQuotes(attributeName)];}
return ids;},setSelectedAttribute:function(selectedAttributeName,selectedAttributeValue,entitledItemId,skuImageId,imageField,selectedAttributeDisplayValue){var selectedAttributes=productDisplayJS.selectedAttributesList[entitledItemId];if(selectedAttributes==null){selectedAttributes=new Object();}
selectedAttributeValue=selectedAttributeValue.replace(productDisplayJS.replaceStr001,productDisplayJS.search01);selectedAttributeValue=selectedAttributeValue.replace(productDisplayJS.replaceStr002,productDisplayJS.search02);selectedAttributeValue=selectedAttributeValue.replace(productDisplayJS.replaceStr01,productDisplayJS.search01);selectedAttributeValue=selectedAttributeValue.replace(productDisplayJS.replaceStr02,productDisplayJS.search02);selectedAttributeValue=selectedAttributeValue.replace(productDisplayJS.ampersandChar,productDisplayJS.ampersandEntityName);selectedAttributes[selectedAttributeName]=selectedAttributeValue;productDisplayJS.moreInfoUrl=productDisplayJS.moreInfoUrl+'&'+selectedAttributeName+'='+selectedAttributeValue;productDisplayJS.selectedAttributesList[entitledItemId]=selectedAttributes;if(skuImageId!=undefined){productDisplayJS.setSKUImageId(skuImageId);}
var entitledItemJSON;if(dojo.byId(entitledItemId)!=null&&!productDisplayJS.isPopup){entitledItemJSON=eval('('+dojo.byId(entitledItemId).innerHTML+')');}else{entitledItemJSON=productDisplayJS.getEntitledItemJsonObject();}
productDisplayJS.setEntitledItems(entitledItemJSON);var attributeIds=productDisplayJS.getAttributeIds(selectedAttributeName,entitledItemId);if(attributeIds!=null){var usedFilterValue=dojo.byId(attributeIds.usedFilterValueId);if(usedFilterValue!=null){if(selectedAttributeDisplayValue){usedFilterValue.innerHTML=selectedAttributeDisplayValue;}else{usedFilterValue.innerHTML=selectedAttributeValue;}}
if(selectedAttributeValue==""){dojo.removeClass(attributeIds.usedFilterId,"visible");var hideCurrentUsedFilters=true;var dropdownList=this.allDropdownsList[entitledItemId];for(var i in dropdownList){if(selectedAttributes[dropdownList[i].name]!=""){hideCurrentUsedFilters=false;break;}}
if(hideCurrentUsedFilters){dojo.addClass("currentUsedFilters_"+entitledItemId,"hidden");}}
else{dojo.addClass(attributeIds.usedFilterId,"visible");dojo.removeClass("currentUsedFilters_"+entitledItemId,"hidden");dojo.addClass("attr_"+entitledItemId+'_'+selectedAttributeName,"hidden");}
productDisplayJS.makeDropdownSelection(selectedAttributeName,selectedAttributeValue,entitledItemId);}},resetSelectedAttribute:function(attributeName,entitledItemId){dojo.removeClass("attr_"+entitledItemId+'_'+attributeName,"hidden");var attributeIds=productDisplayJS.getAttributeIds(attributeName,entitledItemId);if(attributeIds!=null){var selectWidget=dijit.byId(attributeIds.selectAttributeValueId);if(selectWidget!=null){selectWidget.set("value","");}}
var dropdownList=this.allDropdownsList[entitledItemId];var remainingSelectedAttributes={};for(var i=0;i<dropdownList.length;i++){if(dropdownList[i].name.replace(/\\'/g,"'")==attributeName.replace(/\\'/g,"'")){dojo.removeClass(dropdownList[i].node,"hidden");dijit.byNode(dropdownList[i].node).set('value','');}else{for(var j=0;j<dropdownList[i].options.length;j++){if(dropdownList[i].options[j].selected===true){remainingSelectedAttributes[dropdownList[i].name]=dropdownList[i].options[j].value;}}}}
var urlWithoutParams=document.location.href.split('?')[0];var params="?";var productUrl="";if(dojo.byId('ProductDisplayURL')){productUrl=dojo.byId('ProductDisplayURL').innerHTML;}
var displaySKUContextData=false;if(dojo.byId('displaySKUContextData')){displaySKUContextData=eval('('+dojo.byId('displaySKUContextData').innerHTML+')');}
if(displaySKUContextData&&urlWithoutParams!==productUrl){for(attr in remainingSelectedAttributes){if(remainingSelectedAttributes.hasOwnProperty(attr)){params+=attr+'='+remainingSelectedAttributes[attr]+'&';}}
params=params.slice(0,-1);document.location.href=productUrl+params;}},setSelectedAttributeName:function(attributeName,entitledItemId){var oldSelectedAttributeValuesId=productDisplayJS.selectedAttributeValues[entitledItemId];if(oldSelectedAttributeValuesId!=null&&oldSelectedAttributeValuesId!=""){dojo.addClass(oldSelectedAttributeValuesId,"mobileHidden");}
var selectedAttributeValuesId=null;var attributeIds=productDisplayJS.getAttributeIds(attributeName,entitledItemId);if(attributeIds!=null){selectedAttributeValuesId=attributeIds.attributeValuesId;}
if(selectedAttributeValuesId!=null&&selectedAttributeValuesId!=""){dojo.removeClass(selectedAttributeValuesId,"mobileHidden");}
productDisplayJS.selectedAttributeValues[entitledItemId]=selectedAttributeValuesId;},AddQuickSellItems:function(){var quickSellItemslength=document.getElementById('quickSellItemslength_'+this.quickSellAssociationProductId).value;for(var i=1;i<=quickSellItemslength;i++){var maItem=document.getElementById('maName_'+this.quickSellAssociationProductId+'_'+i).checked;if(maItem){if(dojo.byId("quickSellItem_"+this.quickSellAssociationProductId+'_'+i)!=null){var quicksellItemJSON=dojo.fromJson(dojo.byId("quickSellItem_"+this.quickSellAssociationProductId+'_'+i).innerHTML);for(var j in quicksellItemJSON){var quicksellItem=quicksellItemJSON[j];this.quickSellItems.push(quicksellItem.catentry_id);this.quickSellItemsQuantity.push(quicksellItem.quantity);}}}}},resolveSKUBeforeAdd2List:function(entitledItemId)
{var entitledItemJSON;if(dojo.byId(entitledItemId)!=null){entitledItemJSON=eval('('+dojo.byId(entitledItemId).innerHTML+')');}
if(entitledItemJSON.length>1){var catalogEntryId=productDisplayJS.getCatalogEntryId(entitledItemId);return catalogEntryId;}
else
return entitledItemId.substring(entitledItemId.indexOf("_")+1);},Add2ShopCartAjax:function(entitledItemId,quantity,isPopup,customParams)
{if(browseOnly){MessageHelper.displayErrorMessage(storeNLS['ERROR_ADD2CART_BROWSE_ONLY']);return;}
var entitledItemJSON;if(dojo.byId(entitledItemId)!=null){entitledItemJSON=eval('('+dojo.byId(entitledItemId).innerHTML+')');}else{entitledItemJSON=this.getEntitledItemJsonObject();}
productDisplayJS.setEntitledItems(entitledItemJSON);var catalogEntryId=productDisplayJS.getCatalogEntryId(entitledItemId);if(typeof(comicconIds)!="undefined"&&comicconIds.length>0){document.cookie="comiccon1=; path=/; domain=.mattel.com;expires=Thu, 01 Jan 1970 00:00:01 GMT";var comicConFound=-1;$.ajax({url:"/wcs/resources/store/10151/cart/@self",async:false,}).always(function(data){$(data.orderItem).each(function(index){if($.inArray(data.orderItem[index].productId,comicconIds)>=0){comicConFound=1;}})
if($.inArray(catalogEntryId,comicconIds)>=0&&(data.orderItem==undefined)){comicConFound=1;}
document.cookie="comiccon1="+comicConFound+"; path=/; domain=.mattel.com; expires=Tue, 01 Aug 2017 00:00:01 GMT";});if(getCookie("comiccon1")!=undefined){if(getCookie("comiccon1")>0&&$.inArray(catalogEntryId,comicconIds)<0){MessageHelper.displayErrorMessage(storeNLS['COMICCON_NA_1']);return;}
else if(getCookie("comiccon1")<0&&$.inArray(catalogEntryId,comicconIds)>=0){MessageHelper.displayErrorMessage(storeNLS['COMICCON_NA_2']);return;}}}
if(catalogEntryId!=null){var productId=entitledItemId.substring(entitledItemId.indexOf("_")+1);productDisplayJS.AddItem2ShopCartAjax(catalogEntryId,quantity,customParams,productId);productDisplayJS.baseItemAddedToCart=true;if(dijit.byId('second_level_category_popup')!=null){hidePopup('second_level_category_popup');}}
else if(isPopup==true){dojo.byId('second_level_category_popup').style.zIndex='1';MessageHelper.formErrorHandleClient('addToCartLinkAjax',storeNLS['ERR_RESOLVING_SKU']);}else{MessageHelper.displayErrorMessage(storeNLS['ERR_RESOLVING_SKU']);productDisplayJS.baseItemAddedToCart=false;}},AddItem2ShopCartAjax:function(catEntryIdentifier,quantity,customParams,productId)
{if(browseOnly){MessageHelper.displayErrorMessage(storeNLS['ERROR_ADD2CART_BROWSE_ONLY']);return;}
var params=[];params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;params.orderId=".";params.calculationUsage="-1,-2,-5,-6,-7";params.inventoryValidation="true";params.calculateOrder="1";var ajaxShopCartService="AddOrderItem";shoppingActionsJS.productAddedList=new Object();var catEntryIdentifiers=[];var quantities=[];catEntryIdentifiers.push(catEntryIdentifier);quantities.push(parseInt(quantity));this.quickSellAssociationProductId=catEntryIdentifier;if(document.getElementById('quickSellItemslength_'+this.quickSellAssociationProductId)){this.AddQuickSellItems();var quickSellItemsCount=document.getElementById('quickSellItemslength_'+this.quickSellAssociationProductId).value;if(quickSellItemsCount!=0){for(var i=0;i<this.quickSellItems.length;i++){catEntryIdentifiers.push(this.quickSellItems[i]);quantities.push(parseInt(this.quickSellItemsQuantity[i]));}}}
this.quickSellItems=[];this.quickSellItemsQuantity=[];if(dojo.isArray(catEntryIdentifiers)&&dojo.isArray(quantities)){for(var i=0;i<catEntryIdentifiers.length;i++){if(!isPositiveInteger(quantities[i])){MessageHelper.displayErrorMessage(storeNLS['QUANTITY_INPUT_ERROR']);return;}
params["catEntryId_"+(i+1)]=catEntryIdentifiers[i];params["quantity_"+(i+1)]=quantities[i];}}
else{if(!isPositiveInteger(quantity)){MessageHelper.displayErrorMessage(storeNLS['QUANTITY_INPUT_ERROR']);return;}
params.catEntryId=catEntryIdentifier;params.quantity=quantity;var selectedAttrList=new Object();for(attr in productDisplayJS.selectedAttributesList['entitledItem_'+productId]){selectedAttrList[attr]=productDisplayJS.selectedAttributesList['entitledItem_'+productId][attr];}
if(productId==undefined){shoppingActionsJS.saveAddedProductInfo(quantity,catEntryIdentifier,catEntryIdentifier,selectedAttrList);}else{shoppingActionsJS.saveAddedProductInfo(quantity,productId,catEntryIdentifier,selectedAttrList);}}
if(customParams!=null&&customParams!='undefined'){for(i in customParams){params[i]=customParams[i];}
if(customParams['catalogEntryType']=='dynamicKit'){ajaxShopCartService="AddPreConfigurationToCart";}}
var contractIdElements=document.getElementsByName('contractSelectForm_contractId');if(contractIdElements!=null&&contractIdElements!="undefined"){for(i=0;i<contractIdElements.length;i++){if(contractIdElements[i].checked){params.contractId=contractIdElements[i].value;break;}}}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke(ajaxShopCartService,params);productDisplayJS.baseItemAddedToCart=true;if(document.getElementById("headerShopCartLink")&&document.getElementById("headerShopCartLink").style.display!="none")
{document.getElementById("headerShopCart").focus();}
else
{if(document.getElementById("headerShopCart1")){document.getElementById("headerShopCart1").focus();}}},setSKUImageId:function(skuImageId){productDisplayJS.skuImageId=skuImageId;},getImageForSKU:function(entitledItemId,imageField){var attributeArray=[];var selectedAttributes=productDisplayJS.selectedAttributesList[entitledItemId];for(attribute in selectedAttributes){attributeArray.push(attribute+"_"+selectedAttributes[attribute]);}
return productDisplayJS.resolveImageForSKU(attributeArray,imageField);},resolveImageForSKU:function(attributeArray,imageField){console.debug("Resolving SKU >> "+attributeArray+">>"+this.entitledItems);var imagePath="";var attributeArrayCount=attributeArray.length;for(x in this.entitledItems){if(null!=imageField){var imagePath=this.entitledItems[x][imageField];}else{var imagePath=this.entitledItems[x].ItemImage467;}
var Attributes=this.entitledItems[x].Attributes;var attributeCount=0;for(index in Attributes){attributeCount++;}
if(attributeArrayCount==0&&attributeCount==0){return imagePath;}
if(attributeCount!=0&&attributeArrayCount>=attributeCount){var matchedAttributeCount=0;for(attributeName in attributeArray){var attributeValue=attributeArray[attributeName];if(attributeValue in Attributes){matchedAttributeCount++;}}
if(attributeCount==matchedAttributeCount){console.debug("ItemImage:"+imagePath+" for Attribute: "+attributeArray);var imageArray=[];imageArray.push(imagePath);imageArray.push(this.entitledItems[x].ItemThumbnailImage);if(this.entitledItems[x].ItemAngleThumbnail!=null&&this.entitledItems[x].ItemAngleThumbnail!=undefined){imageArray.push(this.entitledItems[x].ItemAngleThumbnail);imageArray.push(this.entitledItems[x].ItemAngleFullImage);imageArray.push(this.entitledItems[x].ItemAngleThumbnailShortDesc);}
return imageArray;}}}
return null;},changeViewImages:function(itemAngleThumbnail,itemAngleFullImage,itemAngleThumbnailShortDesc){var imageCount=0;for(x in itemAngleThumbnail){var prodAngleCount=imageCount;imageCount++;var thumbnailWidgets=dojo.query("ul[id^='ProductAngleImagesAreaList']");if(thumbnailWidgets!=null){for(var i=0;i<thumbnailWidgets.length;i++){if(null!=thumbnailWidgets[i]){var angleThumbnail=document.createElement("li");var angleThumbnailLink=document.createElement("a");var angleThumbnailImg=document.createElement("img");angleThumbnail.id="productAngleLi"+prodAngleCount;angleThumbnailLink.href="JavaScript:changeThumbNail('productAngleLi"+prodAngleCount+"','"+itemAngleFullImage[x]+"');";angleThumbnailLink.id="WC_CachedProductOnlyDisplay_links_1_"+imageCount;if(itemAngleThumbnailShortDesc!='undefined'&&itemAngleThumbnailShortDesc!=null){angleThumbnailLink.title=itemAngleThumbnailShortDesc[x];}
angleThumbnailImg.src=itemAngleThumbnail[x];angleThumbnailImg.id="WC_CachedProductOnlyDisplay_images_1_"+imageCount;if(itemAngleThumbnailShortDesc!='undefined'&&itemAngleThumbnailShortDesc!=null){angleThumbnailImg.alt=itemAngleThumbnailShortDesc[x];}
if(prodAngleCount==0){dojo.empty(thumbnailWidgets[i]);}
angleThumbnailLink.appendChild(angleThumbnailImg);angleThumbnail.appendChild(angleThumbnailLink);thumbnailWidgets[i].appendChild(angleThumbnail);}}}}
var displayImageArea="";if(imageCount>0){displayImageArea='block';}else{displayImageArea='none';}
var angleImageArea=dojo.query("div[id^='ProductAngleImagesArea']");if(angleImageArea!=null){for(var i=0;i<angleImageArea.length;i++){if(null!=angleImageArea[i]){angleImageArea[i].style.display=displayImageArea;}}}},updateSwatchListView:function(){var swatchArray=dojo.query("a[id^='swatch_array_']");for(var i=0;i<swatchArray.length;i++){var swatchArrayElement=swatchArray[i];eval(dojo.attr(swatchArrayElement,"href"));}
var swatchSkuImage=dojo.query("a[id^='swatch_setSkuImage_']");for(var i=0;i<swatchSkuImage.length;i++){var swatchSkuImageElement=swatchSkuImage[i];eval(dojo.attr(swatchSkuImageElement,"href"));}
var swatchDefault=dojo.query("a[id^='swatch_selectDefault_']");for(var i=0;i<swatchDefault.length;i++){var swatchDefaultElement=swatchDefault[i];eval(dojo.attr(swatchDefaultElement,"href"));}},selectSwatch:function(selectedAttributeName,selectedAttributeValue,entitledItemId,doNotDisable,selectedAttributeDisplayValue,skuImageId,imageField){if(dojo.hasClass("swatch_"+entitledItemId+"_"+selectedAttributeValue,"color_swatch_disabled")||dojo.hasClass("swatch_list_"+entitledItemId+"_"+selectedAttributeValue,"color_swatch_disabled")){return;}
var selectedAttributes=this.selectedAttributesList[entitledItemId];for(attribute in selectedAttributes){if(attribute==selectedAttributeName){if(selectedAttributes[attribute]!=selectedAttributeValue){var formattedvalue=this.escapeSpecialCharcaters(selectedAttributes[attribute]);var swatchElement=dojo.byId("swatch_"+entitledItemId+"_"+formattedvalue);swatchElement.className="color_swatch";var swatchListElement=dojo.byId("swatch_list_"+entitledItemId+"_"+formattedvalue);if(swatchListElement!=undefined){swatchListElement.className="color_swatch_wrapper";}
swatchElement.src=swatchElement.src.replace("_disabled.png","_enabled.png");dojo.byId("swatch_link_"+entitledItemId+"_"+formattedvalue).title=swatchElement.alt;}}
if(document.getElementById("swatch_link_"+entitledItemId+"_"+formattedvalue)!=null){document.getElementById("swatch_link_"+entitledItemId+"_"+formattedvalue).setAttribute("aria-checked","false");}}
this.makeSwatchSelection(selectedAttributeName,selectedAttributeValue,entitledItemId,doNotDisable,selectedAttributeDisplayValue,skuImageId,imageField);},escapeSpecialCharcaters:function(orgValue){var formattedValue="";require(['dojox/html/entities'],function(entities){formattedValue=entities.decode(orgValue);console.log("Escaped Special Characters:"+formattedValue);});return formattedValue;},makeSwatchSelection:function(swatchAttrName,swatchAttrValue,entitledItemId,doNotDisable,selectedAttributeDisplayValue,skuImageId,imageField){productDisplayJS.setSelectedAttribute(swatchAttrName,swatchAttrValue,entitledItemId,skuImageId,imageField);document.getElementById("swatch_"+entitledItemId+"_"+swatchAttrValue).className="color_swatch_selected";if(document.getElementById("swatch_list_"+entitledItemId+"_"+swatchAttrValue)!=undefined){document.getElementById("swatch_list_"+entitledItemId+"_"+swatchAttrValue).className="color_swatch_selected";}
document.getElementById("swatch_link_"+entitledItemId+"_"+swatchAttrValue).setAttribute("aria-checked","true");document.getElementById("swatch_selection_label_"+entitledItemId+"_"+swatchAttrName).className="header color_swatch_label";if(document.getElementById("swatch_selection_"+entitledItemId+"_"+swatchAttrName).style.display=="none"){document.getElementById("swatch_selection_"+entitledItemId+"_"+swatchAttrName).style.display="inline";}
if(sfIndicator=='AG'){if(selectedAttributeDisplayValue!=null){document.getElementById("swatch_selection_"+entitledItemId+"_"+swatchAttrName).innerHTML=selectedAttributeDisplayValue;}else{document.getElementById("swatch_selection_"+entitledItemId+"_"+swatchAttrName).innerHTML=swatchAttrValue;}}
productDisplayJS.updateSwatchImages(swatchAttrName,entitledItemId,doNotDisable,imageField);},makeDropdownSelection:function(selectedAttrName,selectedAttrValue,entitledItemId){if(!Array.prototype.indexOf){Array.prototype.indexOf=function(obj,start){for(var i=(start||0),j=this.length;i<j;i++){if(this[i]===obj){return i;}}
return-1;};}
var dropdownsToUpdate=[];var selectedAttributes=productDisplayJS.selectedAttributesList[entitledItemId];var selectedAttrValues=selectedAttributes[selectedAttrName];var dropdownList=productDisplayJS.allDropdownsList[entitledItemId];for(var i=0;i<dropdownList.length;i++){if(productDisplayJS.removeQuotes(dropdownList[i].name)!=productDisplayJS.removeQuotes(selectedAttrName)){dropdownsToUpdate.push(dropdownList[i]);}}
var attributesToEnable=new Object();for(var x in productDisplayJS.entitledItems){var Attributes=productDisplayJS.entitledItems[x].Attributes;var attrList=new Object();for(var y in Attributes){var index=y.indexOf("_");var entitledDropdownName=y.substring(0,index);var entitledDropdownValue=y.substring(index+1);attrList[entitledDropdownName]=entitledDropdownValue;}
for(var attrName in attrList){if(productDisplayJS.removeQuotes(attrName)==productDisplayJS.removeQuotes(selectedAttrName)&&(attrList[attrName]==selectedAttrValue||selectedAttrValue=='')){for(var attrName2 in attrList){var attrName2NQ=productDisplayJS.removeQuotes(attrName2);if(productDisplayJS.removeQuotes(attrName)!=attrName2NQ){var matchSelectedAttributes=true;for(var selected in selectedAttributes){if(productDisplayJS.removeQuotes(selected)!=attrName2NQ){if(selectedAttributes[selected]&&selectedAttributes[selected]!==attrList[selected]){matchSelectedAttributes=false;}}}
if(matchSelectedAttributes&&attrList[attrName2]){if(!attributesToEnable[attrName2NQ]){attributesToEnable[attrName2NQ]=[];}
if(attributesToEnable[attrName2NQ].indexOf(attrList[attrName2].replace(/^\s+|\s+$/g,''))==-1){attributesToEnable[attrName2NQ].push(attrList[attrName2].replace(/^\s+|\s+$/g,''));}}}}}}}
for(var i in dropdownsToUpdate){var attrValues=attributesToEnable[productDisplayJS.removeQuotes(dropdownsToUpdate[i].name)];if(attrValues){for(var j=0;j<dropdownsToUpdate[i].options.length;j++){var dropdownToUpdateOption=dropdownsToUpdate[i].options[j];if(attrValues.indexOf(dropdownToUpdateOption.value.replace(/^\s+|\s+$/g,''))!=-1||dropdownToUpdateOption.value==''){dropdownToUpdateOption.enabled=true;}}}}
for(var i in dropdownsToUpdate){if(dropdownsToUpdate[i].options){for(var j=0;j<dropdownsToUpdate[i].options.length;j++){var dropdownToUpdateOption=dropdownsToUpdate[i].options[j];if(dropdownToUpdateOption.enabled){dropdownToUpdateOption.disabled=false;}else{dropdownToUpdateOption.disabled=true;}
delete dropdownToUpdateOption.enabled;}
var dropdown=dijit.byNode(dropdownsToUpdate[i].node);dropdown.startup();}}},addToAllSwatchsArray:function(swatchName,swatchValue,swatchImg1,entitledItemId,swatchDisplayValue){var swatchList=this.allSwatchesArrayList[entitledItemId];if(swatchList==null){swatchList=new Array();;}
if(!this.existInAllSwatchsArray(swatchName,swatchValue,swatchList)){var swatchRecord=new Array();swatchRecord[0]=swatchName;swatchRecord[1]=swatchValue;swatchRecord[2]=swatchImg1;swatchRecord[4]=document.getElementById("swatch_link_"+entitledItemId+"_"+swatchValue).onclick;swatchRecord[5]=null;swatchRecord[6]=swatchDisplayValue;swatchList.push(swatchRecord);this.allSwatchesArrayList[entitledItemId]=swatchList;}},addToAllDropdownsArray:function(attributeName,dropdownId,entitledItemId){var dropdownList=this.allDropdownsList[entitledItemId];if(dropdownList==null){dropdownList=new Array();}
var dropdownNode=productDisplayJS.findDropdownById(dropdownId);if(!this.existInAllDropdownsArray(attributeName,dropdownId,dropdownList)){dropdownList.push({name:attributeName,id:dropdownId,node:dropdownNode,options:dijit.byNode(dropdownNode).getOptions(),});this.allDropdownsList[entitledItemId]=dropdownList;}},existInAllSwatchsArray:function(swatchName,swatchValue,swatchList){for(var i=0;i<swatchList.length;i++){var attrName=swatchList[i][0];var attrValue=swatchList[i][1];if(attrName==swatchName&&attrValue==swatchValue){return true;}}
return false;},existInAllDropdownsArray:function(dropdownName,dropdownId,dropdownsList){for(var i=0;i<dropdownsList.length;i++){if(dropdownsList[i].name==dropdownName&&dropdownsList[i].id==dropdownId){return true;}}
return false;},makeDefaultSwatchSelection:function(entitledItemId,doNotDisable){if(this.entitledItems.length==0){if(dojo.byId(entitledItemId)!=null){entitledItemJSON=eval('('+dojo.byId(entitledItemId).innerHTML+')');}
productDisplayJS.setEntitledItems(entitledItemJSON);}
for(x in this.entitledItems){var Attributes=this.entitledItems[x].Attributes;for(y in Attributes){var index=y.indexOf("_");var swatchName=y.substring(0,index);var swatchValue=y.substring(index+1);this.makeSwatchSelection(swatchName,swatchValue,entitledItemId,doNotDisable,null,imageField);}
break;}},updateSwatchImages:function(selectedAttrName,entitledItemId,doNotDisable,imageField){var swatchToUpdate=new Array();var selectedAttributes=productDisplayJS.selectedAttributesList[entitledItemId];var selectedAttrValue=selectedAttributes[selectedAttrName];var swatchList=productDisplayJS.allSwatchesArrayList[entitledItemId];for(var i=0;i<swatchList.length;i++){var attrName=swatchList[i][0];var attrValue=swatchList[i][1];var attrImg1=swatchList[i][2];var attrImg2=swatchList[i][3];var attrOnclick=swatchList[i][4];var attrDisplayValue=swatchList[i][6];if(attrName!=doNotDisable&&attrName!=selectedAttrName){var swatchRecord=new Array();swatchRecord[0]=attrName;swatchRecord[1]=attrValue;swatchRecord[2]=attrImg1;swatchRecord[4]=attrOnclick;swatchRecord[5]=false;swatchRecord[6]=attrDisplayValue;swatchToUpdate.push(swatchRecord);}}
for(x in productDisplayJS.entitledItems){var Attributes=productDisplayJS.entitledItems[x].Attributes;for(y in Attributes){var index=y.indexOf("_");var entitledSwatchName=y.substring(0,index);var entitledSwatchValue=y.substring(index+1);if(entitledSwatchName==selectedAttrName&&entitledSwatchValue==selectedAttrValue){for(z in Attributes){var index2=z.indexOf("_");var entitledSwatchName2=z.substring(0,index2);var entitledSwatchValue2=z.substring(index2+1);if(y!=z){for(i in swatchToUpdate){var swatchToUpdateName=swatchToUpdate[i][0];var swatchToUpdateValue=swatchToUpdate[i][1];if(entitledSwatchName2==swatchToUpdateName&&entitledSwatchValue2==swatchToUpdateValue){swatchToUpdate[i][5]=true;}}}}}}}
var disabledAttributes=[];for(i in swatchToUpdate){var swatchToUpdateName=swatchToUpdate[i][0];var swatchToUpdateValue=swatchToUpdate[i][1];var swatchToUpdateImg1=swatchToUpdate[i][2];var swatchToUpdateImg2=swatchToUpdate[i][3];var swatchToUpdateOnclick=swatchToUpdate[i][4];var swatchToUpdateEnabled=swatchToUpdate[i][5];if(swatchToUpdateEnabled){if(document.getElementById("swatch_"+entitledItemId+"_"+swatchToUpdateValue).className!="color_swatch_selected"){var swatchElement=dojo.byId("swatch_"+entitledItemId+"_"+swatchToUpdateValue);swatchElement.className="color_swatch";var swatchListElement=dojo.byId("swatch_list_"+entitledItemId+"_"+swatchToUpdateValue);if(swatchListElement!=undefined){swatchListElement.className="color_swatch_wrapper";}
swatchElement.src=swatchElement.src.replace("_disabled.png","_enabled.png");dojo.byId("swatch_link_"+entitledItemId+"_"+swatchToUpdateValue).title=swatchElement.alt;}
document.getElementById("swatch_link_"+entitledItemId+"_"+swatchToUpdateValue).setAttribute("aria-disabled","false");document.getElementById("swatch_link_"+entitledItemId+"_"+swatchToUpdateValue).onclick=swatchToUpdateOnclick;}else{if(swatchToUpdateName!=doNotDisable){var swatchElement=dojo.byId("swatch_"+entitledItemId+"_"+swatchToUpdateValue);var swatchLinkElement=dojo.byId("swatch_link_"+entitledItemId+"_"+swatchToUpdateValue);swatchElement.className="color_swatch_disabled";var swatchListElement=dojo.byId("swatch_list_"+entitledItemId+"_"+swatchToUpdateValue);if(swatchListElement!=undefined){swatchListElement.className="color_swatch_disabled";}
swatchLinkElement.onclick=null;swatchElement.src=swatchElement.src.replace("_enabled.png","_disabled.png");var titleText=storeNLS["INV_ATTR_UNAVAILABLE"];swatchLinkElement.title=dojo.string.substitute(titleText,{0:swatchElement.alt});document.getElementById("swatch_link_"+entitledItemId+"_"+swatchToUpdateValue).setAttribute("aria-disabled","true");if(selectedAttributes[swatchToUpdateName]==swatchToUpdateValue){disabledAttributes.push(swatchToUpdate[i]);}}}}
for(i in disabledAttributes){var disabledAttributeName=disabledAttributes[i][0];var disabledAttributeValue=disabledAttributes[i][1];for(i in swatchToUpdate){var swatchToUpdateName=swatchToUpdate[i][0];var swatchToUpdateValue=swatchToUpdate[i][1];var swatchToUpdateDisplayValue=swatchToUpdate[i][6];var swatchToUpdateEnabled=swatchToUpdate[i][5];if(swatchToUpdateName==disabledAttributeName&&swatchToUpdateValue!=disabledAttributeValue&&swatchToUpdateEnabled){productDisplayJS.makeSwatchSelection(swatchToUpdateName,swatchToUpdateValue,entitledItemId,doNotDisable,swatchToUpdateDisplayValue,imageField);break;}}}},displayPrice:function(catEntryId,productId){if(catEntryId!=null&&productDisplayJS.itemPriceJsonOject!=null&&productDisplayJS.itemPriceJsonOject[catEntryId]!=null){var catEntry=productDisplayJS.itemPriceJsonOject[catEntryId].catalogEntry;var tempString;var popup=productDisplayJS.isPopup;if(popup==true){document.getElementById('productPrice').innerHTML=catEntry.offerPrice;}
if(popup==false){var innerHTML="";var listPrice=dojo.currency.parse(catEntry.listPrice,{symbol:this.currencySymbol});var offerPrice=dojo.currency.parse(catEntry.offerPrice,{symbol:this.currencySymbol});if(!catEntry.listPriced||listPrice<=offerPrice){innerHTML="<span id='offerPrice_"+catEntry.catalogEntryIdentifier.uniqueID+"' class='price'>"+catEntry.offerPrice+"</span>";}
else{innerHTML="<span id='listPrice_"+catEntry.catalogEntryIdentifier.uniqueID+"' class='old_price'>"+catEntry.listPrice+"</span>"+"<span id='offerPrice_"+catEntry.catalogEntryIdentifier.uniqueID+"' class='price'>"+catEntry.offerPrice+"</span>";}
if(document.getElementById('price_display_'+productId)){document.getElementById('price_display_'+productId).innerHTML=innerHTML
+"<input type='hidden' id='ProductInfoPrice_"+catEntry.catalogEntryIdentifier.uniqueID+"' value='"+catEntry.offerPrice.replace(/"/g,"&#034;").replace(/'/g,"&#039;")+"'/>";}else if(document.getElementById('price_display_'+catEntryId)){document.getElementById('price_display_'+catEntryId).innerHTML=innerHTML
+"<input type='hidden' id='ProductInfoPrice_"+catEntry.catalogEntryIdentifier.uniqueID+"' value='"+catEntry.offerPrice.replace(/"/g,"&#034;").replace(/'/g,"&#039;")+"'/>";}
innerHTML="";if(productDisplayJS.displayPriceRange==true){for(var i in catEntry.priceRange){if(catEntry.priceRange[i].endingNumberOfUnits==catEntry.priceRange[i].startingNumberOfUnits){tempString=storeNLS['PQ_PRICE_X'];innerHTML=innerHTML+"<p>"+dojo.string.substitute(tempString,{0:catEntry.priceRange[i].startingNumberOfUnits});}
else if(catEntry.priceRange[i].endingNumberOfUnits!='null'){tempString=storeNLS['PQ_PRICE_X_TO_Y'];innerHTML=innerHTML+"<p>"+dojo.string.substitute(tempString,{0:catEntry.priceRange[i].startingNumberOfUnits,1:catEntry.priceRange[i].endingNumberOfUnits});}
else{tempString=storeNLS['PQ_PRICE_X_OR_MORE'];innerHTML=innerHTML+"<p>"+dojo.string.substitute(tempString,{0:catEntry.priceRange[i].startingNumberOfUnits});}
innerHTML=innerHTML+" <span class='price'>"+catEntry.priceRange[i].localizedPrice+"</span></p>";}}
var quantityDiscount=dojo.byId("productLevelPriceRange_"+productId);var itemQuantityDiscount=dojo.byId("itemLevelPriceRange_"+productId);if(null!=quantityDiscount&&null==itemQuantityDiscount){dojo.style(quantityDiscount,"display","");}
else if(""!=innerHTML&&null!=itemQuantityDiscount){innerHTML=storeNLS['PQ_PURCHASE']+innerHTML;itemQuantityDiscount.innerHTML=innerHTML;dojo.style(itemQuantityDiscount,"display","");if(null!=quantityDiscount){dojo.style(quantityDiscount,"display","none");}}
else if(""==innerHTML){if(null!=itemQuantityDiscount){dojo.style(itemQuantityDiscount,"display","none");}
if(null!=quantityDiscount){dojo.style(quantityDiscount,"display","");}}}}},updateProductName:function(catEntryId,productId){if(catEntryId!=null&&productDisplayJS.itemPriceJsonOject!=null&&productDisplayJS.itemPriceJsonOject[catEntryId]!=null){var catEntry=productDisplayJS.itemPriceJsonOject[catEntryId].catalogEntry;if(productDisplayJS.isPopup==true){document.getElementById('productName').innerHTML=catEntry.description[0].name;}else{if(dojo.query(".top > div[id^='PageHeading_']")!=null){dojo.query(".top > div[id^='PageHeading_']").forEach(function(node){node.innerHTML=catEntry.description[0].name;});}
var productInfoWidgets=dojo.query("input[id^='ProductInfoName_"+productId+"']");if(productInfoWidgets!=null){for(var i=0;i<productInfoWidgets.length;i++){if(productInfoWidgets[i]!=null){productInfoWidgets[i].value=catEntry.description[0].name;}}}}}},updateProductPartNumber:function(catEntryId,productId){if(catEntryId!=null&&productDisplayJS.itemPriceJsonOject!=null&&productDisplayJS.itemPriceJsonOject[catEntryId]!=null){var catEntry=productDisplayJS.itemPriceJsonOject[catEntryId].catalogEntry;if(productDisplayJS.isPopup==true){document.getElementById('productSKUValue').innerHTML=catEntry.catalogEntryIdentifier.externalIdentifier.partNumber;}else{var partnumWidgets=dojo.query("span[id^='product_SKU_"+productId+"']");if(partnumWidgets!=null){for(var i=0;i<partnumWidgets.length;i++){if(partnumWidgets[i]){partnumWidgets[i].innerHTML=storeNLS['SKU']+" "+catEntry.catalogEntryIdentifier.externalIdentifier.partNumber;}}}}}},updateProductShortDescription:function(catEntryId,productId){if(catEntryId!=null&&productDisplayJS.itemPriceJsonOject!=null&&productDisplayJS.itemPriceJsonOject[catEntryId]!=null){var catEntry=productDisplayJS.itemPriceJsonOject[catEntryId].catalogEntry;var shortDescWidgets=dojo.query("p[id^='product_shortdescription_"+productId+"']");if(shortDescWidgets!=null){for(var i=0;i<shortDescWidgets.length;i++){if(shortDescWidgets[i]){shortDescWidgets[i].innerHTML=catEntry.description[0].shortDescription;}}}}},updateProductLongDescription:function(catEntryId,productId){if(catEntryId!=null&&productDisplayJS.itemPriceJsonOject!=null&&productDisplayJS.itemPriceJsonOject[catEntryId]!=null){var catEntry=productDisplayJS.itemPriceJsonOject[catEntryId].catalogEntry;var longDescWidgets=dojo.query("p[id^='product_longdescription_"+productId+"']");if(longDescWidgets!=null){for(var i=0;i<longDescWidgets.length;i++){if(longDescWidgets[i]){longDescWidgets[i].innerHTML=catEntry.description[0].longDescription;}}}}},updateProductDiscount:function(catEntryId,productId){if(catEntryId!=null&&productDisplayJS.itemPriceJsonOject!=null&&productDisplayJS.itemPriceJsonOject[catEntryId]!=null){var catEntry=productDisplayJS.itemPriceJsonOject[catEntryId].catalogEntry;var newHtml='';if(typeof catEntry.discounts!='undefined'){for(var i=0;i<catEntry.discounts.length;i++){if(i>0){newHtml+='<div class="clear_float"></div><div class="item_spacer_2px"></div>';}
newHtml+='<a class="promotion" href="'+catEntry.discounts[i].url+'">'+catEntry.discounts[i].description+'</a>';}}
var discountWidgets=dojo.query("div[id^='Discounts_']");if(discountWidgets!=null){for(var i=0;i<discountWidgets.length;i++){if(discountWidgets[i]){discountWidgets[i].innerHTML=newHtml;}}}}},updateProductImage:function(catEntryId,productId){if(catEntryId!=null&&productDisplayJS.itemPriceJsonOject!=null&&productDisplayJS.itemPriceJsonOject[catEntryId]!=null){var newFullImage=null;var newAngleThumbnail=null;var newAngleFullImage=null;var newAngleThumbnailShortDesc=null;var entitledItemId="entitledItem_"+productId;var imageArr=productDisplayJS.getImageForSKU(entitledItemId);if(imageArr!=null){newAngleThumbnail=imageArr[2];newAngleFullImage=imageArr[3];newAngleThumbnailShortDesc=imageArr[4];}
if(catEntryId!=null){newFullImage=imageArr[0];}else if(productId!=null&&productDisplayJS.singleSKUProductWithoutDefiningAttribute){newFullImage=productDisplayJS.entitledItems[0].ItemImage467;newAngleThumbnail=productDisplayJS.entitledItems[0].ItemAngleThumbnail;newAngleFullImage=productDisplayJS.entitledItems[0].ItemAngleFullImage;newAngleThumbnailShortDesc=productDisplayJS.entitledItems[0].ItemAngleThumbnailShortDesc;}else{var imageFound=false;var selectedAttributes=productDisplayJS.selectedAttributesList[entitledItemId];for(x in productDisplayJS.entitledItems){var Attributes=productDisplayJS.entitledItems[x].Attributes;for(attribute in selectedAttributes){var matchingAttributeFound=false;if(selectedAttributes[attribute]!==''){for(y in Attributes){var index=y.indexOf("_");var entitledSwatchName=y.substring(0,index);var entitledSwatchValue=y.substring(index+1);if(entitledSwatchName==attribute&&entitledSwatchValue==selectedAttributes[attribute]){matchingAttributeFound=true;break;}}
if(!matchingAttributeFound){imageFound=false;break;}
imageFound=true;}}
if(imageFound){newFullImage=productDisplayJS.entitledItems[x].ItemImage467;newAngleThumbnail=productDisplayJS.entitledItems[x].ItemAngleThumbnail;newAngleFullImage=productDisplayJS.entitledItems[x].ItemAngleFullImage;newAngleThumbnailShortDesc=productDisplayJS.entitledItems[x].ItemAngleThumbnailShortDesc;break;}}}
var imgWidgets=dojo.query("img[id^='"+productDisplayJS.skuImageId+"']");for(var i=0;i<imgWidgets.length;i++){if(imgWidgets[i]!=null&&newFullImage!=null){imgWidgets[i].src=newFullImage;}}
var productImgWidgets=dojo.query("input[id^='ProductInfoImage_"+productId+"']");for(var i=0;i<productImgWidgets.length;i++){if(productImgWidgets[i]!=null&&newFullImage!=null){productImgWidgets[i].value=newFullImage;}}
var prodAngleImageArea=dojo.query("div[id^='ProductAngleProdImagesArea']");var skuAngleImageArea=dojo.query("div[id^='ProductAngleImagesArea']");if(newAngleThumbnail!=null&&newAngleFullImage!=null){if(prodAngleImageArea!=null){for(var i=0;i<prodAngleImageArea.length;i++){if(null!=prodAngleImageArea[i]){prodAngleImageArea[i].style.display='none';}}}
productDisplayJS.changeViewImages(newAngleThumbnail,newAngleFullImage,newAngleThumbnailShortDesc);}else{var prodDisplayClass='block';var selectedAttributes=productDisplayJS.selectedAttributesList[entitledItemId];for(attribute in selectedAttributes){if(null!=selectedAttributes[attribute]&&''!=selectedAttributes[attribute]){prodDisplayClass='none';}}
if(prodAngleImageArea!=null){for(var i=0;i<prodAngleImageArea.length;i++){if(null!=prodAngleImageArea[i]){prodAngleImageArea[i].style.display=prodDisplayClass;}}}
if(skuAngleImageArea!=null){for(var i=0;i<skuAngleImageArea.length;i++){if(null!=skuAngleImageArea[i]){skuAngleImageArea[i].style.display='none';}}}}}},notifyAttributeChange:function(productId,entitledItemId,isPopup,displayPriceRange){this.productId=productId;productDisplayJS.baseCatalogEntryId=productId;var selectedAttributes=productDisplayJS.selectedAttributesList[entitledItemId];productDisplayJS.displayPriceRange=displayPriceRange;productDisplayJS.isPopup=isPopup;var catalogEntryId=null;if(productDisplayJS.selectedProducts[productId]){catalogEntryId=productDisplayJS.getCatalogEntryIdforProduct(productDisplayJS.selectedProducts[productId]);}else{catalogEntryId=productDisplayJS.getCatalogEntryId(entitledItemId);}
if(catalogEntryId!=null){var cSRElement=document.getElementById("isCSRContextDefiningAttribute");if(cSRElement!=undefined&&cSRElement!=null){resetRequest();}
dojo.topic.publish('DefiningAttributes_Resolved_'+productId,catalogEntryId,productId);var catEntry=productDisplayJS.itemPriceJsonOject[catalogEntryId];if(catEntry!=null&&catEntry!=undefined){productDisplayJS.publishAttributeResolvedEvent(catalogEntryId,productId);}
else{var parameters={};parameters.storeId=productDisplayJS.storeId;parameters.langId=productDisplayJS.langId;parameters.catalogId=productDisplayJS.catalogId;parameters.catalogEntryId=catalogEntryId;parameters.productId=productId;var urlToAppend="";var cSRElement=document.getElementById("isCSRContextDefiningAttribute");if(cSRElement!=undefined&&cSRElement!=null){if(window.location.origin==null||window.location.origin==undefined){window.location.origin=window.location.protocol+"//"+window.location.hostname;}
urlToAppend=window.location.origin+'/webapp/wcs/stores/servlet/';}else{urlToAppend=getAbsoluteURL();}
wc.service.declare({id:"getCatalogEntryDetails",actionId:"getCatalogEntryDetails",url:urlToAppend+appendWcCommonRequestParameters("GetCatalogEntryDetailsByIDView"),formId:"",successHandler:function(serviceResponse,ioArgs){productDisplayJS.publishAttributeResolvedEventServiceResponse(serviceResponse,ioArgs);$('#selectCountry').find("option").removeAttr('selected');$('#selectCountry').prop("selectedIndex",0);$('#selectCountry').find("option:first").attr('selected','selected');$('#stockAvailability').addClass("hide");$('#stockAvailability').parents('.location_select').find('.location_select_label').addClass("hide");$('.noDefattr').addClass("hide");},failureHandler:function(serviceResponse,ioArgs){console.debug("productDisplayJS.notifyAttributeChange: Unexpected error occurred during an xhrPost request.");}});wc.service.invoke("getCatalogEntryDetails",parameters);}}
else{dojo.topic.publish('DefiningAttributes_Changed',catalogEntryId,productId);dojo.topic.publish('DefiningAttributes_Changed_'+productId,catalogEntryId,productId);console.debug("Publishing event 'DefiningAttributes_Changed' with params: catEntryId="+catalogEntryId+", productId="+productId);}},publishAttributeResolvedEventServiceResponse:function(serviceResponse,ioArgs){var productId=ioArgs['args'].content['productId'];productDisplayJS.itemPriceJsonOject[serviceResponse.catalogEntry.catalogEntryIdentifier.uniqueID]=serviceResponse;productDisplayJS.publishAttributeResolvedEvent(serviceResponse.catalogEntry.catalogEntryIdentifier.uniqueID,productId);},publishAttributeResolvedEvent:function(catEntryId,productId){if(!productDisplayJS.isPopup){if(this.entitledItems){for(x in this.entitledItems){var sku=this.entitledItems[x];if(sku.catentry_id===catEntryId){if(sku.displaySKUContextData==='true'){if(document.location.href!==sku.seo_url){document.location.href=sku.seo_url;}else{dojo.topic.publish('DefiningAttributes_Resolved',catEntryId,productId);console.debug("Publishing event 'DefiningAttributes_Resolved' with params: catEntryId="+catEntryId+", productId="+productId);}}else{dojo.topic.publish('DefiningAttributes_Resolved',catEntryId,productId);console.debug("Publishing event 'DefiningAttributes_Resolved' with params: catEntryId="+catEntryId+", productId="+productId);}}}}else{console.debug("Publishing event 'DefiningAttributes_Resolved' with params: catEntryId="+catEntryId+", productId="+productId);dojo.topic.publish('DefiningAttributes_Resolved',catEntryId,productId);}
$("#selectedCatalogEntry").val(catEntryId);}},notifyQuantityChange:function(quantity){dojo.topic.publish('ShopperActions_Changed',quantity);console.debug("Publishing event 'ShopperActions_Changed' with params: quantity="+quantity);},showAttachmentPage:function(data){var pageNumber=data['pageNumber'];var pageSize=data['pageSize'];pageNumber=dojo.number.parse(pageNumber);pageSize=dojo.number.parse(pageSize);setCurrentId(data["linkId"]);if(!submitRequest()){return;}
console.debug(wc.render.getRefreshControllerById('AttachmentPagination_Controller').renderContext.properties);var beginIndex=pageSize*(pageNumber-1);cursor_wait();wc.render.updateContext('AttachmentPagination_Context',{'beginIndex':beginIndex});MessageHelper.hideAndClearMessage();},registerMouseDown:function(node){dojo.connect(dojo.byId(node),"onmousedown",function(){productDisplayJS.calculateScrollingHeight(node);});},calculateScrollingHeight:function(node){var domGeometry=require("dojo/dom-geometry");var selectedNode=productDisplayJS.findDropdownById(node);var nodePosition=null;if(selectedNode){nodePosition=domGeometry.position(selectedNode);}else{return;}
var windowHeight=window.innerHeight;if(windowHeight-nodePosition.y>nodePosition.y){var newHeight=windowHeight-nodePosition.y;}else{var newHeight=nodePosition.y;}
if(dojo.byId(node+"_dropdown")!=null){if(windowHeight-nodePosition.y>nodePosition.y){var newHeight=windowHeight-nodePosition.y;}else{var newHeight=nodePosition.y;}
var dropdownHeight=dojo.byId(node+"_dropdown").clientHeight;if(dropdownHeight>newHeight){dojo.byId(node+"_dropdown").style.height=newHeight+"px";}}else{}},findDropdownById:function(node){var newNode=productDisplayJS.removeQuotes(node);var nodes=dojo.query('[id^=attrValue_]');var foundNode=null;dojo.forEach(nodes,function(domNode,key){var id=productDisplayJS.removeQuotes(domNode.id);if(newNode===id){foundNode=domNode;}});return foundNode;},addGCToCart:function(form,productId){var isValid=productDisplayJS.validateGiftCard(form);if(isValid){var from=form['from'].value;var to=form['to'].value;var msg1=form['mattel-gift-line1'].value;var msg2=form['mattel-gift-line2'].value;var msg3=form['mattel-gift-line3'].value;var messageTypeId=form['mattel-gift-line6'].value;var price=form['price'].value;var catentryId=productId;var giftMessageObject={"giftMsgTo":to,"giftMsgFrom":from,"giftMsg1":msg1,"giftMsg2":msg2,"giftMsg3":msg3};var giftMessageString=JSON.stringify(giftMessageObject);var params=[];params.quantity_1=1;params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;params.catEntryId_1=catentryId;params.price=price;params.xNotesTemplateId=messageTypeId;params.messageJson=giftMessageString;this.isValidGiftCardMessage(from,to,msg1,msg2,msg3,params,form);}},validateGiftCard:function(form){var reWhiteSpace=new RegExp(/^\s+$/);var from="from";var to="to";var priceElement="price";var msg1="mattel-gift-line1";var msg2="mattel-gift-line2";var msg3="mattel-gift-line3";var messageDropDown="mattel-gift-line6";var msgRegex="msgRegex";var canContinue=true;var nameFieldRegex="nameFieldRegex";if(form!=null)
{var nameFieldRegex=new RegExp(form[nameFieldRegex].value);form[from].value=trim(form[from].value);if(form[from].value==""||reWhiteSpace.test(form[from].value))
{MessageHelper.formErrorHandleClient(form[from].id,MessageHelper.messages["GC_SENDER_ERROR_MSG"]);canContinue=false;}else{var isValidFromField=nameFieldRegex.test(form[from].value);if(!isValidFromField){MessageHelper.formErrorHandleClient(form[from].id,MessageHelper.messages["FROM_ERROR_MSGFIELD"]);canContinue=false;}}
form[to].value=trim(form[to].value);if(form[to].value==""||reWhiteSpace.test(form[to].value))
{MessageHelper.formErrorHandleClient(form[to].id,MessageHelper.messages["GC_RECEIPIENT_ERROR_MSG"]);canContinue=false;}else{var isValidToField=nameFieldRegex.test(form[to].value);if(!isValidToField){MessageHelper.formErrorHandleClient(form[to].id,MessageHelper.messages["TO_ERROR_MSGFIELD"]);canContinue=false;}}
form[messageDropDown].value=trim(form[messageDropDown].value);if(form[messageDropDown].value=="Select message")
{MessageHelper.formErrorHandleClient(form[messageDropDown].id,MessageHelper.messages["GC_SELECT_ERROR_MSG"]);canContinue=false;}
if(form[msgRegex].value!=null&&form[msgRegex].value!=""){var msgLineRegex=new RegExp(form[msgRegex].value);form[msg1].value=trim(form[msg1].value);if(form[msg1].value!="")
{var isValid=msgLineRegex.test(form[msg1].value);if(!isValid){MessageHelper.formErrorHandleClient(form[msg1].id,MessageHelper.messages["ERROR_MSGLINE1"]);canContinue=false;}}
form[msg2].value=trim(form[msg2].value);if(form[msg2].value!="")
{var isValid=msgLineRegex.test(form[msg2].value);if(!isValid){MessageHelper.formErrorHandleClient(form[msg2].id,MessageHelper.messages["ERROR_MSGLINE2"]);canContinue=false;}}
form[msg3].value=trim(form[msg3].value);if(form[msg3].value!="")
{var isValid=msgLineRegex.test(form[msg3].value);if(!isValid){MessageHelper.formErrorHandleClient(form[msg3].id,MessageHelper.messages["ERROR_MSGLINE3"]);canContinue=false;}}}
form[priceElement].value=trim(form[priceElement].value);if(form[priceElement].value==""||reWhiteSpace.test(form[priceElement].value))
{MessageHelper.formErrorHandleClient(form[priceElement].id,MessageHelper.messages["GC_PRICE_ERROR_MSG"]);canContinue=false;}
var price=form[priceElement].value;if($.isNumeric(price)){price=parseFloat(price);if(price<5||price>1000){MessageHelper.formErrorHandleClient(form[priceElement].id,MessageHelper.messages["GC_PRICE_ERROR_MSG"]);canContinue=false;}}else{MessageHelper.formErrorHandleClient(form[priceElement].id,MessageHelper.messages["GC_PRICE_ERROR_MSG"]);canContinue=false;}
return canContinue;}
return false;},isValidGiftCardMessage:function(giftMsgFrom,giftMsgTo,giftMsgLine1,giftMsgLine2,giftMsgLine3,params,form){try{var isNameValid="";var checkParams=params;var giftMsgErrorLine="";var msg="";var messageDropDown="mattel-gift-line6";checkParams["giftMsgTextFrom_0"]=giftMsgFrom;checkParams["giftMsgTextTo_0"]=giftMsgTo;checkParams["giftMsgText1_0"]=giftMsgLine1;checkParams["giftMsgText2_0"]=giftMsgLine2;checkParams["giftMsgText3_0"]=giftMsgLine3;checkParams["storeId"]=WCParamJS.storeId;checkParams["validateType"]="giftMsg";wc.service.declare({id:"AjaxCheckNamesCmd",actionId:"AjaxCheckNamesCmd",url:getAbsoluteURL()+"AjaxCheckNamesCmd",successHandler:function(serviceResponse){isNameValid=serviceResponse.isNameValid;if(isNameValid){wc.service.invoke("AddGiftCardToCart",params);}else{cursor_clear()
MessageHelper.formErrorHandleClient(form[messageDropDown].id,MessageHelper.messages["ERROR_BAD_WORDS_IN_GM"]);return false;}},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}}});wc.service.invoke("AjaxCheckNamesCmd",params);}catch(e){console.log("Error in isValidGiftCardMessage - ProductDisplayJS");}},removeQuotes:function(str){if(str){return str.replace(/&#039;/g,'').replace(/\\'/g,'').replace(/'/g,'');}else{return str;}},allowClickOnce:function(){if(!submitRequest()){return;}
if(getCookie("comiccon1")!=undefined){cursor_clear();return;}},waitForElement:function(elementPath,callBack){window.setTimeout(function(){if($(elementPath).length>0){callBack();}else{productDisplayJS.waitForElement(elementPath,callBack);}},1000)},loadNotifyMe:function(url){GeolocationJS.getAkamaiCountryCode();console.log("akamaicc="+GeolocationJS.akamaiCountryCode);console.info("url before: "+url);url=url+"&countryCode="+GeolocationJS.akamaiCountryCode;console.info("url: "+url);dijit.byId("NotifyMeDialog").setHref(url);dijit.byId("NotifyMeDialog").show();},showATCAgreementModal:function(){var popup=dijit.byId("CollectorATCAgreementDialog");if(popup!=null){location.hash="";popup.show();}},toggleSignUpButton:function(){var signup_btn_element=document.getElementById("Collectors_atc_Button");if(document.getElementById('checkbox_atc_agreement').checked)
{signup_btn_element.classList.remove("disabled");}else{signup_btn_element.classList.add("disabled");}},resetAgreementPopUp:function(){document.Agreement.reset();var signup_btn_element=document.getElementById("Collectors_atc_Button");signup_btn_element.classList.add("disabled");},checkStockAvailability:function(form){var params=new Object();if(form.catalogId.value!=null&&form.catalogId.value!=undefined){params.catalogId=form.catalogId.value;}
if(form.storeId.value!=null&&form.storeId.value!=undefined){params.storeId=form.storeId.value;}
if(form.langId.value!=null&&form.langId.value!=undefined){params.langId=form.langId.value;}
if(form.selectCountry.value!=null&&form.selectCountry.value!=undefined){params.storeSelected=form.selectCountry.value;}
if(form.productSKU.value!=null&&form.productSKU.value!=undefined){params.partNumber=form.productSKU.value;}
if($("#catEntType").val()=='ProductBean'){var sku=$("#selectedCatalogEntry").val();if(sku!=""){$(".noDefattr").remove();params.catalogEntryId=sku;params.catEntType="ProductBean";wc.service.invoke("RetailStoreAvailability",params);}else{$(".noDefattr").remove();$("<p class='noDefattr'>Please select color/size attribute first.</p>").insertAfter("#stockAvailability");}}else{wc.service.invoke("RetailStoreAvailability",params);}
if(form.bundleItemProductId.value!=null&&form.bundleItemProductId.value!=""&&form.bundleItemProductId.value!=undefined){params.bundleItemProductId=form.bundleItemProductId.value;wc.service.getServiceById("RetailStoreAvailability").uniqueId=params.bundleItemProductId;}},showDropDown:function(){}}
require(["dojo/on","dojo/has","dojo/_base/sniff","dojo/domReady!"],function(on,has){if(has("ie")<9){on(document,".compare_target > input[type=\"checkbox\"]:click",function(event){this.blur();this.focus();});}});var currentAngleImgId="productAngleProdLi0";function changeThumbNail(angleImgId,imgsrc){if(currentAngleImgId!=""){if(document.getElementById(currentAngleImgId)!=null){document.getElementById(currentAngleImgId).className='';}}
currentAngleImgId=angleImgId;document.getElementById(angleImgId).className='selected';document.getElementById("productMainImage").src=imgsrc;}