//$(document).ready(function(){
//	var menuopen = false;
//	
//	function openMenu(jqObject) {
//	alert('hoi'+jqObject);
//		$(jqObject).parent().addClass('opened');
//		
//		if($(jqObject).hasClass('hassub')) {
//			$(jqObject).find('ul.submenu').addClass('open');
//		}
//	}
//	
//	
//	$('div#header div#nav ul#mainmenu > li').each(function(){
//		$(this).mouseover(function(){
//			var thisObj = $(this).get();
//			setTimeout(function(thisObj){alert($(this).get());/*openMenu(thisObj);*/}, 10);
//		});
//		
//		$(this).mouseout(function(){
//			$(this).parent().removeClass('opened');
//			
//			if($(this).hasClass('hassub')) {
//				$(this).find('ul.submenu').removeClass('open');
//			}
//		});
//	});
//});



// -- Are set in TS (main - Main Settings) --
//var timeoutOpenRoot  = 400;
//var timeoutCloseRoot = 150;

var menuopen = false;
var to;
var openmenu;
var currentmenu;

//closing the root ul after we left it
function closeRoot() {
	var root = document.getElementById('nav').childNodes[0];
	//if (menuopen == false) {
		removeClass(root, 'opened');
	//}


	lis = root.getElementsByTagName('LI');
	for (var f = 0; f < lis.length; f++) {
		uls = lis[f].getElementsByTagName('UL');
		if (uls[0]) {
			removeClass(uls[0], 'open');
		}
	}	
	
}

function openRoot() {
	if (!openmenu) {
	  return;
	}
	var root = document.getElementById('nav').childNodes[0];
	lis = root.getElementsByTagName('LI');
	
submenu = currentmenu;

	do {
		if ( (submenu.className) && (submenu.className.indexOf('hassub') != -1) && (submenu.parentNode.id == 'mainmenu') ) 
	   		break;
	} while ( (submenu = submenu.parentNode) != null);
	
	if (submenu == null) 
		return;
	
	uls = submenu.getElementsByTagName('UL');
	submenu = uls[0];	
	
	for (var f = 0; f < lis.length; f++) {
		uls = lis[f].getElementsByTagName('UL');
		if (uls[0]) {
			removeClass(uls[0], 'open');
		}
	}
	
	addClass(submenu, 'open');
	addClass(root, 'opened');
	
	menuopen = true;
	clearTimeout(to);
}

function initMenu(){
	// building array of mainmenu items
// 	var root = document.getElementById('nav').childNodes[0];
	var root = document.getElementById('nav');
	var menuitems = root.getElementsByTagName("UL");
	
	document.onmousemove = function(e) {
		target = window.event ? window.event.srcElement : e.target;
  	var bool = false;
    while ( (target = target.parentNode) != null) {
      if (target.id == 'mainmenu') {
        bool = true;
      }
    }
    openmenu = bool;
	}
	
	for (var i=0; i< menuitems.length; i++) {
		if (menuitems[i].className.indexOf('submenu') == -1) continue;

		//when a menuitem containing a submenu is hovered,
		menuitems[i].parentNode.onmouseover = function(e) {
		  target = window.event ? window.event.srcElement : e.target;
		  currentmenu = target.parentNode;
  		if (root.className.indexOf('opened') != -1) {
  		  openRoot();
  		} else {
  		  setTimeout('openRoot()', timeoutOpenRoot);
  		}
		}
		
		

		//when a menuitem containing a submenu is hovered,
		//menuitems[i].parentNode.onmousemove  = function() {
		root.onmousemove  = function() {
		  menuopen = true;
			clearTimeout(to);
		}

		// Close entire menu
		//menuitems[i].parentNode.onmouseout = function() {
		root.onmouseout = function() {
			menuopen = false;
			to = setTimeout('closeMenu()', timeoutCloseRoot);
		}
	}
}

function closeMenu() {
	if (!menuopen) {
		closeRoot();
	}
}


function openWindow(URL,width,height) {
	if(!width){ var width=550;}
	if(!height){ var height=400;}
	venster = window.open(URL, 'popupvenster', 'width='+width+', height='+height+', resizable=yes, menubar=no, scrollbars=yes, status=no, toolbar=no');
	var enquete = document.getElementById('enquete');
	enquete.style.visibility = 'hidden';
}

function hideEnquete(surveyID,skip){
	var enquete = document.getElementById('enquete');
	enquete.style.visibility = 'hidden';
	window.location="index.php?survey="+surveyID+"&skip="+skip;
}

addEvent(window, 'load', initMenu);
addEvent(document, 'click', closeMenu);
