(function(a){if(!a.TNP){a.TNP={}}a.TNP.ScrapbookBar=function(b){var c=this;c.$el=a(b);c.$el.data("TNP.ScrapbookBar",c);c.$sb_wrapper=a("#scrapbook-bar-wrapper");c.hasScrapbook=false;c.isDisabled=a("#body").hasClass("scrapbook-disabled");c.init=function(){if(c.$sb_wrapper.find('form[name="scrapbook-add"]').length){c.hasScrapbook=true}if(c.isDisabled===false){a("#content-primary").bind("mouseup",c.copySelectionToInput);a("#content-primary").find("a.scrapbook-add").live("click",c.launchAddMediaForm);c.$sb_wrapper.find("button.add").live("click",c.launchAddSnippetForm);c.$sb_wrapper.find("button.create").live("click",c.launchCreateForm);c.$sb_wrapper.find("#scrapbook-help").live("click",c.help);c.$sb_wrapper.find("#scrapbook-hide").live("click",c.bar_hide);c.$sb_wrapper.find("#scrapbook-show").live("click",c.bar_show);c.$dialog=a("#scrapbook-dialog").dialog({bgiframe:true,resizable:false,draggable:true,modal:true,width:680,zIndex:99999,autoOpen:false,dialogClass:"scrapbook-dialog",open:function(){c.$dialog.find("*").blur();c.$dialog.find("button.dialog-close").click(function(){c.$dialog.dialog("close");return false})},close:function(){c.$dialog.find("button.dialog-close").unbind();c.$dialog.empty()}});c.$alert=a("#scrapbook-alert").dialog({bgiframe:true,resizable:false,draggable:true,modal:false,width:340,minHeight:50,zIndex:99999,autoOpen:false,dialogClass:"scrapbook-alert",open:function(){c.$alert.find("*").blur();c.$alert.find("button.dialog-close").click(function(){c.$alert.dialog("close");return false})},close:function(){c.$alert.find("button.dialog-close").unbind();c.$alert.empty()}});if(scrapbook_hide===1){c.bar_hide()}}else{c.$el.block({overlayCSS:{background:"#4C6780",opacity:0.66,cursor:"default"}})}};c.bar_hide=function(){c.$sb_wrapper.find("#scrapbook-bar").animate({bottom:-c.$sb_wrapper.find("#scrapbook-bar").height()});a("#scrabbook-bar-restore").animate({bottom:0});a(this).blur();document.cookie="scrapbook_hide=1;path=/nationalparks/";return false};c.bar_show=function(){c.$sb_wrapper.find("#scrapbook-bar").animate({bottom:0});a("#scrabbook-bar-restore").animate({bottom:-a("#scrabbook-bar-restore").height()});a(this).blur();document.cookie="scrapbook_hide=0;path=/nationalparks/";return false};c.bar_reload=function(){c.$sb_wrapper.load("/nationalparks/scrapbook/bar/?"+(new Date().getTime()),function(){var d="/nationalparks/scrapbook/clear/?redirect="+window.location.href;c.$sb_wrapper.find("a.logout,a.notme").attr("href",d)})};c.popup=function(e,d){c.$dialog.html(d);c.$dialog.dialog("option","title",e);c.$dialog.dialog("open")};c.alert=function(e,d){c.$alert.html(e);c.$alert.dialog("open")};c.help=function(){c.launchCreateForm();return false};c.getTextSelection=function(){return(!!document.getSelection)?document.getSelection():(!!window.getSelection)?window.getSelection():document.selection.createRange().text};c.copySelectionToInput=function(){var d=c.getTextSelection();c.$sb_wrapper.find("textarea").val(d)};c.commentsFormHTML=function(f,d,g){var e='<form action="/nationalparks/scrapbook/'+f+'/" method="post" name="scrapbook-add-item" id="scrapbook-add-item" class="content-right">';e+='<input type="hidden" name="added_from_page" value="'+window.location.href+'" />';e+='<textarea style="display:none" name="'+d+'">'+g+"</textarea>";e+='<textarea name="item_note" title="Add Comments"></textarea>';e+='<p><button class="cancel dialog-close" type="reset"><span><span>Do Not Add</span></span></button><button type="submit" class="submit"><span><span>Add Item</span></span></button></p>';e+="</form>";return e};c.launchAddMediaForm=function(){if(c.hasScrapbook===true){var h=this.hash.replace(/#/,""),g="ADD TO MY SCRAPBOOK:",d=a(this),f={src:d.data("thumb"),caption:d.data("caption")},e='<div class="content-left">';e+='<table border="0" cellpadding="0" cellspacing="0" class="photo-full"><tr><td align="center">';e+='<img src="'+f.src+'" style="display:block; margin:0 auto 10px auto;" />';e+="<p>"+f.caption+"</p>";e+="</td></tr></table>";e+='<p class="url">'+window.location.href+"</p>";e+="</div>";e+=c.commentsFormHTML("add_av","mediafiles_item",h);c.popup(g,e);c.processAddItem()}else{c.launchCreateForm()}return false};c.launchAddSnippetForm=function(){if(c.hasScrapbook===true){var g=c.$sb_wrapper.find("textarea[name=snippet]"),d=g.val();if(d!==""){var f="ADD TO MY SCRAPBOOK:";var e='<div class="content-left"><p class="snippet">'+d.replace(/\n/,"<br /><br />")+'</p><p class="url">'+window.location.href+"</p></div>";e+=c.commentsFormHTML("add_snippet","snippet_text",d);c.popup(f,e);c.processAddItem()}else{response='<p class="error">Select some text on the page.</p>';c.alert(response)}}return false};c.processAddItem=function(){var d=a("form#scrapbook-add-item"),h=d.find('textarea[name="item_note"]');if(h.val()===""){h.val(h.attr("title"))}h.focus(function(){if(h.val()==h.attr("title")){h.addClass("focused");h.val("")}});h.blur(function(){if(h.val()===""){h.removeClass("focused").val(h.attr("title"))}});function f(){d.block();return true}function g(j){var i="";switch(j.status){case"NA":i='<p class="error">The media item does not exist.</p>';break;case"DUPE":i='<p class="error">This item has already been added to your scrapbook.</p>';break;case"OK":i='<p class="ok">Item added to your scrapbook!</p>';break;default:i='<p class="error">UNKNOWN ERROR: '+j+"</p>"}c.$dialog.dialog().dialog("close");i+='<form action="#"><p><button class="submit dialog-close" type="reset"><span><span>Close Window</span></span></button></p></form>';c.alert(i);c.bar_reload()}var e={beforeSubmit:f,success:g,dataType:"json"};d.submit(function(){$comments=d.find('textarea[name="item_note"]');if($comments.val()==$comments.attr("title")){$comments.val("")}a(this).ajaxSubmit(e);return false})};c.launchCreateForm=function(){a.get("/nationalparks/scrapbook/create/",function(d){var e="Create your own scrapbook";c.popup(e,d);a.xLazyLoader({js:MEDIA_URL+"js/jquery.validate.min.js",success:function(){function h(j){var i="";switch(j.status){case"EMAIL":i='<p class="error">That email address is already in use.</p>';break;case"NAME":i='<p class="error">Name is a required field.</p>';break;case"OK":i='<p class="ok">Your scrapbook has been created.</p>';break;default:i='<p class="error">UNKNOWN ERROR</p>'}if(j.status=="OK"){c.hasScrapbook=true;c.bar_reload()}c.$dialog.dialog().dialog("close");i+='<form action="#"><p><button class="submit dialog-close"><span><span>Close Window</span></span></button></p></form>';c.alert(i)}var f=a("form#scrapbook-create");f.validate({submitHandler:function(i){jQuery(i).ajaxSubmit({success:h,dataType:"json"})}});var g=a("form#scrapbook-recover");g.validate({errorPlacement:function(i,j){i.appendTo(j.parents("p"))}})}})});return false};c.init()};a.fn.tnp_ScrapbookBar=function(){return this.each(function(){(new a.TNP.ScrapbookBar(this))})};a.fn.getTNP_ScrapbookBar=function(){return this.data("TNP.ScrapbookBar")}})(jQuery);$(function(){$("body").append('<div id="scrapbook-dialog"></div><div id="scrapbook-alert"></div>');$.TNP.ScrapbookBar("#scrapbook-bar")});