var Search=new Class({Implements:[Events,Options],options:{sessionResetUrl:$empty},initialize:function(options){this.setOptions(options);if(!$chk($("show-advanced"))){return false}this.advTrigger=$("show-advanced").getElement("a");this.advForm=$("advanced-search");this.simpForm=$("simple-search");this.advResetForm=$("reset-form");this.allForms=$("all-forms");this.refineSearchTrigger=$("refine-search");this.advSearchFx=new Fx.Reveal(this.advForm);this.allFormsFx=new Fx.Reveal(this.allForms);this.defaults();this.start()},start:function(){this.attachAdvToggle();this.attachResetForm();this.attachRefineToggle();this.autoFocus()},defaults:function(){if(!this.advForm.hasClass("opened")){this.advForm.hide()}if(this.allForms.hasClass("closed")){this.allForms.hide()}},attachRefineToggle:function(){if(!$chk(this.refineSearchTrigger)){return false}this.refineSearchTrigger.addEvents({click:function(e){e.stop();$(e.target).getParent().toggleClass("closed");this.allFormsFx.toggle()}.bind(this)})},attachAdvToggle:function(){var self=this;var advFlag=false;if(this.advForm.hasClass("opened")){this.advTrigger.set("text","Hide advanced options");this.simpForm.getElement(".submitCont").fade("out");this.advForm.getElements("input, select").each(function(el){el.disabled=false});advFlag=true}this.advTrigger.addEvents({click:function(e){if(e){e.stop()}this.getParent().toggleClass("closed");self.advSearchFx.toggle();if(advFlag){this.set("text","Show advanced options");self.simpForm.getElement(".submitCont").fade("in");self.advForm.getElements("input, select").each(function(el){el.disabled=true});advFlag=false}else{this.set("text","Hide advanced options");advFlag=true;self.simpForm.getElement(".submitCont").fade("out");self.advForm.getElements("input, select").each(function(el){el.disabled=false})}}});if($hash("advanced")){(function(){this.advTrigger.getParent().toggleClass("closed");this.advSearchFx.reveal();this.advTrigger.set("text","Hide advanced options");advFlag=true;this.simpForm.getElement(".submitCont").fade("out");this.advForm.getElements("input, select").each(function(el){el.disabled=false})}).delay(300,this)}},attachResetForm:function(){this.advResetForm.addEvents({click:function(e){e.stop();this.resetFields();this.resetSession()}.bind(this)})},resetFields:function(){var inputText=$("all-forms").getElements("input[type=text]");inputText.each(function(el){el.set("value",el.get("title"))});var inputCheckbox=this.advForm.getElements("input[type=checkbox]");inputCheckbox.each(function(el){el.checked=false});var inputDropdown=this.advForm.getElements("select");inputDropdown.each(function(el){el.selectedIndex=0})},resetSession:function(){new Request({method:"post",url:this.options.sessionResetUrl}).send("reset_session=true")},autoFocus:function(){$$(".dateSet input").addEvents({focus:function(){this.select()}})}});
