// JavaScript Document

function tickInit(){}

$(document).ready(function(){
	function placeAddr() {
		var addr = $('address');
		addr.css({marginTop: 0 });
		var height = Math.max($(window).height()-addr.outerHeight()-addr.position().top,0);
		
		addr.css({marginTop: height });
	}
	placeAddr();
	if (editmode!='content'){
		makeMovies();
		$('a[target=lightbox]').live('click',function(){
			var a =$(this);
			if ($('#grayer').size()==0) $('body').append('<div id="grayer"></div>');
			$('#grayer').attr('title','klik om dit venster te sluiten').css({opacity: 0}).fadeTo(200,0.8);
			$('body').append('<div id="lightbox"><a class="close" href="#_close">sluiten</a><iframe src="'+a.attr('href')+'"></iframe></div>');
			return false;
		});
	}
	if (editmode == '') {
	
	
	
	
	$('#topbuttons a').hover(function(){
		var i = $(this).parent().index();
		$('#topmenu-container').stop().animate({backgroundPosition: '-'+((4-i)*55)+'px -158px'});
	},function(){
		
	});
	
	
	$('#topmenu .menulevel1 ul').hide();
	$('#topmenu a').live('click',function(){
		if ($(this).hasClass('linkid_5')) return true;
		$('#content2').remove();
		var a = this;
		$('body').removeClass('home');
		$('#topmenu-container h4, #topmenu-container > h3').remove();
		$('#topbuttons li.active, #home li.active').removeClass('active');
		
		
		
		$('#topmenu a.currentlink').removeClass('currentlink');
		$('#topmenu .currenttree').removeClass('currenttree');
		$(a).addClass('currentlink').parents('li').addClass('currenttree');
		var hasSubmenu = $(a).next('ul:hidden').size();
		
			var uls = $('#topmenu .menulevel1 ul:visible:not(:has(a.currentlink))');
			if (uls.size()) {
				uls.slideUp('fast',function(){
					$(a).next('ul:hidden').slideDown();
				});
			}
			else $(a).next('ul:hidden').slideDown();
		
		
    	
    	$('#topmenu li.currenttree > ul').slideDown();
		getContent(a);
		return false;
		
	});
	
	
    
	function getContent(a) {    
		var href= a.href;
		var title = [];
		title.push($(a).text());
		$(a).parent().parents('li').each(function(){
			title.push($('> a', this).text());
		});
		title.push('Ennion');
		document.title = title.join(' - ');
		menuid = href.match(/\/([0-9]+)\//);
		if (menuid && menuid[1]) menuid=menuid[1];
		
		$.ajax({
		    url: '?menuid='+menuid+'&window=content',
		    success: function(data){
				
		        $('#content-container').html(data);
		        
		        if ($('#content2 *').size()) $('#topmenu-container').append($('#content2'));
		        else $('#content2').remove();
		        if (!forced) {
		        	
		        	document.location.hash = '/'+href.split('ennion.nl/')[1];
		        	currentHash = document.location.hash;
		        }
		        else forced = false;   
				makeMovies();
		        placeAddr();
		        return false;
		    }
		})
		
	}
	    

	
	if (document.location.hash && document.location.hash.substring(1,2) == '/') {
		forced = true;     
	    	$('#topmenu a[href*='+document.location.hash.replace('#/','')+']').click();
			currentHash = document.location.hash;    
	   
	}
	
	var forced = false;
	var currentHash;
	
	function checkHash(){
		var hashInterval = setInterval(function(){
			var hash = document.location.hash;
			if (hash != currentHash) {
				currentHash = hash;
				if (hash.substring(1,2)=='/'){
					forced = true;
				  
						$('#topmenu a[href$='+hash.replace('#/','')+']').click();
				  
					
				}
			}
		},20);
	}
	//checkHash();
	}    
	$('#topmenu-container').append($('#content2'));
	var interval;
	var hover = false;
	var delay = 5000;
	
		var home = $('<div id="home"><ol></ol></div>');
		$('#topbuttons > li').each(function(){
			var subject = this;
			var li = $('<li/>').append('<h3>'+$('a span.bottom',subject).text()+'</h3>').append($('ul',subject));
			$('ol',home).append(li);
		});
		
		$('#topmenu-container').append(home);
		var current = 0;
		var home = $('#home');
	   
	 	if (editmode!='content') interval = setInterval(function(){playHomer()},delay);
		playHomer = function(){
			
			if (hover) return;
			if (!$('body.home').size()) {
				clearInterval(interval);
				$('#topbuttons li.active, #home li.active').removeClass('active');
				return;
			}
			$('#topmenu-container h4, #topmenu-container > h3').stop().fadeOut(100,function(){$(this).remove();});
			home.animate({opacity: 0},function(){
				$('#content2').html('');
				$('#topbuttons li.active, #home li.active').removeClass('active');
				
				var li = $('#topbuttons li:eq('+current+'), #home ol > li:eq('+current+')');
				home.css(li.first().offset());
				li.addClass('active');
				$('#topmenu-container').stop().animate({backgroundPosition: '-'+((4-current)*55)+'px -158px'});
				home.animate({opacity: '0.5'});
				current = (current < 3) ? (current+1) : 0;
				var random = (Math.floor(Math.random()*$('ul li',li).size()));
				var textLi=$('ul li:eq('+random+')',li);
				
				
				$('#topmenu-container li.active h3').clone().prepend('Ennion &raquo; ').appendTo('#topmenu-container').fadeTo(1,0);
				$('<h4>'+textLi.html()+'</h4>').appendTo('#topmenu-container').add('#topmenu-container > h3').fadeTo(1,0).css({left: $(li).offset().left}).fadeTo(300,1);
				
				var id = li.find('> a').attr('data-id');
				
				var url = $('#menuitem_'+id).find('a:contains(Cases)').next('ul').find('> li:first > a').attr('href');
				if (url) {
					var menuid = url.match(/\/?([0-9]+)\/?/);
					
					if (menuid && menuid[1]) menuid=menuid[1];
					
					$.ajax({
					    url: '?menuid='+menuid+'&window=content',
					    success: function(data){
							data = $(data);
							var txt = data.find('#content').html();
							var str = '<h2>'+li.find('span.bottom').text()+' Case</h2>';
							str += '<h3>'+data.find('h1:first').text()+'</h3>';
							str += '<div>'+txt+'</div>';
							str += '<a data-id="'+menuid+'" href="?menuid='+menuid+'" class="more">lees verder &raquo;</a>';
							$('#content2').html(str);
							$('#content2 > a').click(function(){
								var id = $(this).attr('data-id');
								$('#topmenu a.linkid_'+id).click();
								return false;
							});
							
						}
					
						
					});
				}
				
			});
			
			
			
			
		}
		if (editmode!='content')playHomer();
		
		$('#topmenu-container').hover(function(){hover=true},function(){hover=false});
		
		$('#grayer, a.close, #lightbox').live('click',function(){
			$('#grayer, #youtubeplayer, #flashcontainer, #lightbox').remove();
			return false;
		});
		
		
		
	
});                                                                         

makeMovies = function(){
	$('#content a').each(function(){
		
		                


			
				var matches = $(this).attr('href').match(/http:\/\/www.youtube.com\/watch\?v=([^&]+)/);

				if (matches && matches[1]) {
					var descr = $(this).text();
					$(this).attr('youtube',matches[1]);
					$(this).html('<img src="http://i4.ytimg.com/vi/'+matches[1]+'/default.jpg"/><span>'+descr+'</span>');
					$(this).addClass('youtube');
				}
				


			
		});
 

	$('#content a.youtube').click(function(){

		if ($('#grayer').size()==0) $('body').append('<div id="grayer"></div>');
		$('#grayer').attr('title','klik om dit venster te sluiten').css({opacity: 0}).fadeTo(200,0.8);
		$('body').append('<div id="youtubeplayer"><a class="close" href="#_close">sluiten</a><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/'+$(this).attr('youtube')+'&hl=en_US&fs=1&autoplay=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+$(this).attr('youtube')+'&hl=en_US&fs=1&autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></div>');
		
		return false;
	});
	
	
	
}

