
$(document).ready(function() {						   
	
	/*########################################################*/
	/*##########	Custom functions				##########*/
	/*########################################################*/
	
	jQuery.fn.fadeToggle = function(speed, easing, callback) {
	   return this.animate({opacity: 'toggle'}, speed, easing, callback);	
	};
	
	
	
	/*########################################################*/
	/*##########	Hoofdmenu						##########*/
	/*########################################################*/

	/*$(".level-0 li a").hoverIntent({
		sensitivity:	3,
		interval:		100,
		over:			function () {
							clearTimeout(verberg);
							menuShow($(this));		
						},		
		timeout:		0,
		out:			function () {			
							menuUit();				
						}
	});*/
	
	$(".level-0 li a").hoverIntent(
		function () {
			clearTimeout(verberg);
			menuShow($(this));		
		},		
		
		function () {			
			menuUit();				
		}
	);
	
	$("#submenu-wrap").hoverIntent(
		function () {		
			hoverMenu = true;
			clearTimeout(verberg);	
		},
		function () {		
			menuUit();	
		}
	);
	
	$("a#menutab").hoverIntent(						   
		function () {			
			if(!disableTab){
				menuShow();	
			}						
		},		
		function () {			
			//menuUit();			
		}
	);
	
	/*########################################################*/
	/*##########	Zoekbox in header				##########*/
	/*########################################################*/
	var defaultSearchText = "Uw zoekterm(en)";
	
	$("form#quick_zoekform input.searchtext").val(defaultSearchText).css("color","#999999"); //color:#251c5c;
	$("form#quick_zoekform input.searchtext").focus(function(){
		if($(this).val()==defaultSearchText){
			$(this).val("").css("color","#251c5c")	
		}									 
	});
	$("form#quick_zoekform input.searchtext").blur(function(){
		if($(this).val()==""){
			$(this).val("Uw zoekterm(en)").css("color","#999999")	
		}
									 
	});
	
	
	/*########################################################*/
	/*##########	Specials tabs					##########*/
	/*########################################################*/
	
	if($("#specials").length > 0){
		$("#specials li#tab-1").addClass("hilite").addClass("open");
	}
		
	$("#specials .tabs li").hover(
		function(){			
			$(this).addClass("hilite");
		},
		function(){
			if(!$(this).hasClass("open")){
				$(this).removeClass("hilite");
			}			
		}
	);
	
	$("#specials .tabs li").click(function(){		
		if(!$(this).hasClass("open")){	
		
			var actTab = $("#specials li.open").attr("id");
			var nwTab = $(this).attr("id");
			
			$("#specials div."+actTab).slideUp(200, function(){
															 
				$(this).siblings("div."+nwTab).slideDown(400);
				$("#specials .tabs li#"+actTab).removeClass("hilite").removeClass("open");
				$("#specials .tabs li#"+nwTab).addClass("hilite").addClass("open");
				
			});	
		}		
		
	});
	
	
	/*########################################################*/
	/*##########	Tijdlijn						##########*/
	/*########################################################*/
	
	if($("#tijdlijn").length > 0){
		$("#tijdlijn li#tab-1").addClass("active").addClass("open");
	};
		
	$("#tijdlijn li").hover(
		function(){			
			$(this).addClass("");
		},
		function(){
			if(!$(this).hasClass("open")){
				$(this).removeClass("");
			}			
		}
	);
	
	$("#tijdlijn #bar li").click(function(e){		
		if(!$(this).hasClass("open")){	
		
			var actTab = $("#tijdlijn #bar li.open").attr("id");
			var nwTab = $(this).attr("id");
			
			$("#tijdlijn div."+actTab).slideUp(300, function(){
															 
				$(this).siblings("div."+nwTab).slideDown(300);
				$("#tijdlijn li#"+actTab).removeClass("active").removeClass("open");
				$("#tijdlijn li#"+nwTab).addClass("active").addClass("open");
				
			});	
		}		
		e.preventDefault();
	});
	
	
	/*########################################################*/
	/*##########	Thumbnail navigatie				##########*/
	/*########################################################*/
	
	
	if(jQuery().jhThumbSlide){
		$("#thumbnav ul").jhThumbSlide({		
			/*width: 394, 
			height: 56, 
			margin: 3, 
			speed: 1000	*/
		});
	}
			
	
	
	
	if(jQuery().fancybox){
		$("#thumbnav ul a").fancybox({
			padding:			1,
			overlayShow:		true,
			overlayOpacity:		0.5,
			hideOnContentClick:	false
		});
	}	
	
	
	/*########################################################*/
	/*##########	Formulieren						##########*/
	/*########################################################*/
		
	if(jQuery().jqTransform && jQuery().filestyle){
		$('#main-content form').not('.transformexclude').jqTransform({
			imgPath:'lib/jquery-transform/img/'
		});	
		
		$("#main-content input[type=file]").filestyle({ 
			 image: "images/forms/input-file-btn.gif",
			 imageheight : 20,
			 imagewidth : 76,
			 width : 125
		 });
	}
	
	
	if(jQuery().validate){
		$("#testform").validate({
			highlight: function(element, errorClass){
				$(element).parents(".formrow").addClass(errorClass);
			},
			unhighlight: function(element, errorClass){
				$(element).parents(".formrow").removeClass(errorClass);
			},
			errorPlacement: function(error, element) {
				error.appendTo( element.parents(".formrow") );
			}						
		});
	}
	
	
	
	if($('#searchbox').length > 0){		
		if($.cookie("searchbox")=="false"){
			$('#searchbox .formrow').hide();
			$('#searchbox fieldset').hide();
			$('#searchtab a span').show();
			$('#searchtab a').attr("title","Toon zoekvelden");
		}else{
			$('#searchtab a span').hide();
			$('#searchtab a').attr("title","Verberg zoekvelden");
		}
		
		$('#searchtab a').click(function(){
			if($('#searchbox fieldset').is(":visible")){
				$('#searchbox .formrow').fadeOut(300);
				$('#searchbox fieldset').slideUp(500, function(){
					$('#searchtab a span').fadeIn(500);	
					$('#searchtab a').attr("title","Toon zoekvelden");	
				});
				$.cookie("searchbox","false");
			}else{
				$('#searchbox .formrow').fadeIn(300);
				$('#searchbox fieldset').slideDown(500, function(){
					$('#searchtab a span').fadeOut(500);
					$('#searchtab a').attr("title","Verberg zoekvelden");	
				});
				$.cookie("searchbox", null);
			}
		});
	}
	/*########################################################*/
	/*##########	Diversen						##########*/
	/*########################################################*/
	
	$("#main-content div.content p:first").not("ul.search-results p:first").not("div.list_container p:first").addClass("first");
	
	$(".publicaties li").each(function(){
			if($(this).find("a[href$=.pdf]").length>0){
				$(this).addClass("pdf");
				$(this).attr("title","Pdf");
			}
			if($(this).find("a[href$=.xls]").length>0){
				$(this).addClass("excel");
				$(this).attr("title","Excel");
			}
			if($(this).find("a[href$=.doc]").length>0 || $(this).find("a[href$=.docx]").length>0){
				$(this).addClass("word");
				$(this).attr("title","Word");
			}
			if($(this).find("a[href$=.ppt]").length>0){
				$(this).addClass("powerpoint");
				$(this).attr("title","Powerpoint");
			}
			if($(this).find("a[href$=.jpg]").length>0 || $(this).find("a[href$=.jpeg]").length>0 || $(this).find("a[href$=.gif]").length>0 || $(this).find("a[href$=.tiff]").length>0 || $(this).find("a[href$=.tif]").length>0 || $(this).find("a[href$=.png]").length>0 || $(this).find("a[href$=.psd]").length>0 || $(this).find("a[href$=.bmp]").length>0 || $(this).find("a[href$=.pct]").length>0 || $(this).find("a[href$=.eps]").length>0){
				$(this).addClass("image");
				$(this).attr("title","Afbeelding");
			}
			
	});
	
	$("#klikpad li:not('.last') a").append(" : ");
	
	
	
	/*########################################################*/
	/*##########	Animating payoffs				##########*/
	/*########################################################*/
	
	if($("#header h2").length > 0){
		$("#header h2").cycle({
			fx:			'fade',	
			sync:		0,
			speed:		3000,
			timeout:	5000
		});
	}
	
	
	/*########################################################*/
	/*##########	Sidebar fix voor content-forms				##########*/
	/*########################################################*/
	
	
	if($(".content-form").length > 0){
		var contHeight = ($("#main-content").height() + 130) + "px";
		$("#content-wrap").css("min-height",contHeight); 
		$("#content-wrap").css("zoom","1"); 
	}
	if($('input.datepicker').length > 0){
		$('input.datepicker').datepicker();
	}
});


