/**
* $URL:  $
* $Date:  $
* $Rev:  $
* $Author:  $
*
* Vyžaduje vložený soubor "/js/cookies.js".
*/

var leftmenu_suffix_subdiv = '-sub';
var leftmenu_suffix_arrow = '-arrow';
var leftmenu_display_block = 'block';
var leftmenu_display_none = 'none';
var leftmenu_position_absolute = 'absolute';
var leftmenu_position_relative = 'relative';
var leftmenu_zIndex_1 = '1';
var leftmenu_zIndex_0 = '0';
var leftmenu_arrow_src_show = '/img/arrow-down.gif';
var leftmenu_arrow_src_hide = '/img/arrow-up.gif';
var leftmenu_arrow_alt_show = '+';
var leftmenu_arrow_alt_hide = '-';
var leftmenu_arrow_title_show = 'Klikněte pro rozbalení menu';
var leftmenu_arrow_title_hide = 'Klikněte pro sbalení menu';

/** Pokusí se permanentně rozbalit/zabalit levé menu.
* @param string id divu menu
* @param object obrázek šipky, na kterou se kliká
* @return bool true v případě úspěchu, jinak false
*/
function toggleLeftMenu(id, img, force_hide)
{
	var menu = document.getElementById(id + leftmenu_suffix_subdiv);
	if (menu)
	{
		var expires = new Date(); // 31536000000 = 1000*60*60*24*365
		expires.setTime(expires.getTime() + 31536000000);
		var cookie_params = '; expires=' + expires.toGMTString() + '; path=/';
		if (menu.visible)
		{
			menu.style.position = leftmenu_position_absolute;
			menu.style.zIndex = leftmenu_zIndex_1;
			if (force_hide)
				menu.style.display = leftmenu_display_none;
			menu.visible = false;
			img.src = leftmenu_arrow_src_show;
			img.alt = leftmenu_arrow_alt_show;
			img.title = leftmenu_arrow_title_show;
			document.cookie = id + '=' + leftmenu_display_none + cookie_params;
		}
		else
		{
			menu.style.position = leftmenu_position_relative;
			menu.style.zIndex = leftmenu_zIndex_0;
			menu.style.display = leftmenu_display_block;
			menu.visible = true;
			img.src = leftmenu_arrow_src_hide;
			img.alt = leftmenu_arrow_alt_hide;
			img.title = leftmenu_arrow_title_hide;
			document.cookie = id + '=' + leftmenu_display_block + cookie_params;
		}
		return true;
	}
	else
		return false;
}

/** Zařídí správné zobrazení levého menu na základě informací z cookies.
* @param string id divu menu
*/
function handleLeftMenu(id)
{
	var menu = document.getElementById(id + leftmenu_suffix_subdiv);
	if (menu)
	{
		menu.visible = false;
		if (getCookie(id) == leftmenu_display_block)
			toggleLeftMenu(id, document.getElementById(id + leftmenu_suffix_arrow));
		else
			document.getElementById(id + leftmenu_suffix_arrow).title =
			 leftmenu_arrow_title_show;
	}
}

/** Pokusí se jen dočasně rozbalit/zabalit levé menu.
* @param string id divu menu
* @param bool rozbalit menu?
* @return bool true v případě úspěchu, jinak false
*/
function toggleLeftMenuHover(id, show)
{
	var menu = document.getElementById(id + leftmenu_suffix_subdiv);
	if (menu && !menu.visible)
	{
		menu.style.display = show ? leftmenu_display_block : leftmenu_display_none;
        menu.style.position = show ? leftmenu_position_relative : leftmenu_position_absolute;
        menu.style.zIndex = show ? leftmenu_zIndex_0 : leftmenu_zIndex_1;
		return true;
	}
	else
		return false;
}
