/*
 * Mantix.nl JavaScript - Copyright 2010
 * Powered by Mantix Nederland (www.mantix.nl)
 */

var oldItem;
var oldMenu;

function showMenu(itemObj, menu) {
	menuObj = document.getElementById(menu);

	if ((oldItem != itemObj) || (oldMenu != menuObj)) {
		$('#submenu_content').hide('fast');

		if (oldItem) {
			$(oldItem).removeClass('menu_selected');
			$(oldItem).addClass('menu_unselected');
		}
		if (oldMenu) {
			$(oldMenu).hide();
		}

		$(itemObj).removeClass('menu_unselected');
		$(itemObj).addClass('menu_selected');
		$(menuObj).show();

		oldItem = itemObj;
		oldMenu = menuObj;
	}
}

var oldSubItem;
var oldSubMenu;

function showSubmenu(subItemObj, submenu) {
	subMenuObj = document.getElementById(submenu);

	if ((oldSubItem != subItemObj) || (oldSubMenu != subMenuObj)) {
		if (oldSubItem) {
			$(oldSubItem).removeClass('submenu_selected');
			$(oldSubItem).addClass('submenu_unselected');
		}
		if (oldSubMenu) {
			$(oldSubMenu).hide();
			$('#submenu_content').hide();
		}

		var position = $(subItemObj).position();
		$("#submenu_content").css( { "left": position.left + "px"} );

		$(subItemObj).removeClass('submenu_unselected');
		$(subItemObj).addClass('submenu_selected');
		$(subMenuObj).show();

		if ($(subMenuObj).html() != '<ul></ul>') {
			$('#submenu_content').show('fast');
		}

		oldSubItem = subItemObj;
		oldSubMenu = subMenuObj;
	}
}

var closetimer = null;

// Close showed submenu
function closeSubmenu() {
	if (oldSubMenu) {
		$(oldSubMenu).hide();
		$('#submenu_content').hide();
	}
	oldSubMenu = null;
}

// Set close timer
function closeSubmenuTimer() {
	closetimer = window.setTimeout(closeSubmenu, 500);
}

// Cancel close timer
function cancelCloseSubmenuTimer() {
	if (closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}
