/*Copyright(c)2008 AG Interactive,All Rights Reserved;Copyright(c)2004-2008 The Dojo Foundation,All Rights Reserved*/
/*This is a compiled version of Dojo built for AG Interactive.*/
dojo.provide("pw.layers.prints");if(!dojo._hasResource["pw.controllers.prints.Albums"]){dojo._hasResource["pw.controllers.prints.Albums"]=true;dojo.provide("pw.controllers.prints.Albums");dojo.declare("pw.controllers.prints.Albums",[pw.controllers.StandardPage],{__doc__:"Controller for prints flow's choose album page",sorter:null,constructor:function(){this.sorter=dojo.byId("sort");if(this.sorter!=null){dojo.connect(this.sorter,"onchange",this,"onSortChange");}this.friendPicker=dojo.byId("friend");if(this.friendPicker!=null){dojo.connect(this.friendPicker,"onchange",this,"onFriendChange");}if(dojo.byId("howToFavorite")){this.ttFavorite=new pw.widget.Tooltip({connectId:"howToFavorite",label:pw.messages.tooltip.howToFavorite});}},onSortChange:function(e){var _2=this.sorter.value;var qs=dojo.queryToObject(window.location.search.slice(1));qs.sort=_2;if("page" in qs){delete qs.page;}var _4=dojo.objectToQuery(qs);window.location=window.location.pathname+"?"+_4;},onFriendChange:function(e){var s=this.friendPicker;var _7=s.options[s.selectedIndex].value;window.location=ahost+"/photo-prints/albums?friend="+_7;}});}if(!dojo._hasResource["pw.controllers.prints.LandingPage"]){dojo._hasResource["pw.controllers.prints.LandingPage"]=true;dojo.provide("pw.controllers.prints.LandingPage");dojo.declare("pw.controllers.prints.LandingPage",[pw.controllers.StandardPage],{constructor:function(){this.ttVolumeDiscount=new pw.widget.Tooltip({connectId:"volume-tip",label:pw.messages.tooltip.printsVolumeDiscount});}});}if(!dojo._hasResource["pw.prints.PhotoSelection"]){dojo._hasResource["pw.prints.PhotoSelection"]=true;dojo.provide("pw.prints.PhotoSelection");dojo.declare("pw.prints.PhotoSelection",[agi.classes.Identified],{storage:null,key:"pw-print-selection",constructor:function(_8){this.storage=_8;if(!this.storage.initialized){dojo.subscribe("agi/tempstorage/initialized",this,this.setSelection);}else{this.setSelection();}dojo.subscribe("pw/widget/printsphotothumb/select",dojo.hitch(this,this.append));dojo.subscribe("pw/widget/printsphotothumb/unselect",dojo.hitch(this,this.remove));dojo.subscribe("pw/widget/printsphotothumb/selectall",dojo.hitch(this,this.selectAll));dojo.subscribe("pw/widget/printsphotothumb/unselectall",dojo.hitch(this,this.unselectAll));},append:function(){if(!this.selection.inverted){this._append(arguments);if(this.selection.photos.length==agx.currentPage.photo_count){dojo.publish("pw/prints/selectall",[true]);this.selectAll();}}else{this._remove(arguments);if(this.selection.photos.length==0){dojo.publish("pw/prints/selectall",[true]);this.selectAll();}}this.storage.set(this.key,this.selection);},remove:function(){if(!this.selection.inverted){this._remove(arguments);}else{this._append(arguments);}this.selection.all=false;this.storage.set(this.key,this.selection);},_append:function(_9){dojo.forEach(_9,function(id){if(this.selection.photos.indexOf(id)==-1){this.selection.photos.push(id);}},this);},_remove:function(_b){dojo.forEach(_b,function(id){var i=this.selection.photos.indexOf(id);if(i!=-1){var _e=this.selection.photos.splice(i,1);}},this);},selectAll:function(){this.selection.all=true;this.selection.inverted=true;this.selection.photos=[];this.storage.set(this.key,this.selection);},unselectAll:function(){this.selection.all=false;this.selection.inverted=false;this.selection.photos=[];this.storage.set(this.key,this.selection);},getSelection:function(){var _f=this.storage.get(this.key);if(!_f){_f={photos:[],all:false,inverted:false};}return _f;},setSelection:function(){this.selection=this.getSelection();},cleanPhotoIds:function(_10){photo_ids=[];dojo.forEach(_10,function(_11){_11=_11.replace("photo-","");photo_ids.push(_11);});return photo_ids;},simplifySelection:function(_12,_13){var _14={photos:[],all:false,inverted:false};if(_12.all){for(var i=0;i<_13.length;i++){_14.photos.push(_13[i].id);}}else{if(_12.inverted){remove_ids=this.cleanPhotoIds(_12.photos);for(var i=0;i<_13.length;i++){if(remove_ids.indexOf(""+_13[i].id)==-1){_14.photos.push(_13[i].id);}}}else{_14.photos=this.cleanPhotoIds(_12.photos);}}return _14;},clear:function(){this.storage.remove(this.key);this.selection=this.getSelection();},isEmpty:function(){return (this.selection.photos.length==0&&!this.selection.inverted);}});}if(!dojo._hasResource["agi.util.debounce"]){dojo._hasResource["agi.util.debounce"]=true;dojo.provide("agi.util.debounce");agi.util.debounce._timeouts={};agi.util.debounce.before=function(key,_17,_18){var _19=agi.util.debounce._timeouts;var _1a=_19[key];if(_1a){clearTimeout(_1a.timeout_id);_1a.callback=_18;}else{_1a={callback:_18};}_1a.timeout_id=setTimeout(dojo.hitch(this,function(){this.go(key);}),_17);_19[key]=_1a;};agi.util.debounce.after=function(key,_1c,_1d){var _1e=agi.util.debounce._timeouts;var _1f=_1e[key];if(_1f){return false;}_1f={callback:_1d};_1f.timeout_id=setTimeout(dojo.hitch(this,function(){this.cancel(key);}),_1c);_1e[key]=_1f;if(_1d){_1d();}return true;};agi.util.debounce.cancel=function(key){var _21=agi.util.debounce._timeouts;if(_21[key]){clearTimeout(_21[key].timeout_id);delete _21[key];}};agi.util.debounce.go=function(key){var _23=agi.util.debounce._timeouts;var _24=_23[key];if(_24){_24.callback();agi.util.debounce.cancel(key);}};}if(!dojo._hasResource["pw.validators.album"]){dojo._hasResource["pw.validators.album"]=true;dojo.provide("pw.validators.album");pw.validators.album.rename_album={};pw.validators.album.copy_album={};pw.validators.album.rename_photo={};dojo.addOnLoad(function(){pw.validators.album.rename_album.profile={fields:["album_name","album_description"],required:["album_name"],constraints:{album_name:[dojox.validate.isText,{maxlength:50}],album_description:[dojox.validate.isText,{maxlength:200}]},messages:{album_name:{missing:"Album name is required",invalid:"Album title must be less than 50 characters"},album_description:{missing:"Album description is required",invalid:"Album description must be less than 200 characters"}}};pw.validators.album.copy_album.profile={fields:["album_name"],required:["album_name"],constraints:{album_name:[dojox.validate.isText,{maxlength:50}]},messages:{album_name:{missing:"Album name is required",invalid:"Album name must contain no more than 50 characters"}}};pw.validators.album.rename_photo.profile={fields:["photo_name"],constraints:{photo_name:[dojox.validate.isText,{maxlength:250}]},messages:{photo_name:{invalid:"Photo captions must be less than 250 characters"}}};dojo.publish("pw/validators/album/loaded",[]);});}if(!dojo._hasResource["pw.widget.RenamePhotoLightbox"]){dojo._hasResource["pw.widget.RenamePhotoLightbox"]=true;dojo.provide("pw.widget.RenamePhotoLightbox");dojo.declare("pw.widget.RenamePhotoLightbox",[agi.classes.Identified,agi.widget.Lightbox,agi.classes.Adopter],{__doc__:"Lightbox widget for renaming an album.",templateString:"\n<div> \n    <div id=\"pw-light-renamephoto\" class=\"pw-rc-light\">\n        <span class=\"pw-x1\"></span><span class=\"pw-x2\"></span><span class=\"pw-x3\"></span>\n        <div class=\"pw-light-header\">\n            <ul>\n                <li class=\"pw-l-close\">\n                    <a href=\".\" onclick=\"dojo.publish('pw/modals/rename_photo/hide');return false;\">\n                    <span></span>Close</a>\n                </li>\n            </ul>\n        </div>\n    \n        <div class=\"pw-light-content\">\n            <h3><span></span>Rename Photo</h3>\n            \n            <div id=\"pw-rename-form-region\">\n                <form id=\"pw-rename-form\" action=\"/my-photoworks/albums/{album_id}/rename\" method=\"post\" class=\"rename_form\">\n                   <fieldset id=\"pw-shiping-frm\">\n                   <ol>\n                       <li id=\"fli-photo_name\">\n                          <label for=\"pw_photo_name\">\n                             Up to 250 characters; first 50 display in many photobooks when captions are enabled.\n                          </label>\n\n                          <textarea id=\"pw_photo_name\" class=\"textarea\" name=\"photo_name\"></textarea>\n                       </li>\n                   </ol>\n                   </fieldset>\n\n                \n                <ol class=\"pw-light-buttons-pos pw-clearfix\">\n                    <li class=\"pw-light-save\">\n                       <input type=\"hidden\" id=\"album_id\" name=\"album_id\" value=\"\"/>\n                       <input type=\"hidden\" id=\"photo_id\" name=\"photo_id\" value=\"\"/>\n                       <input type=\"submit\" value=\"Save\" id=\"pw-rename-submit\" class=\"button bn-red-125\" />\n                    </li>\n                    <li class=\"pw-light-cancel\">\n                       <a href=\".\" onclick=\"dojo.publish('pw/modals/rename_photo/hide');return false;\">Cancel</a>\n                    </li>\n                </ol>   \n\n\n                </form>\n\n            </div>\n    \n        </div>\n    </div>\n</div>\n",imghost:imghost,pubsubName:"rename_photo",constructor:function(){},postCreate:function(){this.inherited(arguments);dojo.subscribe("pw/modals/"+this.pubsubName+"/show",dojo.hitch(this,this.refresh));dojo.subscribe("pw/modals/rename_photo/hide",dojo.hitch(this,this.onClose));dojo.subscribe("pw/modals/hide",dojo.hitch(this,this.onClose));this.handles=[];},refresh:function(_25,_26){this.show();this.form=dojo.byId("pw-rename-form");this.form.action="/my-photoworks/albums/"+agx.currentPage.albumId+"/rename/"+_25.id+"?format=json";this.form.photo_name.value=_25.name;this.form.album_id.value=agx.currentPage.albumId;this.form.photo_id.value=_25.id;this.handles.push(dojo.connect(this.form,"onsubmit",dojo.hitch(this,this._onSubmit)));},_onSubmit:function(evt){dojo.stopEvent(evt);if(!this.validate(this.form)){return;}dojo.xhrPost({url:this.form.action,form:this.form,handleAs:"json",load:dojo.hitch(this,function(_28){if(_28.status=="ok"){window.location.reload(true);}else{}}),error:dojo.hitch(this,function(_29){})});},onClose:function(evt){if(evt){dojo.stopEvent(evt);}this.hide();dojo.forEach(this.handles,dojo.disconnect);this.handles=[];},validate:function(_2b){var _2c=pw.validators.album.rename_photo.profile;var _2d=dojox.validate.check(_2b,_2c);if(_2d.isSuccessful()){return true;}pw.validators.showErrors(_2b,_2d,_2c);return false;}});}if(!dojo._hasResource["pw.widget.PhotoLightbox"]){dojo._hasResource["pw.widget.PhotoLightbox"]=true;dojo.provide("pw.widget.PhotoLightbox");dojo.declare("pw.widget.PhotoLightbox",[agi.classes.Identified,agi.widget.Lightbox,agi.classes.Adopter],{__doc__:"Lightbox widget for showing a larger image with options.",templateString:"<div>\n<div id=\"pw-light-shipbill\" class=\"pw-rc-light\">\n    <span class=\"pw-x1\"></span>\n    <span class=\"pw-x2\"></span>\n    <span class=\"pw-x3\"></span>\n   \n    <div class=\"pw-light-header\">\t\t\n\t\t<ul>\n            <li class=\"pw-l-close\">\n                <a href=\".\" id=\"pw-photolt-close\">\n                <span></span>Close</a>\n            </li>\n        </ul>\n    </div>\n    \n\t\n    <div id=\"pw-phototemplate\" class=\"pw-light-content\">\n\t\t<h3 id=\"pw-photolt-h3\">Details - Image Name Goes Here <a id=\"pw-edit-rename\" href=\"\">Rename</a></h3>\n\t\t\n\t\t<form>\n\t\t\t<div id=\"pw-photolt-bar\">\n\t\t\t\t<div id=\"pw-photolt-actions\">\n\t\t\t\t\t<div id=\"pw-photolt-pag\">\n\t\t\t\t\t\t<span id=\"pw-photolt-next\">\n                            <a id=\"next\" href=\"#\">Next</a>\n                        </span>\n\t\t\t\t\t\t<span id=\"pw-photolt-number\">128 of 762</span>\n\t\t\t\t\t\t<span id=\"pw-photolt-prev\">\n                            <a id=\"previous\" href=\"#\" >Previous</a>\n                        </span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id=\"pw-photolt-button\">\n\t\t\t\t\t\t<input id=\"add-to-cart\" type=\"submit\" class=\"button bn-grey-150\" value=\"Add to Cart\"/>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</form>\n\t\t\n\t\t<div id=\"pw-photolgt-imgcont\"><div id=\"in-cart\" class=\"pw-tab-incart\"><a id=\"link-to-cart\" href=\"/cart\">Print in your Cart</a></div>\n\t\t\t<div id=\"pw-photolgt-lgimg\"><img id=\"photo\"/></div>\n\t\t</div>\n\t\t\n\t\t<ul id=\"pw-photolgt-editicons\">\n\t\t\t<li id=\"pw-edit-rotl\"><a href=\"\">Rotate Left</a></li>\n\t\t\t<li id=\"pw-edit-rotr\"><a href=\"\">Rotate Right</a></li>\n\t\t\t<li id=\"pw-edit-pic\"><a id=\"pw-edit-piclink\" href=\"\">Edit in Picnik</a></li>\n\t\t\t<li id=\"pw-edit-down\"><a id=\"pw-edit-downlink\" href=\"\">Download Photo</a></li>\n\t\t\t<li id=\"pw-edit-delete\"><a href=\"\">Delete Photo</a></li>\n\t\t\t<li id=\"pw-edit-fave\"\n            {% if isFavorite %}\n                class=\"pw-lightfave\"\n            {% endif %}\n            >\n                <a href=\"#\">Make Favorite</a>\n            </li>\n\t\t</ul>\n        \n        <div id=\"pw-light-yppcont\" class=\"pw-irc pw-irc2-b\">\n\t\t\t<span class=\"pw-ix1\"></span><span class=\"pw-ix2\"></span><span class=\"pw-ix3\"></span><span class=\"pw-ix4\"></span>\n\t\t\t<h4>Your Photos. Your Masterpiece.</h4>\n\t\t\t<ul id=\"pw-light-ypp\">\n\t\t\t\t<li id=\"pw-photolgt-ypp1\"></li>\n\t\t\t\t<li id=\"pw-photolgt-ypp2\"></li>\n\t\t\t\t<li id=\"pw-photolgt-ypp3\"></li>\n\t\t\t</ul>\n\t\t</div>\n\t\t\n    </div>\n\t\n</div>\n</div>\n",imghost:imghost,editable:true,close:null,currentPhotoLoc:0,currentPhoto:null,totalPhotos:100,isFavorite:false,deletePhotoLB:null,renamePhotoLB:null,constructor:function(){var _2e={lightboxId:"lightbox_top",loaderId:"loadingImage",overlayId:"pw-overlay-overlay",loadnow:false,width:660,top:35,overflow:"",overlayZindex:"1999",containerZindex:"2000",subscribeShowEvent:false,pubsubName:"rename_photo_alt"};this.renamePhotoLB=new pw.widget.RenamePhotoLightbox(_2e);_2e.publish="pw/modals/actions/delete-photo";_2e.do_submit=false;_2e.name="photo_alt";_2e.message="This action cannot be undone.";this.deletePhotoLB=new pw.widget.DeleteConfirmationLightbox(_2e);this.busy=new pw.widget.BusyOverlay();},postCreate:function(){this.inherited(arguments);dojo.subscribe("pw/modals/photo_detail/show",dojo.hitch(this,this.onOpen));dojo.subscribe("pw/modals/photo_detail/hide",dojo.hitch(this,this.onClose));dojo.subscribe("pw/modals/hide",dojo.hitch(this,this.onClose));this.handles=[];},onOpen:function(_2f){this.show();for(i in agx.currentPage.all_photos){if(agx.currentPage.all_photos[i].id==_2f.target){src=agx.currentPage.all_photos[i].src;this.currentPhotoLoc=i;this.currentPhoto=agx.currentPage.all_photos[i];break;}}this._refresh();},_refresh:function(){dojo.forEach(this.handles,function(_30){dojo.disconnect(_30);});this.handles=[];this.photos=agx.currentPage.all_photos;this.totalPhotos=agx.currentPage.photo_count;this.currentPhoto=this.photos[this.currentPhotoLoc];var src=this.currentPhoto.src;this.close=dojo.byId("pw-photolt-close");this.photo=dojo.byId("photo");this.photoName=dojo.byId("pw-photolt-h3");this.nextArrow=dojo.byId("next");this.previousArrow=dojo.byId("previous");this.photoNumber=dojo.byId("pw-photolt-number");this.ccwArrow=dojo.byId("pw-edit-rotl");this.cwArrow=dojo.byId("pw-edit-rotr");this.delButton=dojo.byId("pw-edit-delete");this.favorite=dojo.byId("pw-edit-fave");this.star=dojo.byId("pw-edit-fave");this.addCartButton=dojo.byId("add-to-cart");this.inCartSpan=dojo.byId("in-cart");this.download=dojo.byId("pw-edit-downlink");this.download.href="/my-photoworks/photos/download/"+this.currentPhoto.id;this.editLink=dojo.byId("pw-edit-piclink");this.photo.src=src;this.photoNumber.innerHTML=(parseInt(this.currentPhotoLoc)+1)+" of "+this.totalPhotos;this.photoName.innerHTML=this.currentPhoto.name+" <a id=\"pw-edit-rename\" href=\"#\">Rename</a>";this.rename=dojo.byId("pw-edit-rename");if(this.currentPhoto.isFavorite==true){dojo.addClass(this.favorite,"pw-lightfave");}else{dojo.removeClass(this.favorite,"pw-lightfave");}if(this.currentPhoto.isInCart){dojo.style(this.addCartButton,"display","none");dojo.style(this.inCartSpan,"display","block");}else{dojo.style(this.addCartButton,"display","block");dojo.style(this.inCartSpan,"display","none");}if(!this.editable){dojo.style("pw-photolgt-editicons","display","none");dojo.style("pw-edit-rename","display","none");dojo.style("pw-light-yppcont","display","none");dojo.style("add-to-cart","display","none");}this.handles.push(dojo.connect(this.nextArrow,"onclick",dojo.hitch(this,this._onClickNext)));this.handles.push(dojo.connect(this.previousArrow,"onclick",dojo.hitch(this,this._onClickPrevious)));this.handles.push(dojo.connect(this.close,"onclick",dojo.hitch(this,this.onClose)));this.handles.push(dojo.connect(this.ccwArrow,"onclick",dojo.hitch(this,this._onClickRotateCCW)));this.handles.push(dojo.connect(this.cwArrow,"onclick",dojo.hitch(this,this._onClickRotateCW)));this.handles.push(dojo.connect(this.delButton,"onclick",dojo.hitch(this,this._onClickDelete)));this.handles.push(dojo.connect(this.star,"onclick",dojo.hitch(this,this._onClickStar)));this.handles.push(dojo.connect(this.addCartButton,"onclick",dojo.hitch(this,this._onClickAddToCart)));this.handles.push(dojo.connect(this.rename,"onclick",dojo.hitch(this,this._onClickRename)));if(this.editable){this.editLink.href="/my-photoworks/photos/edit/"+this.currentPhoto.id+"?albumId="+agx.currentPage.albumId;PicnikBox.AddLink(this.editLink);this.get_ypp();}},_rotate:function(evt,_33){dojo.stopEvent(evt);if(_33=="ccw"){degrees=270;}else{degrees=90;}this.busy.show("photo","medium");pw.albums.photos.rotatePhoto(this.currentPhoto.id,degrees,dojo.hitch(this,function(_34){this.busy.hide();}),dojo.hitch(this,function(_35){if(_35["status"]=="ok"){var _36=dojo.byId("photo");_36.src=_35["url"];var _37=dojo.byId("photo_"+this.currentPhoto.id);_37.src=_35["thumburl"];this.photos[this.currentPhotoLoc].src=_35["url"];}this.busy.hide();}),function(){pw.albums.photos._semaphore["rotate"]=false;});},_onClickAddToCart:function(evt){dojo.stopEvent(evt);this.busy.show("photo","medium");pw.albums.photos.buyPhoto(this.currentPhoto.id,dojo.hitch(this,function(_39){this.addCartButton.style.display="none";this.inCartSpan.style.display="block";for(i in this.photos){if(this.photos[i].id==this.currentPhoto.id){this.photos[i].isInCart=true;var _3a=dojo.byId("menuitem_buy_"+this.currentPhoto.id);_3a.style.display="none";if(dojo.byId("incart_"+this.currentPhoto.id)!=null){(dojo.byId("incart_"+this.currentPhoto.id)).style.visibility="visible";}}}this.busy.hide();}),dojo.hitch(this,function(){this.busy.hide();alert("ERROR");}),function(){});},_onClickRemoveFromCart:function(evt){dojo.stopEvent(evt);this.busy.show("photo","medium");pw.albums.photos.unBuyPhoto(this.currentPhoto.id,dojo.hitch(this,function(_3c){for(i in this.photos){if(this.photos[i].id==this.currentPhoto.id){this.photos[i].isInCart=false;var _3d=dojo.byId("menuitem_buy_"+this.currentPhoto.id);_3d.style.display="block";if(dojo.byId("incart_"+this.currentPhoto.id)!=null){(dojo.byId("incart_"+this.currentPhoto.id)).style.visibility="visible";}}}}),dojo.hitch(this,function(){this.busy.hide();alert("ERROR");}),function(){});},_onClickRotateCCW:function(evt){this._rotate(evt,"ccw");},_onClickRotateCW:function(evt){this._rotate(evt,"cw");},_onClickNext:function(evt){dojo.stopEvent(evt);if(this.currentPhotoLoc<(this.photos.length-1)){this.currentPhotoLoc++;}else{this.currentPhotoLoc=0;}this._refresh();},_onClickPrevious:function(evt){dojo.stopEvent(evt);if(this.currentPhotoLoc>0){this.currentPhotoLoc--;}else{this.currentPhotoLoc=(this.photos.length-1);}this._refresh();},_fillStar:function(_42){dojo.addClass(this.favorite,"pw-lightfave");agx.currentPage.controller.favoritePhotos._setToRemove(this.currentPhoto.id,_42);},_clearStar:function(_43){dojo.removeClass(this.favorite,"pw-lightfave");agx.currentPage.controller.favoritePhotos._setToAdd(this.currentPhoto.id,_43);},_onClickStar:function(evt){dojo.stopEvent(evt);photoId=this.currentPhoto.id;var _45=dojo.hitch(this,function(){if(!this.currentPhoto.isFavorite){pw.albums.photos.favoritePhoto(photoId,dojo.hitch(this,function(){this._fillStar(false);this.currentPhoto.isFavorite=true;}),function(){});}});var _46=dojo.hitch(this,function(){if(this.currentPhoto.isFavorite){pw.albums.photos.unfavoritePhoto(photoId,dojo.hitch(this,function(){this._clearStar(false);this.currentPhoto.isFavorite=false;}),function(){});}});if(this.favorite.className.indexOf("pw-lightfave")>-1){this._clearStar(true);agi.util.debounce.before("toggleFavorite",3000,_46);}else{this._fillStar(true);agi.util.debounce.before("toggleFavorite",3000,_45);}},_onClickDelete:function(evt){dojo.stopEvent(evt);settings={publish_args:[this.currentPhoto.id]};dojo.publish("pw/modals/delete_confirm/show/photo_alt",[settings]);},_onClickRename:function(evt){dojo.stopEvent(evt);this.renamePhotoLB.refresh(this.currentPhoto,true);},_onSubmit:function(evt){return true;},onClose:function(evt){if(evt){dojo.stopEvent(evt);}var img=dojo.byId("photo");if(img!=null){img.src="";}this.hide();dojo.forEach(this.handles,function(_4c){dojo.disconnect(_4c);});this.handles=[];},get_ypp:function(){dojo.xhrGet({url:"/myphotoworks/ypp/"+this.currentPhoto.id,form:this.form,handleAs:"json",load:dojo.hitch(this,function(_4d){dojo.byId("pw-photolgt-ypp1").innerHTML=_4d.ypp1;dojo.byId("pw-photolgt-ypp2").innerHTML=_4d.ypp2;dojo.byId("pw-photolgt-ypp3").innerHTML=_4d.ypp3;}),error:dojo.hitch(this,function(_4e){dojo.byId("pw-phtolgt-ypp").style.display="none";})});}});}if(!dojo._hasResource["pw.widget.PrintsPhotoThumb"]){dojo._hasResource["pw.widget.PrintsPhotoThumb"]=true;dojo.provide("pw.widget.PrintsPhotoThumb");dojo.declare("pw.widget.PrintsPhotoThumb",[agi.classes.Identified],{node:null,checkbox:null,label:null,viewLarger:null,cxn:null,sub:null,selectedClass:"pw-photo-selected",constructor:function(_4f){this.node=dojo.byId(_4f);this.checkbox=dojo.query(".checkbox",this.node)[0];this.viewLarger=dojo.query(".pw-magnify",this.node)[0];this.label=dojo.query("label",this.node)[0];this.cxn=[];this.cxn.push(dojo.connect(this.node,"onmouseover",dojo.hitch(this,this.photoThumbMouseover)));this.cxn.push(dojo.connect(this.node,"onmouseout",dojo.hitch(this,this.photoThumbMouseout)));this.cxn.push(dojo.connect(this.checkbox,"onmouseup",dojo.hitch(this,this.checkboxClicked)));this.cxn.push(dojo.connect(this.label,"onmouseup",dojo.hitch(this,this.checkboxClicked)));this.cxn.push(dojo.connect(this.node,"onmouseup",dojo.hitch(this,this.photoThumbClicked)));this.cxn.push(dojo.connect(this.viewLarger,"onmouseup",dojo.hitch(this,this.viewLargerClicked)));this.sub=[];this.sub.push(dojo.subscribe("pw/widget/printsphotothumb/selectall",dojo.hitch(this,this.select)));this.sub.push(dojo.subscribe("pw/widget/printsphotothumb/unselectall",dojo.hitch(this,this.unselect)));},photoThumbMouseover:function(evt){dojo.stopEvent(evt);dojo.style(dojo.body(),"cursor","pointer");},photoThumbMouseout:function(evt){dojo.stopEvent(evt);dojo.style(dojo.body(),"cursor","default");},checkboxClicked:function(evt){dojo.stopEvent(evt);this.toggleSelected();},photoThumbClicked:function(evt){dojo.stopEvent(evt);this.toggleSelected();this.checkbox.checked=!this.checkbox.checked;},toggleSelected:function(){if(this.checkbox.checked){dojo.publish("pw/widget/printsphotothumb/unselect",[this.node.id]);this.unselect();}else{dojo.publish("pw/widget/printsphotothumb/select",[this.node.id]);this.select();}},select:function(_54){dojo.addClass(this.node,this.selectedClass);if(_54){this.checkbox.checked=true;}},unselect:function(_55){dojo.removeClass(this.node,this.selectedClass);if(_55){this.checkbox.checked=false;}},viewLargerClicked:function(evt){dojo.stopEvent(evt);var id=this.node.id.replace(/^\D*/,"");dojo.publish("pw/modals/photo_detail/show",[{target:id}]);}});}if(!dojo._hasResource["pw.widget.PrintsSelectAll"]){dojo._hasResource["pw.widget.PrintsSelectAll"]=true;dojo.provide("pw.widget.PrintsSelectAll");dojo.declare("pw.widget.PrintsSelectAll",[agi.classes.Identified],{node:null,cxn:null,sub:null,constructor:function(_58){this.node=dojo.byId(_58);this.cxn=[];this.sub=[];this.cxn.push(dojo.connect(this.node,"onclick",dojo.hitch(this,this.clicked)));this.sub.push(dojo.subscribe("pw/prints/selectall",dojo.hitch(this,this.selectAll)));this.sub.push(dojo.subscribe("pw/widget/printsphotothumb/unselect",dojo.hitch(this,this.singlePhotoUnselected)));},clicked:function(evt){if(this.node.checked){this.selectAll();}else{this.unselectAll();}},selectAll:function(_5a){this.node.checked=true;if(!_5a){dojo.publish("pw/widget/printsphotothumb/selectall",[true]);}},unselectAll:function(){this.node.checked=false;dojo.publish("pw/widget/printsphotothumb/unselectall",[true]);},singlePhotoUnselected:function(){this.node.checked=false;}});}if(!dojo._hasResource["pw.widget.NoPrintsAddAllLightbox"]){dojo._hasResource["pw.widget.NoPrintsAddAllLightbox"]=true;dojo.provide("pw.widget.NoPrintsAddAllLightbox");dojo.declare("pw.widget.NoPrintsAddAllLightbox",[agi.classes.Identified,agi.widget.Lightbox,agi.classes.Adopter],{__doc__:"Lightbox offering to add all photos if none were selected",templateString:"<div>\n<div id=\"pw-light-noprints-printall\" class=\"pw-rc-light\">\n    <span class=\"pw-x1\"></span><span class=\"pw-x2\"></span><span class=\"pw-x3\"></span>\n    <div class=\"pw-light-header\">\n        <ul>\n            <li class=\"pw-l-close\">\n                <a href=\".\" onclick=\"dojo.publish('pw/modals/noprints_addall/hide');return false;\">\n                <span></span>Close</a>\n            </li>\n        </ul>\n    </div>\n    \n    <div id=\"pw-noprints-modal\" class=\"pw-light-content\">\n        <h3><span></span>No Prints Selected</h3>\n        <p class=\"pw-light-topp\">\n            No prints were selected for printing. Would you like to add the entire album to your cart?\n        </p> \n        <div id=\"pw-update-form-region\">\n            <!-- FIXME: form needs an action -->\n            <form id=\"pw-update-form\" action=\"#\" method=\"post\">\n                 <ol class=\"pw-light-buttons-posr pw-clearfix\">\n                    <li class=\"pw-light-save\">\n                       <input type=\"button\" value=\"Continue\" id=\"pw-continue-submit\" class=\"button bn-grey-125\" />\n                    </li>\n                    <li class=\"pw-light-cancel\">\n                        <a href=\".\" onclick=\"dojo.publish('pw/modals/noprints_addall/hide'); return false;\">Cancel</a>\n                    </li>\n                </ol>   \n            </form>\n        </div>\n    </div>\n</div>\n</div>\n",imghost:imghost,shost:shost,constructor:function(){},postCreate:function(){this.inherited(arguments);dojo.subscribe("pw/modals/noprints_addall/show",dojo.hitch(this,this.onOpen));dojo.subscribe("pw/modals/noprints_addall/hide",dojo.hitch(this,this.onClose));dojo.subscribe("pw/modals/hide",dojo.hitch(this,this.onClose));this.handles=[];},onOpen:function(){this.show();this.wireUp();},wireUp:function(){this.button=dojo.byId("pw-continue-submit");this.handles.push(dojo.connect(this.button,"onclick",dojo.hitch(this,this._addAll)));},onClose:function(evt){if(evt){dojo.stopEvent(evt);}this.hide();dojo.forEach(this.handles,dojo.disconnect);this.handles=[];},_addAll:function(evt){if(evt){dojo.stopEvent(evt);}dojo.publish("pw/prints/selectall");this.onClose();dojo.query("input.addtocart")[0].click();}});}if(!dojo._hasResource["pw.widget.PrintsAddSelectedLightbox"]){dojo._hasResource["pw.widget.PrintsAddSelectedLightbox"]=true;dojo.provide("pw.widget.PrintsAddSelectedLightbox");dojo.declare("pw.widget.PrintsAddSelectedLightbox",[agi.classes.Identified,agi.widget.Lightbox,agi.classes.Adopter],{__doc__:"Lightbox offering to add selected photos when navigating away",templateString:"<div>\n<div id=\"pw-light-addselectedprints\" class=\"pw-rc-light\">\n    <span class=\"pw-x1\"></span><span class=\"pw-x2\"></span><span class=\"pw-x3\"></span>\n    <div class=\"pw-light-header\">\n        <ul>\n            <li class=\"pw-l-close\">\n                <a href=\".\" onclick=\"dojo.publish('pw/modals/prints_addselected/hide');return false;\">\n                <span></span>Close</a>\n            </li>\n        </ul>\n    </div>\n    \n    <div class=\"pw-light-content\">\n        <h3><span></span>Add selected photos to your cart?</h3>\n        <p class=\"pw-light-topp\">\n            Would you like to add your selected prints to cart?\n        </p> \n        <div id=\"pw-update-form-region\">\n            <form id=\"pw-update-form\" action=\"#\" method=\"post\">\n\n                 <ol class=\"pw-light-buttons-posr pw-clearfix\">\n                    <li class=\"pw-light-save\">\n                       <input type=\"button\" value=\"Yes\" id=\"pw-continue-submit\" class=\"button bn-grey-125\" />\n                    </li>\n                    <li class=\"pw-light-cancel\">\n                       <a href=\"#\" id=\"cancel-link\" onclick=\"dojo.publish('pw/modals/prints_addselected/hide'); return false;\">Cancel</a>\n                    </li>\n                </ol>    \n            </form>\n        </div>\n    </div>\n</div>\n</div>\n\n\n",imghost:imghost,shost:shost,destination:null,constructor:function(){},postCreate:function(){this.inherited(arguments);dojo.subscribe("pw/modals/prints_addselected/show",dojo.hitch(this,this.onOpen));dojo.subscribe("pw/modals/prints_addselected/hide",dojo.hitch(this,this.onClose));dojo.subscribe("pw/modals/hide",dojo.hitch(this,this.onClose));this.handles=[];},onOpen:function(_5d){this.show();this.wireUp();if(_5d!=null){this.destination=_5d;}},wireUp:function(){this.button=dojo.byId("pw-continue-submit");this.handles.push(dojo.connect(this.button,"onclick",dojo.hitch(this,this._addSelected)));this.cancel=dojo.byId("cancel-link");this.cancel.onclick=null;this.handles.push(dojo.connect(this.cancel,"onclick",dojo.hitch(this,this._abandonSelection)));},onClose:function(evt){if(evt){dojo.stopEvent(evt);}this.hide();dojo.forEach(this.handles,dojo.disconnect);this.handles=[];},_addSelected:function(evt){if(evt){dojo.stopEvent(evt);}this.onClose();dojo.query("input.addtocart")[0].click();},_abandonSelection:function(evt){if(evt){dojo.stopEvent(evt);}window.location.href=this.destination;this.onClose();}});}if(!dojo._hasResource["agi.dom.query"]){dojo._hasResource["agi.dom.query"]=true;dojo.provide("agi.dom.query");agi.dom.query.awayLinks=function(){var _61=new dojo.NodeList();var _62=dojo.query("a");dojo.forEach(_62,function(a){var rel=dojo.attr(a,"rel");if(rel&&rel.indexOf("noleave")>=0){return;}var _65=a.pathname;if(_65.charAt(0)!="/"){_65="/"+_65;}var _66=window.location.pathname;if(_66.charAt(0)!="/"){_66="/"+_66;}if((a.href.indexOf("http")==0||a.href.indexOf("/")==0)&&_65!=_66){_61.push(a);}});return _61;};}if(!dojo._hasResource["pw.albums.PhotoLoader"]){dojo._hasResource["pw.albums.PhotoLoader"]=true;dojo.provide("pw.albums.PhotoLoader");dojo.declare("pw.albums.PhotoLoader",[agi.classes.Adopter],{success_callback:null,constructor:function(_67){this.loaddata();},onsuccess:function(_68){for(key in _68){var idx=this.indexof(key);if(idx==-1){continue;}agx.currentPage.all_photos[idx].name=_68[key].name;agx.currentPage.all_photos[idx].src=_68[key].src;agx.currentPage.all_photos[idx].isLoaded=true;}if(this.success_callback!=null){this.success_callback(_68);}this.loaddata();},loaddata:function(){var _6a=[];var _6b=agx.currentPage.chunk_size;var _6c=agx.currentPage.image_size;dojo.forEach(agx.currentPage.all_photos,function(_6d){if(!_6d.isLoaded&&_6a.length<_6b){_6a.push(_6d.id);}});if(_6a.length==0){return;}var _6e={url:"/my-photoworks/photos/jximginfo/",handleAs:"json",load:dojo.hitch(this,this.onsuccess),content:{image_ids:_6a,image_size:_6c},preventCache:true};dojo.xhrPost(_6e);},indexof:function(id){var idx=-1;dojo.forEach(agx.currentPage.all_photos,function(_71,_72){if(_71.id==id){idx=_72;}});return idx;}});}if(!dojo._hasResource["pw.controllers.prints.Photos"]){dojo._hasResource["pw.controllers.prints.Photos"]=true;dojo.provide("pw.controllers.prints.Photos");dojo.declare("pw.controllers.prints.Photos",[pw.controllers.StandardPage],{__doc__:"Controller for prints flow's choose images page",album_id:null,cart_url:"/cart",url:"/photo-prints/add-to-cart",maxUpdates:50,sorter:null,photos:null,selection:null,selectall:null,preserveSelection:false,constructor:function(){this.album_id=agx.currentPage.album_id;this.sorter=dojo.byId("sort");if(this.sorter!=null){dojo.connect(this.sorter,"onchange",this,"onSortChange");}dojo.query(".pw-pag-num a").connect("onclick",dojo.hitch(this,function(evt){this.preserveSelection=true;}));this.photos=[];dojo.query("#pw-myphotos li.pw-mypw-thumb").forEach(function(_74){this.photos.push(new pw.widget.PrintsPhotoThumb(_74));},this);this.selection=new pw.prints.PhotoSelection(this.tempstorage);this.selectall=new pw.widget.PrintsSelectAll("selectall");if(!this.tempstorage.initialized){dojo.subscribe("agi/tempstorage/initialized",this,this.preloadSelection);}else{this.preloadSelection();}var _75={lightboxId:"lightbox",loaderId:"loadingImage",overlayId:"pw-overlay",loadnow:false,width:660,top:100,overflow:""};_75.lightboxId="lightbox_addall";this.addall=new pw.widget.NoPrintsAddAllLightbox(_75);_75.lightboxId="lightbox_addselected";this.addselected=new pw.widget.PrintsAddSelectedLightbox(_75);_75.lightboxId="lightbox_photo";_75.editable=false;_75.width=560;_75.top=35;this.photoDetail=new pw.widget.PhotoLightbox(_75);dojo.query("input.addtocart").connect("onclick",this,"addToCart");dojo.addOnUnload(this,"onUnload");var _76=agi.dom.query.awayLinks();_76.connect("onclick",dojo.hitch(this,this.navigatingAway));this.busy=new pw.widget.BusyOverlay();this.photoloader=new pw.albums.PhotoLoader();},preloadSelection:function(){var sel=this.selection.getSelection();this.selection.selection=this.selection.getSelection();if(sel.all){this.selectall.node.checked=true;this.selectall.selectAll();}else{dojo.forEach(this.photos,function(_78){if(sel.photos.indexOf(_78.node.id)>-1){sel.inverted?_78.unselect(true):_78.select(true);}else{sel.inverted?_78.select(true):_78.unselect(true);}},this);}},onSortChange:function(e){this.preserveSelection=true;var _7a=this.sorter.value;var qs=dojo.queryToObject(window.location.search.slice(1));qs.sort=_7a;if("page" in qs){delete qs.page;}var _7c=dojo.objectToQuery(qs);window.location=window.location.pathname+"?"+_7c;},addToCart:function(evt){if(this.selection.isEmpty()){dojo.publish("pw/modals/noprints_addall/show");return;}this.busy.show(dojo.body(),"large");this.preserveSelection=true;var _7e=this.selection.getSelection();_7e=this.selection.simplifySelection(_7e,agx.currentPage.all_photos);this.updateServer(_7e.photos);},updateServer:function(_7f){var _80=_7f.splice(0,this.maxUpdates);var _81=dojo.hitch(this,function(_82,_83){if(_82.status!=0){this._error(_83,_82.error);}else{if(_7f.length>0){return this.updateServer(_7f);}this.preserveSelection=false;var _84=dojo.hitch(this,function(){window.location.href=this.cart_url;});if(dojo.isIE||dojo.isSafari){setTimeout(_84,500);}else{_84();}}});dojo.xhrPost({url:this.url,sync:false,content:{album_id:this.album_id,photos:_80,inverted:false,all:false},load:_81,error:dojo.hitch(this,this._error),handleAs:"json"});},_error:function(_85,_86){var _87="Oops, we weren't able to add your photos to your cart.";if(_86){}this.busy.hide();alert(_87);},navigatingAway:function(evt){if(!this.selection.isEmpty()){dojo.stopEvent(evt);var _89=(evt.originalTarget||evt.srcElement);var _8a=_89.href;dojo.publish("pw/modals/prints_addselected/show",[_8a]);}},onUnload:function(e){if(!this.preserveSelection){this.selection.clear();}}});}if(!dojo._hasResource["pw.controllers.prints.Prepaid"]){dojo._hasResource["pw.controllers.prints.Prepaid"]=true;dojo.provide("pw.controllers.prints.Prepaid");dojo.declare("pw.controllers.prints.Prepaid",[pw.controllers.StandardPage],{constructor:function(){this.ttVolumeDiscount=new pw.widget.Tooltip({connectId:"printsPrepaidPlan",label:pw.messages.tooltip.printsPrepaidPlan});}});}dojo.publish("/pw.layers.prints/loaded/");
