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');if(f_bg){f_q.get('commObject').request({url:[f_q.getInherited('env').service+'product/getonboardmsg',{pt:f_q.get('productType')},f_q.children.productAttributes.getValues()],returnType:'json',requestMethod:'POST',callback:function(f_M){if(f_M&&f_M.error!='invalid')f_q.setNodeInnerHtml(f_bg,f_M.shipDay);}});}};f_u.customizeIt=function(f_bh){var f_q=this;(f_bh||(f_bh={})).get_started_dialog= !!f_bh.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_bi?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_bh]);};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_bj){var f_q=this,f_bk=f_q.children;return{pid:f_q.f_s,title:f_q.f_0,attributeValues:f_bj?f_bk.productAttributes:f_bk.productAttributes.getAllValues(),templateFields:f_bk.templateFields?f_bk.templateFields.getValues(f_b):f_d};};f_u.getUrl=function(){var f_q=this,f_bl=location.href;return f_h.resolve([f_bl.substr(0,f_bl.length-location.search.length),f_q.f_A(),f_q.f_bi?{gl:f_q.f_X}:f_d]);};f_u.f_S=function(f_bm){var f_q=this;f_q.f_y().children.addToCart.set({enabled:f_bm});f_q.f_bn.set({enabled:f_bm});};f_u.updateUi=function(){if(this.isWired)this.children.productView.updateUiRealviews();};f_u.wireUi=function(){var f_bo='onclick',f_q=this;if(!f_q.isWired){var f_bp=f_q.get('isPrivate'),f_bq=f_q.get('isSmartTemplate'),f_2=f_q.get('productType'),f_bk=f_q.children,f_br=f_bk.tabs,f_r=f_bk.productView,f_R=f_q.f_y(),f_bs=f_q.get('env'),f_bt=f_q.get('urls'),f_bu=f_bt.popupDir;function f_bv(){f_br.set({value:'styleIt'})}
function f_bw(){f_br.set({value:'customizeIt'})}function f_bx(){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_by=f_M.children[0];if(f_by.value){f_R.setValues(Uize.Url.fromParams(f_by.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.wire({Update:function(f_bz){if(f_bz.affectsRealview)f_r.updateUiRealviews();f_q.f_bf();},'Request Implicit Attributes':function(f_bz){var f_bA=f_p.copyInto,f_7=f_q.f_7||{};if(f_2=='print'){function f_bB(f_bC){return f_g.getById(f_bC).value}var f_bD=f_bB('moulding');f_bA(f_7,{size:f_bB('size'),width:f_bB('print_width'),height:f_bB('print_height'),unit:'in',print_width:f_bB('print_width'),print_height:f_bB('print_height'),media:f_bB('media'),moulding:f_bD||f_d});if(f_bD){var f_bE=f_bB('glazing'),f_bF=f_bB('mat1'),f_bG=f_bB('mat2'),f_bH=f_bB('mat3');f_bA(f_7,{framecrop_x:f_bB('framecrop_x'),
framecrop_y:f_bB('framecrop_y'),framecrop_width:f_bB('framecrop_width'),framecrop_height:f_bB('framecrop_height'),glazing:f_bE!='no_glazing'?f_bE:f_d,mat1:f_bF||f_d,mat2:f_bG||f_d,mat3:f_bH||f_d});if(f_bF){f_bA(f_7,{mat1_top:f_bB('mat1_top'),mat1_right:f_bB('mat1_right'),mat1_bottom:f_bB('mat1_bottom'),mat1_left:f_bB('mat1_left')});if(f_bG){f_7.mat2_width=f_bB('mat2_width');if(f_bH)f_7.mat3_width=f_bB('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_bI=f_r.children.view;f_7.lon=f_bI?f_bI+'':f_d;}f_bz.implicitAttributes=f_bA(f_bz.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_bo,function(){f_q.customizeIt()});f_q.f_bn=f_q.f_v('inlineAddToCart',
function(){f_q.f_O(f_c,f_b)});function f_bJ(f_bK){var f_s=f_q.get('productId'),f_bL=f_q.getProductParams();delete f_bL.max_dim;f_q.callInherited('showShareDialog')({dialogProperties:{currTab:f_bK,emailParams:{inputFields:{msg:f_q.localize('emailMessage')},product:{id:f_s,isPrivate:f_bp,params:f_bL,type:f_2,title:f_q.get('title')},showImage:f_b,url:{svcRelativeLink:'email/sendproductemail',params:{pd:f_s,isgl:f_q.f_bi}},view:f_bL.view},linkParams:{product:{id:f_s,params:f_bL},productIsCustomizable:f_b,url:{svcRelativeLink:'getlinkdialoginfo'}},blogParams:{product:{id:f_s,params:f_bL},url:{wwwRelativeLink:'my/account/postBlogEntryForm'}},twitterParams:{product:{id:f_s,params:f_bL},productLink:Uize.Url.resolve(f_q.get('env').www+f_s,{gl:f_q.f_bi?f_q.f_X:f_d}),url:{wwwRelativeLink:'my/account/twitterForm'}}},initialTab:f_bK,productId:f_s,productParams:f_bL,showEmail:f_b,showImageBox:f_b,showLink:!f_bp,showBlog:!f_bp,showTwitter: !f_bp,title:f_q.localize('shareDialogTitle')});}f_q.wireNodeEvent('shareLink',f_bo,
function(){f_bJ('email')});f_q.wireNodeEvent('emailLink',f_bo,function(){f_bJ('email')});f_q.wireNodeEvent('linkLink',f_bo,function(){f_bJ('link')});f_q.wireNodeEvent('blogLink',f_bo,function(){f_bJ('blog')});f_q.wireNodeEvent('twitterLink',f_bo,function(){f_bJ('twitter')});f_q.wireNodeEvent('favoriteLink',f_bo,function(){f_q.callInherited('ensureLoggedIn')({lluser:1,callback:function(){f_q.get('commObject').request({url:[f_bs.service+'addfavorite',{pd:f_q.f_s,cn:f_q.f_bM||f_e}],returnType:'json',requestMethod:'GET',callback:function(f_bN){f_bk[f_bN.success?'favoritesSuccess':(f_bN.error=='duplicate'?'favoritesDuplicate':'favoritesError')].set({shown:f_b})}})}})});f_q.wireNodeEvent('editLink',f_bo,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_bO,name:'editProductDialog',pds:f_q.f_s,dlgMode:'edit'}
});}})});f_q.wireNodeEvent('bookmarkLink',f_bo,function(){f_p.launchPopup({url:f_h.resolve('http://www.addthis.com/bookmark.php',{v:1,pub:'Zazzle',logo:f_bt.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_bo,function(){f_q.callInherited('ensureLoggedIn')({callback:function(){f_p.launchPopup({url:f_bu+'report_violation.asp?product_id='+f_q.f_s,name:'report_violation_window',width:500,height:500})}})});f_q.wireNodeEvent('seeMoreAwards',f_bo,function(){f_q.displayNode('seeMoreAwards',f_c);f_q.displayNode('moreAwards');});f_q.wireNodeEvent('openOptionsTab',f_bo,function(){f_bv()});f_q.wireNodeEvent('openCustomizeTab',f_bo,function(){f_br.tabExists('customizeIt')?f_bw():f_q.customizeIt()});f_q.wireNodeEvent('updateLink',f_bo,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_bo,function(){f_q.callInherited('ensureLoggedIn')({callback:function(){var f_bP='tocontributor',f_L={type:f_bP,cn:f_q.f_bM};f_q.callInherited('useDialog')({component:{name:'gallery/dialog/galleryEmail',params:f_L},widgetClassName:'Zazzle.DialogGalleryEmail',widgetProperties:{name:f_bP,emailParams:{url:{svcRelativeLink:'email/sendgalleryemail',params:f_L},sendCallbackFn:function(f_bQ){if(f_bQ.state=='error'){f_q.inform({title:f_bQ.title,state:f_bQ.state,message:f_bQ.results})}}}}});}})});f_q.wire('Submission Complete',function(f_bz){f_bz.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_bR).wire('Values Set',function(f_bz){if(f_bq)f_bx();else{f_r.updateUiRealviews();f_q.f_1();
f_R.set({templateParams:f_bz.source.getValues(f_b,f_b)});}});if(f_bq)f_bx();}});f_a.prototype.wireUi.call(f_q);function f_bS(){var f_bT=f_bk.linkTabs+'';f_q.displayNode('tags0',f_bT=='0');f_q.displayNode('tags1',f_bT=='1');}f_bk.linkTabs.wire('Changed.value',f_bS);f_bS();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_bU=='stitchplayer')f_q.animateStitch({pd:f_q.f_s,area:f_q.f_bV});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_bk.templatesFleeting.set({shown:f_b})},2000);}}};f_u.feedAction=function(f_bW,f_bX){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_bX,feedAction:f_bW,
atts:f_h.toParams(f_q.f_y().getValues())}]);};f_p.registerProperties({f_bY:'addThisLogo',f_bV:'area',f_W:'collectionName',f_bM:'contributorId',f_bZ:'designId',f_X:'galleryHandle',f_7:{name:'implicitAttributes',onChange:function(){var f_R=this.f_y();if(f_R)f_R.updateUiPriceDisplay();}},f_bi:'isGallery',f_bU:'modal',f_s:'productId',f_0:'title',f_C:'unvalidatedAttributeValues',f_bR:{name:'uploadImageContributorInfo',value:f_d}});return f_p;}});