var idx = 1;
var closing = false;

$(document).ready(function(){
		$("#search").autofill({
			result_url: 'http://www.mijngemak.nl/ajax-zoekresultaten?key='
		});
		
		$("#search").keyup(function(){
			var input = $(this).val();
			if (input == "control alt delete")
			{
				$("#wrapper").slideUp("slow");
			}
			if (input == "ik wil pino")
			{
				$("#modular").css({
					'background-image' : 'url(/images/bg_modular-pino.jpg)'
				});
				window.setTimeout('removePino()', 2000);
			}
		});
		
		initNieuwsbriefAfmelden();
		initPopulaireDiensten();
		initDropdownMenu();
		initDropdownSubMenu();
		initNieuwsbriefAanmelden();
		toggleAnders();
		/* Login info overlay */
		
		$("#info-link").mouseover(function(e){
			e.preventDefault();
			$("#login-info-box").fadeIn();
		});
		$("#info-link").mouseout(function(e){
			e.preventDefault();
			//$("#login-info-box").fadeOut();
			window.setTimeout("fadeInfoLinkOut()", 3500);
		});
		
		trackPageViews();
	});

	function fadeInfoLinkOut(){
		$("#login-info-box").fadeOut();
	}
	
	function removePino() {
		$("#modular").fadeOut(500, 
			function(){
				$("#modular").css({
					'background-image' : 'url(/images/bg_modular.jpg)'
				});
				$("#modular").fadeIn(500);
			}
		);
	}
	
	//Dienst aanbieden Form
	function toggleAnders()
	{
	   $("#nationaliteit").change(function(){
	      if ($(this).get(0).selectedIndex == 2)
	       {
	           $("#werkrow").css({
	               'display' : 'table-row'
	           });
	           
	        }
	        else
	        {
	           $("#werkrow").css({
	               'display' : 'none'
	           });
	        }
	   });
	}
	//======================
	function initNieuwsbriefAfmelden() {
		var url = ""+window.location;
		var nieuwsbrief = url.split("#")[1];
		
		if (nieuwsbrief == "afmelden-nieuwsbrief")
		{
			$("body").overlay({
				window_width: '725',
				window_height: '600',
				window_background_color: 'transparent',
				opacity: '80',
				src: '<div class="nieuwsbrief-afmelden-overlay-btm"><iframe width="600" height="580" src="/afmelding-nieuwsbrief" frameborder="0" scrolling="no"></iframe></div>',
				close_img: '/images/overlay-close.gif'
			});
		}
	}
	
	function initNieuwsbriefAanmelden() {
		
		var url = ""+window.location;
		var nieuwsbrief = url.split("#")[1];
		
		if (nieuwsbrief == "aanmelden-nieuwsbrief")
		{
			$("body").overlay({
				window_width: '725',
				window_height: '775',
				window_background_color: 'transparent',
				opacity: '80',
				src: '<div class="nieuwsbrief-afmelden-overlay-btm"><iframe width="600" height="775" src="/aanmelding-nieuwsbrief" frameborder="0" scrolling="no"></iframe></div>',
				close_img: '/images/overlay-close.gif'
			});
		}
		
	}
	
	function nieuwsbriefAanmelden() {
	
		$("body").overlay({
			window_width: '725',
			window_height: '785',
			window_background_color: 'transparent',
			opacity: '80',
			src: '<div class="nieuwsbrief-afmelden-overlay-btm"><iframe width="600" height="785" src="/aanmelding-nieuwsbrief" frameborder="0" scrolling="no"></iframe></div>',
			close_img: '/images/overlay-close.gif'
		});
	
	}
	
	function nieuwsbriefAfmelden() {
		$("body").overlay({
			window_width: '725',
			window_height: '585',
			window_background_color: 'transparent',
			opacity: '80',
			src: '<div class="nieuwsbrief-afmelden-overlay-btm"><iframe width="600" height="585" src="/afmelding-nieuwsbrief" frameborder="0" scrolling="no"></iframe></div>',
			close_img: '/images/overlay-close.gif'
		});
	}
	
	function initPopulaireDiensten() {
		$("#pop-diensten-ul li a").click(function(e){
			var location = ""+window.location;
			location = location.split(".nl")[1];
			location = location.split("#");
			
			if (location.length > 1)
			{
				location = location[0];
			}
			var curLocation = ""+$(this).attr('href');
			linkLocation = curLocation.split("#")[0];
			if (linkLocation == location)
			{
				var slideBox = curLocation.split("#")[1];
				$("."+slideBox).siblings().children(".subdienst-info").slideUp(300);
				$("."+slideBox).siblings().children("a.title").removeClass("active");
				$("."+slideBox).children("a.title").addClass("active");
				$("."+slideBox).children(".subdienst-info").slideDown(300);
			}
		});
		
		$("#dienstenDropdownBox li a").click(function(e){
			var location = ""+window.location;
			location = location.split(".nl")[1];
			location = location.split("#");
			
			if (location.length > 1)
			{
				location = location[0];
			}
			var curLocation = ""+$(this).attr('href');
			linkLocation = curLocation.split("#")[0];
			if (linkLocation == location)
			{
				var slideBox = curLocation.split("#")[1];
				$("."+slideBox).siblings().children(".subdienst-info").slideUp(300);
				$("."+slideBox).siblings().children("a.title").removeClass("active");
				$("."+slideBox).children("a.title").addClass("active");
				$("."+slideBox).children(".subdienst-info").slideDown(300);
			}
		});
		
	}
	
	/* Dropdown menu */
	
	function initDropdownMenu(){
	
		var topmenu = document.getElementById("topmenu-diensten");
		
		topmenu.onmouseover=function()
		{
			var dropbox = document.getElementById("dienstenDropdown");
			dropbox.style.display="block";
			$(this).addClass("activehover");
			closing = false;
			idx++;
		}
		
		topmenu.onmouseout=function()
		{
			if (!closing)
			{
				closing = true;
				window.setTimeout("hideLayer("+idx+")", 550);
			}
		}
		
		var dropdown = document.getElementById("dienstenDropdown");
		
		dropdown.onmouseover=function()
		{
			var dropbox = document.getElementById("dienstenDropdown");
			closing = false;
			idx++;
		}
		dropdown.onmouseout=function()
		{
			window.setTimeout("hideLayer("+idx+")", 550);
			closing = true;
		}
	}
	
	function hideLayer(pidx) 
	{
		if (closing && pidx == idx)
		{
			var dropbox = document.getElementById("dienstenDropdown");
			
			dropbox.style.display="none";
			
			$("#topmenu-diensten").removeClass("activehover");
		}
	}
	
	function initDropdownSubMenu()
	{
		$("#drop_ul li a").mouseover(function(){
			$(this).parent().siblings().children("ul").hide();
			$(this).parent().siblings().children("a").removeClass("active");
			var nr = $(this).attr('id');
			nr = nr.split("item_")[1];
			var rel = "#drop_"+nr;
			if ($(rel).length > 0)
			{
				$(rel).show();
				$(this).addClass("active");
			}
		});
	}
	
	
	
	/* ################## */
	
	
	
