var polozky = new Array('menuVstupenky', 'menuPartneri', 'menuMedia', 'menuFotografie', 'menuTvurciTym', 'menuObsazeni', 'menuMuzikal');
var keepMenuOpen = false;
var wasShown = false;
var delay = 200;
var delayCallId = 0
var showMenuTimer = 0
var hideMenuTimer = 0
var menuItemNext = 0

function menuHideMake()
{
	//addLog('menuHideMake() before IF, hideMenuTimer: '+hideMenuTimer);
	if(!keepMenuOpen)	{
		window.clearInterval(showMenuTimer);
		//addLog('menuHideMake() in IF, hideMenuTimer: '+hideMenuTimer);
		wasShown = false;
		hideMenuTimer = window.setInterval('menuItemHide()', 30);
	}
}

function menuHide()
{
	//addLog('menuHide()');
	keepMenuOpen = false;

	delayCall('menuHideMake()');
}

function menuShow()
{
	if(!wasShown)	{
		//menuItemNext = 0;
		//addLog('menuShow(), showMenuTimer: '+showMenuTimer);
		window.clearInterval(hideMenuTimer);
		window.clearInterval(showMenuTimer);
		showMenuTimer = window.setInterval('menuItemShow()', 60);
	}
	keepMenuOpen = true;
	wasShown = true;
}

function menuItemShow()
{
	if(menuItemNext < polozky.length)	{
		elId = polozky[(polozky.length - menuItemNext - 1)]
		//addLog('Zobrazuji: '+elId+' [counter: '+menuItemNext+'], showMenuTimer: '+showMenuTimer);
		el = document.getElementById(elId);
		el.style.display = 'block';
		menuItemNext++;
	}
	else	{
		window.clearInterval(showMenuTimer);
	}
}

function menuItemHide()
{
	if(menuItemNext > 0)	{
		elId = polozky[(polozky.length - menuItemNext)]
		//addLog('Skryvam: '+elId+' [counter: '+menuItemNext+'], hideMenuTimer: '+hideMenuTimer);
		el = document.getElementById(elId);
		el.style.display = 'none';
		menuItemNext--;
	}
	else	{
		window.clearInterval(hideMenuTimer);
	}
}

function menuKeepUp()
{
	keepMenuOpen = true;
	wasShown = true;
}

function delayCall(funcCall)
{
	//addLog('delayCall 01: '+delayCallId);
	window.clearTimeout(delayCallId);
	//addLog('delayCall 02: '+delayCallId);
	delayCallId = window.setTimeout(funcCall, delay);
	//addLog('delayCall 03: '+delayCallId);
}


var logID = 0;
function addLog(message) {
	var log = document.getElementById("console");
	logID++;
	log.value = log.value + logID + ": " + message + "\n"
}
function clearLog(){
	var log = document.getElementById("console");
	log.value = "";
	logID = 0;
}