var cancelHiding = false;

var TandVitaal = 
{
	'focusSearch': function(elem)
	{
		if(elem.value=="zoek")
		{
			elem.value = "";
		}	
	},
	
	'blurSearch': function(elem)
	{
		if(elem.value=="")
		{
			elem.value = "zoek";
		}
	},
	
	'menuInit':	function()
	{
		$j('#hoverMenu').mouseenter(function() {
			$j('#hoverMenu').show();
		}).mouseleave(function() {
			TandVitaal.hideHoverMenu();
		});
		
		$j('#menu li.level1 a span').each(
			function() {
				$j(this).mouseenter(function() {
					var submenu = $j(this).parent().parent().find('ul.level1');
					if (!submenu[0])
						return;
					
					$j('#hoverMenu').html("");
					submenu.clone(true, true).appendTo('#hoverMenu');
					TandVitaal.hoverMenuInit();
					
					$j('#hoverMenu').show();
					
					cancelHiding = true;
				});
			}
		);
		
		$j('#menu li.level1').each(
				function() {
					$j(this).mouseenter(function() {
						// Hide horizontalseperator before and after the hovering menuitem
						var prev = $j(this).prev();
						var next = $j(this).next();
						
						if(prev && prev.hasClass('horizontalseperator'))
							prev.css('visibility', 'hidden');
						if(next && next.hasClass('horizontalseperator'))
							next.css('visibility', 'hidden');
					});
					
					$j(this).mouseleave(function() {
						// Show horizontalseperator before and after the hovering menuitem
						var prev = $j(this).prev();
						var next = $j(this).next();
						
						if(prev && prev.hasClass('horizontalseperator'))
							prev.css('visibility', 'visible');
						if(next && next.hasClass('horizontalseperator'))
							next.css('visibility', 'visible');
						
						// Hide submenu
						var submenu = $j(this).find('ul.level1');					
						if (!submenu[0])
							return;
						
						TandVitaal.hideHoverMenu();
//						$j('#hoverMenu').hide();
					});
				}
		);

		/*
		$j('#menu li.level1').each(
				function() {
					$j(this).mouseenter(function() {
						var submenu = $j(this).find('ul.level1');
						if (!submenu[0])
							return;
						
						$j('#hoverMenu').html("");
						submenu.clone(true, true).appendTo('#hoverMenu');
						TandVitaal.hoverMenuInit();
						
						$j('#hoverMenu').toggle();
					}).mouseleave(function() {
						var submenu = $j(this).find('ul.level1');					
						if (!submenu[0])
							return;
					
						$j('#hoverMenu').toggle();
					});;
				}
			);
		*/
	},
	
	'hoverMenuInit': function()
	{
		var menu = $j('#hoverMenu > ul > li > ul');
		
		// Walk through all level1 LI's
		menu.each(
			function()
			{
				// Walk through all level2 LI's
				$j(this).each(
					function()
					{
						// Only change items with subitems
						var submenu = $j(this).find('ul.level3');
						if (!submenu)
							return;
							
						// Override the <a>
						var link = submenu.parent().find('a.level3');
						link.click(function() { 
							submenu.toggle();
							return false;
						});
						link.attr('href', 'javascript:void(0);');
					}
				)
			}
		);
		
		Cufon.replace("div#hoverMenu li.level2 a", { hover: "true"});
	},
	
	'hideHoverMenu': function()
	{
//		setTimeout(
//			"TandVitaal.executeHideHoverMenu();",
//			500
//		);
		$j('#hoverMenu').hide();
	},
	
	'executeHideHoverMenu': function()
	{
		if(!cancelHiding)
		{
			$j('#hoverMenu').hide();
		}
		else
		{
			cancelHiding = false;
		}
	}
}
