/**
 * Class for the content tabs
 */
ContentSwitcher = {


	/**
	 * Initialises the drop down menu.
	 *
	 * Should be called on page load.
	 */
	init: function()
	{
		/* find tabs */
		var elements = $('content-switcher').getElementsByTagName("a");
		
		/* create links to open tabs */
		for (var i = 0; i < elements.length; i++)
		{
			connect(elements[i], "onclick", bind(ContentSwitcher._openTab, elements[i]));
		}
		
		
		/* find the data tabs */
		var elements = $('content-switcher-data').getElementsByTagName("li");
		
		/* create links to close the tab */
		for (var i = 0; i < elements.length; i++)
		{
			var linkElement = A("sluiten");
			
			addElementClass(linkElement, "close-tab");
			
			connect(linkElement, "onclick", bind(ContentSwitcher._closeTabs, elements[i]));
		
			appendChildNodes(elements[i], linkElement);
		}
		
	}, // function init

	/**
	 * Close all open tabs
	 */
	_closeTabs: function()
	{
		/* find the data tabs */
		var elements = $('content-switcher-data').getElementsByTagName("li");
		
		/* close all the tabs by making the invisible */
		for (var i = 0; i < elements.length; i++)
		{
			updateNodeAttributes(elements[i], {"style": {"visibility": "hidden"}});
		}
	}, // function _closeTabs


	/**
	 * Open a tab
	 */
	_openTab: function()
	{
		/* close all tabs */
		ContentSwitcher._closeTabs();
		
		/* this clicked tab will be the active tab */
		activeBlockId = this.id.replace('tab-', '');
		
		/* show the tab */
		updateNodeAttributes($('tab-data-' + activeBlockId), {"style": {"visibility": "visible"}});
	
	}
	


}; // class ContentSwitcher


/**
 * Initialize ContentSwitcher on page load.
 */
addLoadEvent(ContentSwitcher.init);
