Uize.module({name:'Zazzle.Page.Product.Full',required:['Uize.Url','Uize.Node','Uize.String','Uize.Widget.Button','Zazzle.Xml','Zazzle.ProductView.ProductPage','Uize.Widget.Options.Tabbed','Uize.Widget.Options.Accordion','Zazzle.RatingStars','Uize.Widget.Fleeting','Zazzle.Pna'],builder:function(f_a){var f_b=true,f_c=false,f_d=null,f_e,f_f=Uize,f_g=f_f.Node,f_h=f_f.Url,f_i=Zazzle,f_j=f_i.Xml,f_k=Uize.Widget.Fleeting,f_l=f_i.Pna;function f_m(f_n){return f_j.objectToXml({object:f_n,linebreakChars:'',indentChars:''});};function f_o(f_n){if(f_n.name=='productdesign'){f_n.metaxml=null;return f_n;}else{var xml=f_j.getChild(f_j.getChild(f_n,'xml'),'productdesign'),meta=f_j.getChild(f_n,'metaxml/meta');xml.metaxml=meta;return xml;}};var f_p=f_a.subclass(f_d,function(){var f_q=this;var f_r=f_q.addChild('productView',f_i.ProductView.ProductPage,{id:f_q.f_s,isProduct:f_b,pending:f_c});f_r.children.workspaceOverlay.set({selected:f_c});f_q.addChild('linkTabs',f_f.Widget.Options[f_q.get('useAccordion')?'Accordion':'Tabbed']
);f_q.addChild('ratingStars',f_i.RatingStars,{bgColor:f_q.getInherited('ratingStarsBg')});var f_t={lifeSpan:3000,maxOpacity:1};f_q.addChild('favoritesSuccess',f_k,f_t);f_q.addChild('favoritesDuplicate',f_k,f_t);f_q.addChild('favoritesError',f_k,f_t);f_q.addChild('templatesFleeting',f_k,f_t);}),f_u=f_p.prototype;f_u.f_v=Uize.Widget.Button.addChildButton;f_u.f_w=function(){var f_x=this.children.templateFields;if(f_x)f_x.children.committer.commit();};f_u.f_y=function(){return this.children.productAttributes};f_u.f_z=function(){var f_x=this.children.templateFields;return f_x&&f_x.hasDeviantParams();};f_u.f_A=function(){var f_q=this,f_B={};var f_C=f_q.f_C,f_D=f_q.children.productAttributes.getAllValues();for(var f_E in f_C){var f_F=f_D[f_E];if(f_F!=f_e&&f_F!=f_C[f_E]){f_p.copyInto(f_B,f_D);break;}}if(f_q.f_z())f_p.copyInto(f_B,f_q.children.templateFields.getValues(f_b,f_b));return f_B;};f_u.f_G=function(f_H,f_I,f_J,f_K){var f_q=this,f_L=f_p.copyInto({pdt:f_q.get('productType')},f_H);f_q.get('commObject').request({
url:[f_q.get('env').realview,f_L],cache:f_K,returnType:'json',requestMethod:'POST',version:'48',callback:function(f_M){var f_N=f_M.name=='error'?f_J:f_I;if(f_N)f_N(f_M);}});};f_u.f_O=f_u.addToCart=function(f_P,f_Q){var f_q=this,f_R=f_q.f_y();f_q.f_w();if(!f_P)f_q.f_S(f_c);var f_T=f_p.copyInto({pt:f_q.get('productType'),qty:f_R.getQuantity()},f_R.getAllValues());function f_U(){var f_V=f_h.resolve(f_q.get('urls').addToCart,{multi:f_b,cl:f_q.f_W||f_d,gl:f_q.f_X||f_d,env:f_q.get('env').params.env,product:f_h.toParams(f_T),service:f_Q,inline:f_Q,isNew:!!f_q.get('tracking')});if(f_Q)f_q.get('commObject').request({url:f_V,returnType:'json',requestMethod:'POST',callback:function(f_M){if(f_M.result){f_q.callInherited('updateConsoleLinks')();f_q.inform({state:'success',message:f_q.localize('addToCartSuccess')})}else{f_q.inform({state:'error',message:f_q.localize('addToCartError')})}if(!f_P)f_q.f_S(f_b);}});else if(f_P)f_P.location.href=f_V;else location.href=f_V;}if(f_q.f_z()){f_q.f_G(f_p.copyInto({action:'clone',
pid:f_q.f_s},f_q.f_A()),function(f_Y){var f_n=f_o(f_Y);var f_Z=f_n.attributes.id;f_q.f_G(f_p.copyInto({action:'finish',id:f_Z,xml:f_m(f_n),metaxml:f_m(f_n.metaxml)},f_q.f_y().getValues()),function(){f_T.tl=Uize.String.joinUsingSuffixPriority(f_q.f_0,' - Customized',50);f_T.dz=f_Z;f_T.create_product=f_b;f_U();});});}else{f_T.pd=f_q.f_s;f_U();}return f_c;};f_u.f_1=function(){var f_q=this,f_2=f_q.get('productType');if(f_2.indexOf('embroidered')== -1)return;f_q.f_G(f_p.copyInto({action:'testconstraints',pid:f_q.f_s},f_q.f_A()),function(f_M){if(f_M.name=='success'){var f_3=f_f.findRecord(f_M.children,{name:'stitchinfo'}),f_4= !!f_f.findRecord(f_M.children,{name:'constraint'});if(f_3&&f_3.children){var f_5=f_3.children,f_6=f_q.f_7,f_8={};for(var f_9=0,f_ba=f_5.length;f_9<f_ba;f_9++){var f_bb=f_5[f_9];if(f_bb.name=='area'){var f_bc=f_l.getAreaGroupNameFromAreaName(f_2,f_bb.attributes.name),f_bd=f_f.findRecord(f_bb.children,{name:'stitches'}).value;;f_8['stitch_'+f_bc]=f_bd;}}f_q.set({f_7:Uize.copyInto({},f_6,f_8)});
}f_q.f_S(!f_4);if(f_4)f_q.inform({state:'error',message:f_q.localize('embroideryConstraintError')});}});};f_u.f_be=function(){return this.get('env').www+'cr/design/pt-'+this.get('productType')+'/'};f_u.f_bf=function(){var f_q=this,f_bg=f_q.getNode('shipDate'),f_bh=f_q.getNode('orderByDate'),f_bi=f_q.getNode('orderByMethod');if(f_bg||f_bh||f_bi){f_q.get('commObject').request({url:[f_q.getInherited('env').service+'product/getonboardmsg',{pt:f_q.get('productType'),qty:f_q.children.productAttributes.getQuantity()},f_q.children.productAttributes.getValues(),],returnType:'json',requestMethod:'POST',callback:function(f_M){if(f_M&&f_M.error!='invalid'){if(f_bg)f_q.setNodeInnerHtml(f_bg,f_M.shipDay);if(f_M.orderByDay&&f_M.orderByMethod){f_q.displayNode('holidayShip');f_q.showNode('holidayShip');if(f_bh)f_q.setNodeInnerHtml(f_bh,f_M.orderByDay);if(f_bi)f_q.setNodeInnerHtml(f_bi,f_M.orderByMethod);}else{f_q.displayNode('holidayShip',false);}}}});}};f_u.customizeIt=function(f_bj){var f_q=this;
(f_bj||(f_bj={})).get_started_dialog= !!f_bj.get_started_dialog;f_q.f_w();document.location.href=f_h.resolve([f_q.f_be(),{customize_it:f_b,pd:f_q.f_s,gl:f_q.f_bk?f_q.f_X:f_d,ax:f_q.get('editOnly')?'editonly':f_d,ifr:f_q.get('env').params.ifr},f_q.f_A(),f_bj]);};f_u.getProductParams=function(){var f_q=this;return(f_p.copyInto(f_a.prototype.getProductParams.call(f_q),f_q.f_z()?f_q.children.templateFields.getValues(f_b):f_d));};f_u.getProductInfo=function(f_bl){var f_q=this,f_bm=f_q.children;return{pid:f_q.f_s,title:f_q.f_0,attributeValues:f_bl?f_bm.productAttributes:f_bm.productAttributes.getAllValues(),templateFields:f_bm.templateFields?f_bm.templateFields.getValues(f_b):f_d};};f_u.getUrl=function(){var f_q=this,f_bn=location.href;return f_h.resolve([f_bn.substr(0,f_bn.length-location.search.length),f_q.f_A(),f_q.f_bk?{gl:f_q.f_X}:f_d]);};f_u.f_S=function(f_bo){var f_q=this;f_q.f_y().children.addToCart.set({enabled:f_bo});f_q.f_bp.set({enabled:f_bo});};f_u.updateUi=function(){if(this.isWired)
this.children.productView.updateUiRealviews();};f_u.wireUi=function(){var f_bq='onclick',f_q=this;if(!f_q.isWired){var f_br=f_q.get('isPrivate'),f_bs=f_q.get('isSmartTemplate'),f_2=f_q.get('productType'),f_bm=f_q.children,f_bt=f_bm.tabs,f_r=f_bm.productView,f_R=f_q.f_y(),f_bu=f_q.get('env'),f_bv=f_q.get('urls'),f_bw=f_bv.popupDir;function f_bx(){f_bt.set({value:'styleIt'})}function f_by(){f_bt.set({value:'customizeIt'})}function f_bz(){f_q.f_G(f_p.copyInto({action:'getupdatedattribs',pid:f_q.f_s},f_q.children.templateFields.getValues(f_b)),function(f_M){var f_bA=f_M.children[0];if(f_bA.value){f_R.setValues(Uize.Url.fromParams(f_bA.value,{favorQuery:1}),function(){f_r.updateUiRealviews();f_q.f_1();});}else{f_r.updateUiRealviews();f_q.f_1();}});}f_R.set({productId:f_q.f_s});f_R.children.quantity.wire('Changed.value',function(){f_q.f_bf()});f_R.wire({Update:function(f_bB){if(f_bB.affectsRealview)f_r.updateUiRealviews();f_q.f_bf();},'Request Implicit Attributes':function(f_bB){var f_bC=f_p.copyInto,
f_7=f_q.f_7||{};if(f_2=='print'){function f_bD(f_bE){return f_g.getById(f_bE).value}var f_bF=f_bD('moulding');f_bC(f_7,{size:f_bD('size'),width:f_bD('print_width'),height:f_bD('print_height'),unit:'in',print_width:f_bD('print_width'),print_height:f_bD('print_height'),media:f_bD('media'),moulding:f_bF||f_d});if(f_bF){var f_bG=f_bD('glazing'),f_bH=f_bD('mat1'),f_bI=f_bD('mat2'),f_bJ=f_bD('mat3');f_bC(f_7,{framecrop_x:f_bD('framecrop_x'),framecrop_y:f_bD('framecrop_y'),framecrop_width:f_bD('framecrop_width'),framecrop_height:f_bD('framecrop_height'),glazing:f_bG!='no_glazing'?f_bG:f_d,mat1:f_bH||f_d,mat2:f_bI||f_d,mat3:f_bJ||f_d});if(f_bH){f_bC(f_7,{mat1_top:f_bD('mat1_top'),mat1_right:f_bD('mat1_right'),mat1_bottom:f_bD('mat1_bottom'),mat1_left:f_bD('mat1_left')});if(f_bI){f_7.mat2_width=f_bD('mat2_width');if(f_bJ)f_7.mat3_width=f_bD('mat3_width');}}}}else if(f_2=='calendar'){setDateOptionsInfo({startDate:f_7.startdate,numPeriods:f_7.numperiods,dateStyle:f_7.datestyle,showEvents:f_7.holidaystyle=='1'});}
else if(f_2=='mug'){var f_bK=f_r.children.view;f_7.lon=f_bK?f_bK+'':f_d;}f_bB.implicitAttributes=f_bC(f_bB.implicitAttributes||{},f_7);},'Add To Cart':function(){return f_q.f_O()}});f_q.getPnaProperty('updatePnaFromAttributeValues')(f_R.getAllValues());f_r.insertUiViewSelector();f_q.wireNodeEvent(['customize','customize2','customizeLink','customizeDisney'],f_bq,function(){f_q.customizeIt()});f_q.f_bp=f_q.f_v('inlineAddToCart',function(){f_q.f_O(f_c,f_b)});function f_bL(f_bM){var f_s=f_q.get('productId'),f_bN=f_q.getProductParams();delete f_bN.max_dim;f_q.callInherited('showShareDialog')({dialogProperties:{currTab:f_bM,emailParams:{inputFields:{msg:f_q.localize('emailMessage')},product:{id:f_s,isPrivate:f_br,params:f_bN,type:f_2,title:f_q.get('title')},showImage:f_b,url:{svcRelativeLink:'email/sendproductemail',params:{pd:f_s,isgl:f_q.f_bk}},view:f_bN.view},linkParams:{product:{id:f_s,params:f_bN},productIsCustomizable:f_b,url:{svcRelativeLink:'getlinkdialoginfo'}},blogParams:{product:{id:f_s,params:f_bN},
url:{wwwRelativeLink:'my/account/postBlogEntryForm'}},twitterParams:{product:{id:f_s,params:f_bN},productLink:Uize.Url.resolve(f_q.get('env').www+f_s,{gl:f_q.f_bk?f_q.f_X:f_d}),url:{wwwRelativeLink:'my/account/twitterForm'}}},initialTab:f_bM,productId:f_s,productParams:f_bN,showEmail:f_b,showImageBox:f_b,showLink:!f_br,showBlog:!f_br,showTwitter: !f_br,title:f_q.localize('shareDialogTitle')});}f_q.wireNodeEvent('shareLink',f_bq,function(){f_bL('email')});f_q.wireNodeEvent('emailLink',f_bq,function(){f_bL('email')});f_q.wireNodeEvent('linkLink',f_bq,function(){f_bL('link')});f_q.wireNodeEvent('blogLink',f_bq,function(){f_bL('blog')});f_q.wireNodeEvent('twitterLink',f_bq,function(){f_bL('twitter')});f_q.wireNodeEvent('favoriteLink',f_bq,function(){f_q.callInherited('ensureLoggedIn')({lluser:1,callback:function(){f_q.get('commObject').request({url:[f_bu.service+'addfavorite',{pd:f_q.f_s,cn:f_q.f_bO||f_e}],returnType:'json',requestMethod:'GET',callback:function(f_bP){f_bm[f_bP.success?'favoritesSuccess'
:(f_bP.error=='duplicate'?'favoritesDuplicate':'favoritesError')].set({shown:f_b})}})}})});f_q.wireNodeEvent('editLink',f_bq,function(){f_q.callInherited('ensureLoggedIn')({callback:function(){f_q.callInherited('useDialog')({component:{name:'create/editProductDialog',params:{pd:f_q.f_s,ts:(new Date).toString()}},widgetClassName:'Zazzle.DialogEditProduct',widgetProperties:{title:f_q.f_bQ,name:'editProductDialog',pds:f_q.f_s,dlgMode:'edit'}});}})});f_q.wireNodeEvent('bookmarkLink',f_bq,function(){f_p.launchPopup({url:f_h.resolve('http://www.addthis.com/bookmark.php',{v:1,pub:'Zazzle',logo:f_bv.addThisLogo,url:f_h.resolve([f_q.getUrl(),f_q.get('user').isAssociate?{rf:f_q.get('user').id}:f_d]),title:document.title}),name:'addthis',width:620,height:520,scrollbars:f_b,resizable:f_b})});f_q.wireNodeEvent('violationLink',f_bq,function(){f_q.callInherited('ensureLoggedIn')({callback:function(){f_p.launchPopup({url:f_bw+'report_violation.asp?product_id='+f_q.f_s,name:'report_violation_window',width:500,height:500})}})}
);f_q.wireNodeEvent('seeMoreAwards',f_bq,function(){f_q.displayNode('seeMoreAwards',f_c);f_q.displayNode('moreAwards');});f_q.wireNodeEvent('openOptionsTab',f_bq,function(){f_bx()});f_q.wireNodeEvent('openCustomizeTab',f_bq,function(){f_bt.tabExists('customizeIt')?f_by():f_q.customizeIt()});f_q.wireNodeEvent('updateLink',f_bq,function(){f_q.callInherited('useDialog')({component:{name:'create/editPrivateDialog',params:{pd:f_q.f_s,ts:(new Date).toString()}},widgetClassName:'Zazzle.DialogEditPrivate',widgetProperties:{title:'Edit name and description',name:'editPrivateDialog',pd:f_q.f_s}});});f_q.wireNodeEvent('contactLink',f_bq,function(){f_q.callInherited('ensureLoggedIn')({callback:function(){var f_bR='tocontributor',f_L={type:f_bR,cn:f_q.f_bO};f_q.callInherited('useDialog')({component:{name:'gallery/dialog/galleryEmail',params:f_L},widgetClassName:'Zazzle.DialogGalleryEmail',widgetProperties:{name:f_bR,emailParams:{url:{svcRelativeLink:'email/sendgalleryemail',params:f_L},sendCallbackFn:function(f_bS){
if(f_bS.state=='error'){f_q.inform({title:f_bS.title,state:f_bS.state,message:f_bS.results})}}}}});}})});f_q.wire('Submission Complete',function(f_bB){f_bB.handled=true;location.reload();});if(f_q.get('isTemplate'))Uize.module({required:'Zazzle.TemplateFields',builder:function(){f_q.addChild('templateFields',f_i.TemplateFields,f_q.f_bT).wire('Values Set',function(f_bB){if(f_bs)f_bz();else{f_r.updateUiRealviews();f_q.f_1();f_R.set({templateParams:f_bB.source.getValues(f_b,f_b)});}});if(f_bs)f_bz();}});f_a.prototype.wireUi.call(f_q);function f_bU(){var f_bV=f_bm.linkTabs+'';f_q.displayNode('tags0',f_bV=='0');f_q.displayNode('tags1',f_bV=='1');}f_bm.linkTabs.wire('Changed.value',f_bU);f_bU();if(f_q.getPnaProperty('globalOrientation'))f_r.set({globalOrientationName:f_q.f_7.orientation});if(f_2=='card')f_R.updateTypeSelectorOrientation(f_q.f_7.orientation);else if(f_2.indexOf('embroidered')==0&&f_q.f_bW=='stitchplayer')f_q.animateStitch({pd:f_q.f_s,area:f_q.f_bX});f_R.updateUiPriceDisplay();
f_R.children.volDisc.set({attributes:f_R.getAllValues()});if(f_q.children.templateFields){f_R.set({templateParams:f_q.children.templateFields.getValues(f_b)});setTimeout(function(){f_bm.templatesFleeting.set({shown:f_b})},2000);}f_q.f_bf();}};f_u.feedAction=function(f_bY,f_bZ){var f_q=this;location.href=f_h.resolve([f_q.get('env').www+location.pathname.substr(1),f_h.fromParams(location.href),{feedName:f_bZ,feedAction:f_bY,atts:f_h.toParams(f_q.f_y().getValues())}]);};f_p.registerProperties({f_b0:'addThisLogo',f_bX:'area',f_W:'collectionName',f_bO:'contributorId',f_b1:'designId',f_X:'galleryHandle',f_7:{name:'implicitAttributes',onChange:function(){var f_R=this.f_y();if(f_R)f_R.updateUiPriceDisplay();}},f_bk:'isGallery',f_bW:'modal',f_s:'productId',f_0:'title',f_C:'unvalidatedAttributeValues',f_bT:{name:'uploadImageContributorInfo',value:f_d}});return f_p;}});