/*########################################################*/
/*##########	Hoofdmenu vars en functions		##########*/
/*########################################################*/

var hoverMenu = false;
var disableTab = false;
var menuOpen = false;
var verberg;
var curMenu = null;

function menuShow(menu) {
	
		hoverMenu = true;
		
		if(!menu){
			menu = $(".level-0 li a#organisatie")
		}
				
		var oldMenu = curMenu;
		var newMenu = "#" + $(menu).attr("id");	
				
		var menuWidth = $(newMenu + "-sub").width() + 1;
		var lftPos = parseInt(($("#submenu-wrap").width() - menuWidth)/2) + "px";
		$(newMenu + "-sub").css("left",lftPos);	
		$(newMenu + "-sub").css("width",menuWidth);	
				
		if(!menuOpen){

			$(newMenu).addClass("active");
			$(newMenu + "-sub").addClass("open");
			$(newMenu + "-sub").slideDown(400, function(){
					$(".level-1.open").not(newMenu + "-sub").hide();
					$(".level-0 li a.active").not(newMenu).removeClass("active");
					menuOpen = true;
			});	
		}else {
			if(oldMenu && oldMenu != newMenu){
				$(".level-0 li a.active").not(newMenu).removeClass("active");
				$(newMenu).addClass("active");
				$(".level-1.open").slideUp(200, function(){
					$(this).removeClass("open");
					if(!$(".level-1").is(".open")){	
						$(newMenu + "-sub").addClass("open");
						$(newMenu + "-sub").slideDown(400, function(){
							$(".level-1.open").not(newMenu + "-sub").hide();
							$(".level-0 li a.active").not(newMenu).removeClass("active");
							menuOpen = true;
							curMenu = newMenu;
						});	
					}
				});
			}			
		}
		curMenu = newMenu;
		disableTab = true;
}

