/* Controls display of search panel forms */

var tabs = new Array(
	'catalog',
	'articles',
	'journals',
	'website'
);

function swap_panel(form) {
	var form_id = 'search_'+form;
	var status = YAHOO.util.Dom.getStyle(form_id, 'display');

	if (status == "none") {
		var form_el = YAHOO.util.Dom.get(form_id);
		var current_tab = YAHOO.util.Dom.getElementsByClassName('selected', 'a', 'tabs_container');

		/* Remove selected class from current tab */
		if (current_tab) {
			var current_form = YAHOO.util.Dom.batch(current_tab, function(el){ return el.getAttribute("id") });

			var current_form_el = 'search_'+current_form;

			YAHOO.util.Dom.removeClass(current_tab, 'selected');
			YAHOO.util.Dom.setStyle(current_form_el, 'display', 'none');
		}

		/* Show the associated form and change tab to selected state */
		YAHOO.util.Dom.addClass(form, 'selected');
		YAHOO.util.Dom.setStyle(form_id, 'display', 'block');
	}
}

function trigger_swap(e) {
	swap_panel(this.id);
}

YAHOO.util.Event.addListener("catalog", "click", trigger_swap);
YAHOO.util.Event.addListener("articles", "click", trigger_swap);
YAHOO.util.Event.addListener("journals", "click", trigger_swap);
YAHOO.util.Event.addListener("website", "click", trigger_swap);