var AdvancedSearch = Class.create();
AdvancedSearch.prototype = {
	
	initialize: function(params) {
		this.simpleMode = params.simpleMode;
		this.advancedMode = params.advancedMode;
		this.simpleModeLink = params.simpleModeLink;
		this.advancedModeLink = params.advancedModeLink;
		this.isAdvancedMode = "isAdvancedMode" in params ? params.isAdvancedMode : false;
		this.duration = "duration" in params ? params.duration : 0.3;
	},
	
	isToggling: false,
	
	toggle: function() {
		if (this.isToggling) return;
		this.isToggling = true;
		var elToHide = this.isAdvancedMode ? this.advancedMode : this.simpleMode;
		var elToShow = this.isAdvancedMode ? this.simpleMode : this.advancedMode;
		new Effect.SlideUp(elToHide, {duration: this.duration, afterFinish: function(){
			new Effect.SlideDown(elToShow, {duration: this.duration, afterFinish: function(){
				this.simpleModeLink.toggle();
				this.advancedModeLink.toggle();
				this.isAdvancedMode = !this.isAdvancedMode;
				this.isToggling = false;
			}.bind(this)});
		}.bind(this)});
	}
	
};