var Search = {
	last_string: null,
	init_string: search_label,
	init: function(){
		Search.search_form = $("search_form");
		Search.search = $("search-field");

		Search.search_form.onsubmit = function(){
			Search._submit();
			return false;
		}

		if(!Search.search){
			return false;
		}
		//$('search-btn').observe('click', this._submit.bind(this));
		//this.init_string = this.search.getValue();
		Search.search.observe("focus", function(){
			var val = Search.search.getValue();
			if(val == Search.init_string){
				Search.search.setValue("");
			}
		}.bind(this));
		Search.search.observe("blur", function(){
			Search.last_string = Search.search.getValue();
			if(Search.last_string.length == 0){
				Search.search.setValue(Search.init_string);
			}
		}.bind(this));
		Search.search.observe("keydown", function(event){
			switch(event.keyCode) {
		       case Event.KEY_TAB:
		       case Event.KEY_RETURN:
		       		Search._submit();
				 Event.stop(event);
		         return false;
		       case Event.KEY_ESC:
				 Search.search.setValue(Search.init_string);
		         Event.stop(event);
		         return;
		      }
		}.bindAsEventListener(this));
	},
	_submit: function(){
	 	 Search.last_string = Search.search.getValue();
		 if(Search.last_string.length != 0 && Search.last_string != Search.init_string){
			Main.redirect(Search.search_form.action+"q/"+Search.last_string);
		 }else{
			Main.redirect(Search.search_form.action+"q/");
		 }
	}
};
Main.onReady(Search.init, Search);
