/// Capslock detecting
function capLock(e){
 kc = e.keyCode?e.keyCode:e.which;
 sk = e.shiftKey?e.shiftKey:((kc == 16)?true:false);
 if(((kc >= 65 && kc <= 90) && !sk)||((kc >= 97 && kc <= 122) && sk))
  document.getElementById('divMayus').style.visibility = 'visible';
 else
  document.getElementById('divMayus').style.visibility = 'hidden';
}




function menu()
{
	var obj = this;
	
	obj.timeout    = 500;
	obj.closetimer = 0;
	obj.ddmenuitem = 0;
	
	menu.prototype.open = function()
	{  	
	
		if (obj.ul && obj.ul.data('closing')) {
			obj.ul.data('closing',false);
			obj.ul.stop(false,true).slideDown(1)
		}
		else {
			//obj.canceltimer();
		   	//obj.close();
		   	obj.ul = jQuery(this).find('ul')//.css({'opacity':'1','visibility' : 'visible'});
		   	//obj.li = jQuery(this).find('ul li').css({'opacity' : 0.75});
		   	obj.li = jQuery(this).find('ul li');
		   	
		   	if (obj.ul.length == 0) {
		   		obj.arrow = jQuery(this).css({'background':'url(/images/menuknop_hover.png) no-repeat'});
		   	}
		   	else {
				obj.arrow = jQuery(this);   
			}
			
		
			//obj.ul.animate({opacity:1})
		 	obj.ul.stop(false,true).slideDown()
		 
		   	//obj.makeHover();
		}	   	
	}
	
	menu.prototype.close = function()
	{  
		
		if(obj.ul)
		{
			obj.ul.data('closing',true)
			obj.ul.stop(false,true).slideUp('normal',function() {
				try {
		    		obj.arrow.css('background', 'none');
		    		} catch (ee) {}
		    		
		    		obj.ul.data('closing',false)
			})
		    //obj.ul.css('visibility', 'hidden');
		    
		    
		}
		
		if (obj.arrow) {
			
			var color = 'inherit';
			if (obj.arrow.find("div.selected")) {
				color = 'black'
			}
			
			obj.arrow.find("a:eq(0)").find("div").css({'background-color': 'transparent','opacity' : 1.0,'color':color})
			obj.arrow = null
		}
		
		//console.log(obj.li.find("a:eq(0)"))
		//obj.hoofdlink.css({'background-color': 'transparent','opacity' : 1.0})
		
	}
	
	menu.prototype.timer = function(e)
	{  
		
		obj.closetimer = window.setTimeout(obj.close, obj.timeout);
	}
	
	menu.prototype.canceltimer = function()
	{  
		if(obj.closetimer)
	   	{  
		   	window.clearTimeout(obj.closetimer);
	     	obj.closetimer = null;
		}
	}
	
	menu.prototype.makeHover = function()
	{
	     /*jQuery(".submenu li").hover(function(e){
			jQuery(this).css({"opacity" : 1});					
		}, function(){
			jQuery(this).css({"opacity" : 1});							
		});*/
	}
	
	
	menu.prototype.init = function()
	{
		jQuery("#menu li ul").css({'visibility' : 'visible'}).slideUp();
		jQuery('#menu > li').bind('mouseenter', obj.open);
		jQuery('#menu > li').bind('mouseleave',  obj.close);
		
		jQuery("#menu > li > a > div, #menu > li > div > a > div").hover(function(e){
			jQuery(this).css({"background-color": "#BF2400", "opacity" : 1,'color':'white'});	
							
		}, function(){
			jQuery(this).css({"background-color": "#BF2400", "opacity" : 0.7});								
		});


		jQuery(".submenu li").hover(function(e){
			//console.log('hover')
			jQuery(this).css({"opacity" : 1});	
							
		}, function(){
			jQuery(this).css({"opacity" : 0.7});							
		});
		
		jQuery(".submenu li").css({'opacity' : 0.7});
		
		
		
		
	}
	
	
	
}

function nieuwmenu() {

	jQuery('.submenu').stop(false,true).slideUp(1)
	
	//submenu uitklappen 
	$('#menu > li').hover(function() {
		
		var submenutje = $(this).find('.submenu')		
		try {clearTimeout(submenutje.data('mtimer'))}catch(ee){}
		
		submenutje.css('visibility','visible')
		submenutje.data('disable_mouseout',true)
		
		if (submenutje.data('close_not_finished')) {
			$(this).find("a:eq(0)").find("div").css({'background-color': '#BF2400',"opacity" : 0.7,'color':'white'})
		}
		submenutje.stop(false,true).slideDown('normal',function() {submenutje.data('disable_mouseout',false)})
	},
	function(){
		var submenutje = $(this).find('.submenu')
		var deze = this;
		
		submenutje.data('mtimer',setTimeout(function() {
			
			if (!submenutje.data('disable_mouseout')) {
				var color = '#777777';
				if ($(deze).find("div.selected").length > 0) {
					color = 'black'
				}
			
				$(deze).find("a:eq(0)").find("div").css({'background-color': 'transparent','opacity' : 1.0,'color':color})
			     
				submenutje.data('close_not_finished',true)
				submenutje.stop(false,true).slideUp('normal',function(){submenutje.data('close_not_finished',false)}) //.css('display','none')
			}
		},500));
	});
	
	
	//hover kleuren
	jQuery("#menu > li > a > div, #menu > li > div > a > div").hover(function(e){
		jQuery(this).css({"background-color": "#BF2400", "opacity" : 1,'color':'white'});							
	}, function(){
		jQuery(this).css({"background-color": "#BF2400", "opacity" : 0.7});								
	});
	
	jQuery(".submenu li").hover(function(e){
		//console.log('hover')
		jQuery(this).css({"opacity" : 1});	
						
	}, function(){
		jQuery(this).css({"opacity" : 0.7});							
	});
	
	jQuery(".submenu li").css({'opacity' : 0.7});
}	

	
jQuery(document).ready(function(){

   //MENU
	try
	{
		//var menus = new menu();
		//menus.init();
		
		nieuwmenu()
	}
	catch(e){}	
	
	jQuery("#topmenu li:last-child").css("border","none")
	
	$(".slideshow").css('display','block')
	//jquery slideshow
	$('.slideshow').cycle({
		fx: 'fade', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
		timeout: slideshow_time
	});
	//console.log(slideshow_time)
		
});



