function wc()
{
	if(window.console)
	{
		for(var i = 0; i < arguments.length; i++)
		{
			window.console.log(arguments[i]);
		}
	}
}
	
//----------------------------------------------------------------------------
//$(document).ready(function(){
$(window).load(function(){	

	//hiliter();
	 
	
	//----------------------------------------------------------------------------
	
	var slider = $('.slider');
	
	if(slider.length > 0) {
				
		var slider = $('.slider');
		var slideshow = slider.scrollable({ 
			items: '.mask',
			clickable: true ,
			keyboard: true,
			size: 1,
			next: '.next',
			prev: '.prev',
			speed: 600,
			circular: true,
			api: true
		});
				 
		slideshow.onBeforeSeek(function(event, i) { wc("onBeforeSeek "+i); });
		slideshow.onSeek(function(seekevent, ii) { wc("onSeek " + ii); });
		slideshow.begin();

		//----------------------------------------------------------------------------
		
		slider.navigator({navi:'.slidernav'});
		slider.autoscroll({ interval: 5000, autoplay: true });
		
	}
		
	//----------------------------------------------------------------------------
		
	$('ul.tweets li').each(function() {
		
		var tweet = $('span.tweet', this);
		
		tweet.html( linkify(tweet.html()) );
		
	});
	
	//----------------------------------------------------------------------------
	
	var menuItem	= $('ul li.item-menu > a');
	var menu 		= $('header ul.menu');
	var menuLi 		= menu.children('li');
	var menuA 		= menuLi.children('a');
	
	var nav 		= $('nav.food');
	//var nav.selected= $('nav.food.selected');
	var navID		= $('nav.food#voordeelmenus');
	
	
	/* STAP 1 
	 *	Load MAIN food, ToggleClass selected
	 *
	 */
	menuItem.click(function(){ 
		
		if(menuItem.parent().hasClass('selected')) {
		
			menuItem.parent().removeClass('selected'); 
			menu.removeClass('selected'); 
			navID.removeClass('selected'); 
			
		} else {
		
			menuItem.parent().addClass('selected'); 
			menu.addClass('selected');
			navID.addClass('selected'); 
		
		}
		
		return false; 
		
	});
	
	
	$('ul > .item-home,ul > .item-restaurants,ul > .item-company, ul > .item-fans,').mouseenter(function(){
	
		menu.removeClass('selected');
		nav.removeClass('selected');
		nav.hide();
	
	});
	
	
	
	/* STAP 2 
	 *	Mouseover items
	 *
	 */
	var e;
	var id;
	
	var timer = new timeOut();
	timer.Ticker = function(){
			
		wc("mouseover menuLI Complete:" + id);
		
		menu.addClass('selected');
		
		nav.fadeOut('slow', function(){
		
			nav.removeClass('selected');
			
			
			
		});
		
		navID 	= $('nav.food#'+id);
		navID.fadeIn('slow', function(){
	
			navID.addClass('selected');
		});
		
		
		
		
		
	};
	
	// 2A  MENUITEM click
	menuLi.click(function(){ 
	
		return false;
		
	});
	
	// 2A  MENUITEM mouseOVER
	menuLi.mouseover(function(){ 
		
		e 	= $(this);
		id 	= e.attr('id').substr(9);
				
		timer.Stop();	
		timer.Start();
		
	});
	
	// 2B  MENUITEM mouseOUT
	menuLi.mouseout(function(){ 
	
		timer.Stop();
		
	});
	
	
	// 2C  NAV over
	nav.mouseover(function(){
		
		
		menu.addClass('selected');
	
	});
	
	
	/* STAP 3 
	 *	Mouseout items
	 *
	 */
	var navOut = new timeOut();
	navOut.Ticker = function(){
			
		wc("MousOUt Complete:");
		
		
		navID.fadeOut('slow', function(){
			
			if(menu.hasClass('selected'))
			{
				menu.removeClass('selected');
			}
			navID.removeClass('selected');
					
		});
		
					

		
		
	};
	
	nav.mouseleave(function(){
		
		wc('asddada');
		
		navOut.Stop();	
		navOut.Start();
	
	});
	 

	//----------------------------------------------------------------------------

	
	$(".overview.diap article:first").addClass('first-child');
	$(".overview.diap article:last-child").addClass('last-child');
	$(".overview.diap article .inline").hide();
	
	$(".overview.diap article h2").click(function(){
		
		var article = $(this).parent();
		
		
		
		if(article.hasClass('selected'))
		{	
			article.removeClass('selected');
			$(this).next().slideUp("fast");
		}
		else
		{
			article.addClass('selected');
			$(this).next().slideDown("fast");
		}
		
		return false;
	});
	

});


function linkify(text) {

	text = text.replace(/(https?:\/\/\S+)/gi, function (s) {
		return '<a href="' + s + '">' + s + '</a>';
	});

	text = text.replace(/(^|)@(\w+)/gi, function (s) {
		return '<a href="http://twitter.com/' + s + '">' + s + '</a>';
	});

	text = text.replace(/(^|)#(\w+)/gi, function (s) {
		return '<a href="http://search.twitter.com/search?q=' + s.replace(/#/,'%23') + '">' + s + '</a>';
	 });
	 
	return text;
}


// ----------------------------------------------------------------- Declaring class "Timer" --

var timeOut = function()
{ 
	this.interval = 600;
	this.enable = false;
	this.Ticker;
	
	var timerId = 0;
	var timer;
	
    this.Start = function()
    {
    
    	this.enable = true;
    	timer = this;
    	    	
    	if (timer.enable)
        {
        	wc('Go tickkk');
        
        	timer.timerId = setTimeout(function(){ 
				
				wc('Complete');
				timer.Ticker(); 
						
			}, timer.interval ); 
        }
    }
	
    this.Stop = function()
    {            
        this.enable = false;
        clearTimeout(this.timerId);
    };
	
}
			
// ----------------------------------------------------------------- Declaring class "Timer" --
 
function hiliter() {
	var word = '®';
	var element = document.getElementById("body");
	var rgxp = new RegExp(word, 'g');
	var repl = '<sup>' + word + '</sup>';
	element.innerHTML = element.innerHTML.replace(rgxp, repl);
}

// ----------------------------------------------------------------- Trim functie --

function trim(value) {
  value = value.replace(/^\s+/,'');
  value = value.replace(/\s+$/,'');
  return value;
}
		

// ----------------------------------------------------------------- Get URLvars --

function getUrlVars() {
	var vars = {};
	var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
		vars[key] = value;
	});
	return vars;
}
