function CategorySearch()
{
}

CategorySearch.setup = function ()
{
	var form = document.getElementById("category_search");
	if (form == null)
		return;

	form.__action = form.action;
	if (form != null)
	{
		var search_toggle = document.getElementById("search_toggle");
		if (search_toggle != null)
			evt.addHandler(search_toggle, "onclick", CategorySearch.toggleSearch);

		evt.addHandler(form, "onsubmit", CategorySearch.searchSubmit);
	}

}

CategorySearch.toggleSearch = function ()
{
	var form = document.getElementById("category_search");
	util.toggle(form);
	if (form.offsetHeight)
		cookie.set("search_visible", 1);
	else
		cookie.set("search_visible", 0);
}

CategorySearch.searchSubmit = function ()
{
	var categoryControl = this.elements.category;
	var textControl = this.elements.text;

	var category = categoryControl.options[categoryControl.selectedIndex].value;
	if (category.length != 0)
		category += "/";

	this.action = this.__action + "/" + category;

	var query = textControl.value.trim();
	if (query.length > 0)
		textControl.name = "text";

}

evt.addHandler(window, "onready", CategorySearch.setup);

