$(function()
{	  
	function getFirstClass(e)	{
		if(e.className) return e.className.split(" ")[0];
		else			return false;
	}
	
	menuTimers = {
		level1	: {}
	};
	
	menuTimers.level1.className = '';
	menuTimers.level1.object	= {};
	menuTimers.level1.timer 	= null;
	menuTimers.level1.hide 		= function() 
	{	
		$(menuTimers.level1.object).removeClass(getFirstClass(menuTimers.level1.object) + "_hover hover actief");	
		$("#menu li."+ menuTimers.level1.className + " div.submenu").hide();
		$("#menu li li.hover").removeClass("hover"); 
	};
	
	// sub
	$("#menu>li").hover(
		function()	
		{ 
			if(menuTimers.level1.className == getFirstClass(this))	{
				clearTimeout(menuTimers.level1.timer);
			}
			else	{
				menuTimers.level1.hide();	
			}
			
			submenu = $("div.submenu", this);
			$("#menu div.submenu").not(submenu).hide();
			
			$(this).addClass(getFirstClass(this) + "_hover hover actief"); 
			
			$("#menu div.submenu").not(submenu).hide();
		},
		function()	
		{
			menuTimers.level1.className = getFirstClass(this);
			menuTimers.level1.object	= this;
			menuTimers.level1.timer 	= setTimeout(menuTimers.level1.hide, 2000);				
		}
	);
	
	// subsub
	$("#menu li ul li").hover(
		function(){ 
			$("li.hover", this.parentNode).removeClass("hover"); 
			$(this).addClass("hover");	
		},
		function(){ }
	);



	$("#menu li").each(function() { 
		$("li:first", this).addClass("first-child"); 
		$("li:last", this).addClass("last-child"); 
	});

	
	
	///////////////////////////////
	// Formulier focus op velden //
	///////////////////////////////
	$("#content input, #content textarea").focus(function() {
		$(this).css("background-color", "#edeaef");
	});
	$("#content input, #content textarea").blur(function() {
		$(this).css("background-color", "#ffffff");
	});
	
	// Formulier focus op button
	$("#content input.button").focus(function() {
		$(this).css("background-color", "#A23B64");
	});
	$("#content input.button").blur(function() 	{
		$(this).css("background-color", "#A23B64");
	});
	
	
	///////////////////////////////////////
	// Veel gestelde vragen show en hide //
	///////////////////////////////////////
	$(document).ready(function() {		
		$("#content #info .faq li span").hide();
		
		$("#content #info .faq li a").click(
		function()
		{
			$("span", this.parentNode).toggle(200);
		});
		
		// automagisch vraag tonen bij anker in url	
		if ( document.location.hash != "" )
		{
			$( document.location.hash ).click();
		}
	
	});
	
	///////////////////////
	// hover op locaties //
	///////////////////////
	$("#locaties ul>li").hover(
		function() 
		{ 
			$(this).addClass("hover");	
		},
		function() 
		{ 
			$(this).removeClass("hover");	
		}
	);
	
	////////////////////////
	// validatie zoekveld //
	////////////////////////
	$(document).ready(
		function()
		{
   			$(".zoekformulier").validate();
 		}
	);
											
	//////////
	// sifr //
	//////////
	if(typeof(sIFR.replaceElement) == 'function')
	{
		sIFR.replaceElement(named({sSelector:"#balk_links_home h3", sFlashSrc:"/fla/sIFR.swf", sColor:"#ffffff", sLinkColor:"#1c1c1c", sBgColor:"#A23C64", sWmode:"transparent", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0"}));
		sIFR.replaceElement(named({sSelector:"h2", sFlashSrc:"/fla/sIFR.swf", sColor:"#ffffff", sLinkColor:"#1c1c1c", sBgColor:"#A23C64", sWmode:"transparent", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0"}));
		sIFR.replaceElement(named({sSelector:"h4", sFlashSrc:"/fla/sIFR.swf", sColor:"#ffffff", sLinkColor:"#ffffff", sBgColor:"#A23C64", sWmode:"transparent", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0"}));
	}
});
