/**
 * @author Dominik Scholz
 */

var search = {
	// vars
	inputText: null,
	inputButton: null,
	defaultText: null,
	
	// init search
	init: function(e) {
		var children = $('search').childElements();
		this.inputText = children[0];
		this.inputButton = children[1];
		this.defaultText = this.inputText.value;
		Event.observe(this.inputText, 'focus', this.gotFocus.bind(this));
		Event.observe(this.inputText, 'blur', this.lostFocus.bind(this));
	},
	
	// search input got focus
	gotFocus: function() {
		if (this.inputText.value != this.defaultText) return;
		this.inputText.value = '';
		this.inputText.addClassName('active');
	},
	
	// search input lost focus
	lostFocus: function() {
		if (this.inputText.value != '') return;
		this.inputText.value = this.defaultText;
		this.inputText.removeClassName('active');
	},
	
	// do search
	submit: function(url) {
		if (this.inputText.value == this.defaultText) return;
		if (this.inputText.value.length == 0) return;
		var data = {
			s: this.inputText.value
		};
		contentproxy.open(url, data);
		this.inputText.blur();
	},
	
	// scroll to top
	toTop: function() {
		$('search_text').contentScroll(0, 0, false);
	}
};

// register search
document.observe("dom:loaded", function() {
	search.init();
});