/*function menuShow(menu) {
	
		hoverMenu = true;
		
		if(!menu){
			menu = $(".level-0 li a#organisatie")
		}
				
		var oldMenu = curMenu;
		curMenu = "#" + $(menu).attr("id");	
				
		var menuWidth = $(curMenu + "-sub").width();
		var lftPos = parseInt(($("#submenu-wrap").width() - menuWidth)/2) + "px";
		$(curMenu + "-sub").css("left",lftPos);	
		$(curMenu + "-sub").css("width",menuWidth);	
				
		if(!menuOpen){
			
			$(curMenu).addClass("active");				
			$(curMenu + "-sub").slideDown(700, function(){
					menuOpen = true;
			});	
		}else {
			if(oldMenu && oldMenu != curMenu){
				$(".level-0 li a.active").removeClass("active");
				$(curMenu).addClass("active");
				var i = 0;
				$(".level-1").slideUp(300, function(){
					i += 1;										  
					if(i == $(".level-1").length){									  
						$(curMenu + "-sub").slideDown(700, function(){
													
						});	
					}
				});
			}			
		}
		
		disableTab = true;
}*/

function menuHide(){	
	if(!hoverMenu){	
		var i = 0;
		$(".level-1").slideUp(400, function(){			
			i += 1;			
			if(i == $(".level-1").length){
				var theMenuId = $(this).attr("id");
				var theMenu = "#"+theMenuId.substring(0,theMenuId.length-4);				
				$(theMenu).removeClass("active");
				disableTab = false;
				curMenu=null;
				menuOpen = false;
			}			
		});
	}
}

function menuUit(){
	hoverMenu = false;
	verberg = setTimeout(function(){menuHide();},1000);	
}










