// Dropdown menu

var closeTimer, activeMenu;
var startLeft = 1050;

var hideElements = new Array ();

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
}



function hover (ele, state) {
	ele.style.backgroundColor = state ? "#ddd" : "#838998";

	if (state && closeTimer)
		clearTimeout (closeTimer);
	
	if (!state)
		timedClose();
}

function hoverGrijs (ele, state) {
	ele.style.backgroundColor = state ? "#9299AC" : "#838998";
}

function display_specialsme (specialsme, state) {
	document.getElementById(specialsme).style.display = state ? "block" : "none";
}

function openMenu (id, ele) {
	if (closeTimer)
		clearTimeout (closeTimer);

	if (activeMenu)
		activeMenu.style.visibility = "hidden";

	xpos=findPosX(ele);
	activeMenu = document.getElementById ("ddmenu" + id);
	activeMenu.style.left = xpos + 'px';
	activeMenu.style.visibility = "visible";

	for (var i=0; i<hideElements.length; i++) {
		document.getElementById(hideElements[i]).style.visibility = 'hidden';
	}
}

function timedClose () {
	if (closeTimer)
		clearTimeout (closeTimer);
	closeTimer = setTimeout ("_timedClose()", 500);
}

function _timedClose () {
	if (activeMenu) {
		activeMenu.style.visibility = "hidden";
		activeMenu = null;
	}

	for (var i=0; i<hideElements.length; i++) {
		document.getElementById(hideElements[i]).style.visibility = 'visible';
	}
}

function ddnav (url, target, width, height) {
	if (target == "huidig")
		location.href = url;
	else if (target == "nieuw")
		window.open (url);
	else if (target == "popup")
		openPopup (url, "popup", width, height, 1);
	
	return false;
}

function openPopup (url, name, w, h, resizable) {
	var resizable = resizable || 0;
	var opt = "toolbar=0,location=0,scrollbars="+resizable+",directories=0,status=0,menubar=0,resizable="+resizable+","
				+"width="+w+",height="+h+",left="+parseInt((screen.width-w)/2)+",top="+parseInt((screen.height-h)/3);
	var wh = window.open(url, name, opt);
	wh.focus ();
}

function openLogin () {
	openPopup ('login.php', 'login', 350, 180, 0);
	return false;
}

function openLogout () {
	openPopup ('logout.php', 'logout', 350, 180, 0);
	return false;
}

function printv () {
	openPopup ("printv.php", "print", 600, 500, 1);
}

