window.addEvent("domready",function(){GuideIntro.initialize();if($("tagsEditForm")){TagEditor.initialize()}});var GuideIntro={initialize:function(){when($("mainGuideImage"),function(a){new SingleImageManager({container:a.setStyle("cursor","pointer"),onSetImage:function(b){$("introImageid").set("value",b.data.imageid)}})});this.formid="guideIntroForm";this.saved=false;this.introForm=$(this.formid);this.introManager=new SidebarFormManager(this.introForm);this.introVerb=$("introVerb");this.introDevice=$("introDevice");this.introThing=$("introThing");this.summary=$("introIntroduction");$("noJSFlag").set("value","false");this.inputWatchId="formInputs";this.formWatchInputs=$(this.inputWatchId);this.introManager.addEvent("formModified",function(b){var a=b?"addClass":"removeClass";this.formWatchInputs[a]("unsaved")}.bind(this));new BlurbFinder(this.introDevice,"/Guide/JSON/blurb-finder",{maxChoices:3,postData:{multiple:false,filters:["device"]},getValue:function(a){return a.title}});this.introManager.setDefaultText(this.introDevice,"Example: iPod Nano");if(this.introThing){this.introManager.setDefaultText(this.introThing,"Example: RAM")}this.introManager.setDefaultText(this.summary,"A brief summary of what you are doing");this.introVerbSelect=$("introVerb");if(this.introVerbSelect){this.introVerbSelect.addEvent("change",function(){var b=this.introVerbSelect.get("value").toLowerCase();var a=[$("thingDiv")];a.invoke(b=="null"?"hide":"show");$$(".introVerbHole").invoke("set","html",b)}.bind(this))}this.introManager.setValidator(this.introDevice,function(){var a=this.introDevice.get("value").trim();if(this.introDevice.hasClass("defaultText")){return this.introManager.requiredError()}else{if(/[#<>\[\]\|\{\},\+\?&\/\\\%:;]/.test(a)){return"Device contains invalid characters. The characters # < > [ ] | { } , + ? & /  % : ; are not allowed."}}}.bind(this));if(this.introThing){this.introManager.setValidator(this.introThing,function(){if(this.introThing.hasClass("defaultText")&&this.introVerb.get("value").toLowerCase()!="null"){return this.introManager.requiredError()}}.bind(this))}this.introManager.addSubmitHandler(function(){Auth.required({from:$("saveBtn"),message:"You must be logged in to save a guide",onAuthorize:function(){this.saved=true;this.introForm.submit()}.bind(this)})}.bind(this));$("previewIntro").addEvent("click",function(a){new Event(a).stop().preventDefault();this.introManager.validate(function(){new Request.AjaxIO("previewIntro",{onSuccess:function(b){$("previewDiv").show();$("previewContent").set("html",b.html);Icons.addEvents($("guideIntro"));$("previewContent").getElements("a").each(function(c){c.addEvent("click",function(d){new Event(d).stop().preventDefault();if(!c.hasClass("noPreviewLink")){window.open(c.get("href"))}})})}}).send(Form.getValues(this.formid))}.bind(this))}.bind(this));when($("undo"),function(a){a.addEvent("click",function(b){new Event(b).stop().preventDefault();this.saved=true;window.location.reload()}.bind(this))}.bind(this));window.onbeforeunload=function(){if(!this.saved&&this.formWatchInputs.hasClass("unsaved")){return"You have unsaved changes. If you continue, your changes will be lost"}}.bind(this)}};