/*
	Autore: Danilo Cicognani
	Script: menu.js
	Applicazione: AscomDoc
	Versione: 1.00
	Data: 19/01/2009
	Scopo: Funzioni di supporto del menu
	Copyright (c) 2008-2009 CicoNET di Danilo Cicognani
*/

var menuHideTimer = null;
var menuHideSubTimer = null;
var menuShown = false;
var menuSubOver = false;
var menuSubShown = 0;

function menuView(id) {
	if (menuShown)
		menuShow(id);
}

function menuOverSub(id, sub) {
	menuSubOver = true;
	menuShowSub(id, sub);
}

function menuViewSub(id, sub) {
	menuSubOver = false;
	menuShowSub(id, sub);
}

function menuShow(id) {
	menuSubOver = false;
	menuShown = true;
	var i;
	for (i = 1; i <= menuVoci; i++) {
		if (document.getElementById('opz' + i) != null) {
			if (i == id) {
				document.getElementById('opz' + i).style.visibility = 'visible';
				document.getElementById('voce' + i).className = 'voce-attiva';
			}
			else {
				document.getElementById('opz' + i).style.visibility = 'hidden';
				document.getElementById('voce' + i).className = 'voce';
			}
		}
	}
	if (menuHideTimer) window.clearTimeout(menuHideTimer)
}

function menuShowSub(id, sub) {
	if (menuHideTimer) window.clearTimeout(menuHideTimer);
	if (menuHideSubTimer) window.clearTimeout(menuHideSubTimer);
	if (menuSubShown != sub) {
		if (menuSubShown > 0) menuHideSub(id, menuSubShown);
		menuSubShown = sub;
	}
	if (document.getElementById('sub' + id + '_' + sub) != null)
		document.getElementById('sub' + id + '_' + sub).style.visibility = 'visible';
}

function menuHideAfter(id) {
	menuHideTimer = window.setTimeout("menuHide('" + id + "')", 250);
}

function menuHide(id) {
	menuShown = false;
	menuSubOver = false;
	if (menuHideTimer) window.clearTimeout(menuHideTimer)
	document.getElementById('voce' + id).className = 'voce';
	document.getElementById('opz' + id).style.visibility = 'hidden';
}

function menuHideSubAfter(id, sub) {
	menuHideSubTimer = window.setTimeout("menuHideSub('" + id + "', '" + sub + "')", 250);
}

function menuHideSub(id, sub) {
	if ((menuSubShown == sub) && (menuHideSubTimer)) {
		window.clearTimeout(menuHideSubTimer)
		menuSubShown = 0;
	}
	document.getElementById('sub' + id + '_' + sub).className = 'sub';
	document.getElementById('sub' + id + '_' + sub).style.visibility = 'hidden';
	if (menuSubOver) {
		menuSubOver = false;
		menuHide(id);
	}
}