if (window.stepcarousel)
{
	
	stepcarousel.setup({
			galleryid: 'carrousel-box', //id of carousel DIV
			beltclass: 'carrousel', //class of inner "belt" DIV containing all the panel DIVs
			panelclass: 'panel', //class of panel DIVs each holding content
			autostep: {enable:true, moveby:1, pause:5000},
			panelbehavior: {speed:500, wraparound:true, persist:true},
			defaultbuttons: {enable: false, moveby: 1, leftnav: ['http://i34.tinypic.com/317e0s5.gif', -5, 80], rightnav: ['http://i38.tinypic.com/33o7di8.gif', -20, 80]},
			statusvars: ['statusA', 'statusB', 'statusC'], //register 3 variables that contain current panel (start), current panel (last), and total panels
			contenttype: ['inline'] //content setting ['inline'] or ['external', 'path_to_external_file']
		})
}

function checkDebug(){
	var str = ""+window.location;
	str = str.split("#");
	if (str.length > 1 && str[1] == "debug")
	{
		return true;
	}
	return false;
}

function trackPageViews(){
	$("a[rel|=outlink]").each(function(){
		var tracker = "javascript: pageTracker._trackPageview('"+$(this).attr("rel")+"')";
		$(this).attr("onclick", tracker);
	});
}