
$j = jQuery.noConflict();
var subTimer =  new Array();
var langTimer =  new Array();
var lihover = false;
var showSubtimer;

$j(document).ready(function(){
	//$j("#leftSection").prepend("Nu bezig met menu");
	$j("#menu>ul li:first").addClass("first");
	setTimeout(positionSubmenu,1);
	$j("body").addClass("js");
	var counter = 0;
	$j("#menu>ul>li>a").each(function(){
		var id =  counter++;
		$j(this).attr("id", "li" + id);
		$j(this).parent("li").find("ul").attr("id", "ul" + id);
	});
	$j("#menu>ul>li:not(:has(ul))>a").hover(function(){
		lihover = true;
		$j("#menu ul>li.active>ul").fadeOut("fast");
	},function() {
		lihover = false;
		checkActiveUl();
	});
	$j("#menu>ul>li:has(ul)").each(function(){
		$j(this).addClass("has_child");	
	});
	$j("#menu>ul>li:has(ul)>a").hover(function(){
		var $meme = $j(this);
		clearTimeout(showSubtimer);
		lihover = true;
		positionSubmenu();
		showSubtimer = setTimeout(function(){
			
			
			var id = $meme.attr("id").replace("li","");
			if(!$meme.parent("li").hasClass("active")) {
				$j("#menu ul>li.active>ul").fadeOut("fast");
				$j("#menu ul ul[id^=ul" +id + "]:visible").css({display: 'none'});
			}
			
			
			clearTimeout(subTimer[id]);
			$meme.parent("li").find("ul:hidden").fadeIn("fast");
		}, 300);
	},
	function(){
		clearTimeout(showSubtimer);
		var $me = $j(this);
		lihover = false;
		

		
		var id = $j(this).attr("id").replace("li","");
		
		//clearTimeout(subTimer[id]);
		subTimer[id] = setTimeout(function(){
			if(!$me.parent("li").hasClass("active")) {
				$me.parent("li").find("ul").fadeOut("fast");
				checkActiveUl();
			}
		}, 300);
		
		
	});
	
	$j("#menu ul ul").hover(function(){
		var id = $j(this).attr("id").replace("ul","");
		
		clearTimeout(subTimer[id]);
		//alert(subTimer.join(","));
	}, function(){
		var $me = $j(this);
		var id = $j(this).attr("id").replace("ul","");
		if($me.parents("li.active").length==0) {
		subTimer[id] = setTimeout(function(){
			$j("#menu ul ul#ul"+id).fadeOut("fast");
			checkActiveUl();
		}, 300);
		}
	});
	positionSubmenu();
	var image = new Image();
	image.src = 'images/bg_rightmenu_active.png';
	/*setInterval(function(){
		$j("#leftSection").prepend("lihover: " + lihover);
	}, 500);*/
	$j(document).click(function(){
		$j("div.slider:visible").slideUp("fast");
		$j(".rightMenu a").removeClass("active");
	});
	$j(".rightMenu a.pane").click(function(){
		var $this = $j(this);
		var searchfor = $j(this).parent("li").attr("class");
		var $infopane = $j("div." +searchfor+"Data");
		if ($infopane.is(":visible")) {
			$infopane.slideUp("fast");
			$this.removeClass("active");
		} else {
			$j("div.slider:visible").slideUp("fast");
			$j(".rightMenu a").removeClass("active");
			$infopane.slideDown("fast");
			$this.addClass("active");
		}
		return false;
	});
	
	$j("#languageSelection .flags ." + get_current_tld()).addClass("active");
	$j("#languageSelection .flags a").hover(function(){
		//alert("#languageSelection div.lang_"+$j(this).get(0).className);
		$j("#languageSelection div.languages").fadeOut(100);
		if ($j("#languageSelection div.lang_"+$j(this).get(0).className).length>0) {
			clearTimeout(langTimer[$j(this).get(0).className]);
			var $lang = $j("#languageSelection div.lang_"+$j(this).get(0).className);
			$lang.css({left : $j(this).position().left + 'px'});
			$lang.fadeIn("fast");
			
		}
		
	}, function(){
		langTimer[$j(this).get(0).className] = setTimeout(function(){
		$j("#languageSelection div.lang_"+$j(this).get(0).className).fadeOut("fast");
		}, 300);
	});
	$j("#languageSelection .languages").hover(function() {
		var lang = $j(this).get(0).className.split(" ")[1].split("_")[1];
		clearTimeout(langTimer[lang]);
	}, function(){
		var $this = $j(this);
		langTimer[$j(this).get(0).className] = setTimeout(function(){
		$this.fadeOut("fast");
		}, 300);
	});
});

function positionSubmenu() {
	setTimeout(function(){
	$j("#menu ul ul").each(function(){
		
		$j(this).find("li:first").css({'margin-left' : $j("#menu ul li:first").position().left + 'px'});
		
	});
	if(!lihover)
		$j("div#menu ul li.active ul").fadeIn("fast");
	}, 200);
}

function checkActiveUl(){
	setTimeout(function(){
		if($j("#menu ul ul:visible").length == 0 && !lihover)
		$j("#menu ul>li.active>ul").fadeIn("fast");
	}, 600);	
}

function get_current_tld(){
	return location.href.split("/")[2].split('.').pop();
}

window.onresize = positionSubmenu;