$(function() { init(); });


function init() {
	fixedNav();
	setMap();
	setTweets();
	activateScroll();
	
	addEventListeners();
}

function addEventListeners() {
	$(window).scroll(function() { fixedNav(); });
	$('#menu a').click(function() { changeCurrent(this); });
}



function activateScroll() {
	$('#menu').localScroll({
		margin: false
	});
}

function fixedNav() {
	var pos = $(window).scrollTop();
	
	if(pos > 268 && pos < 2780) {
		$('#menu').css({
			'position'		: 'fixed',
			'left'			: '50%',
			'margin-left'	: '-469px'
		});
		$('#toTop').fadeIn(500);
	} else {
		$('#menu').removeAttr('style');
		$('#toTop').fadeOut(500);
	}
}

function changeCurrent(link) {
	$('#menu li').removeClass('current');
	$(link).parent().addClass('current');
}

function setMap() {
	var myLatlng = new google.maps.LatLng(51.162929,4.7456);
    var myOptions = {
      zoom: 14,
      center: myLatlng,
      mapTypeControl: false,
      streetViewControl: false,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    var map = new google.maps.Map(document.getElementById("map"), myOptions);
    
    var marker = new google.maps.Marker({
        position: myLatlng, 
        map: map
    });   
}

function setTweets() {
	var url = 'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=BouwelOpenAir&count=3&callback=?';
	
	$.getJSON(url, function(data) {
  		$.each(data, function(key, val) {
    		$('#latest_news').append('<span>' + TwitterDateConverter(val.created_at) + '</span>');
    		$('#latest_news').append('<p>' + val.text + '</p>'); 		
    	});
	});
}

function TwitterDateConverter(time){
	var date = new Date(time),
		diff = (((new Date()).getTime() - date.getTime()) / 1000),
		day_diff = Math.floor(diff / 86400);
 
	if ( isNaN(day_diff) || day_diff < 0 || day_diff >= 31 ) return;
 
	return day_diff == 0 && (
			diff < 60 && "Nog geen minuut geleden" ||
			diff < 120 && "1 minuut geleden" ||
			diff < 3600 && Math.floor( diff / 60 ) + " minuten geleden" ||
			diff < 7200 && "1 uur geleden" ||
			diff < 86400 && Math.floor( diff / 3600 ) + " uren geleden") ||
			day_diff == 1 && "Gisteren" ||
			day_diff < 7 && day_diff + " dagen geleden" ||
			day_diff < 31 && Math.ceil( day_diff / 7 ) + " weken geleden";
}






