var initMessages = 4;
var slideCount = 3;
var maxTweets = 15;
var moveTime = 2000;
var timeOut = 7000;

$(document).ready(function(){

	// flash inladen
	// als een div aangemaakt wordt met als class "flash",
	// en als inhoud het absolute pad naar de flash en de variable
	// wordt deze automatisch ingeladen
	$('.flash').each(function(){
		slideshowvars = $(this).find('.flashlink').html();
		slideshowheight = $(this).css('height');
		slideshowwidth = $(this).css('width');
		$(this).html("");
		$(this).flash({
	    	src: slideshowvars,
	    	width: slideshowwidth,
	    	height: slideshowheight
		});
	});

	// verzend links in formulieren maken
	$('.verzendlink').click(function(){
        $(this).parents('form:first').append('<input type="hidden" name="javascriptsubmit" value="true" />').trigger('submit');
	});

	// links in "_blank" i.p.v. via HTML i.v.m. valid XHTML
	$('.blankwindow').attr('target','_blank');
});


function scrollTweet(data, index){
	var append = '';

	for(var i=1;i<=slideCount;i++)
	{
		if(index < (maxTweets-1))
			index = index+1;
		else
			index = 0;

		append += "<div>"+data[index].text+'<br /><span>'+relative_time(data[index].created_at)+"</span></div>";
	}

	$('.js_twitterlist').append(append).fadeIn(moveTime);

	var moveHeight = 0;
	var select = '';

	for(i=1;i<=slideCount;i++)
	{
		 moveHeight += $(".js_twitterlist div:nth-child("+i+")").height()+20;
		 select += ".js_twitterlist div:nth-child("+i+"),";
	}

	var animateCounter = 0;

	$('.js_twitterlist div').animate({
		'top': '-='+moveHeight+'px'
	},moveTime,function(){
		animateCounter++;
		if(animateCounter == $('.js_twitterlist div').length)
		{
			$('.js_twitterlist div').css('top', '0')
			$(select).remove();
		}
	});

	setTimeout(function(){scrollTweet(data, index)},moveTime+timeOut);
}

function relative_time(time_value) {
	var values = time_value.split(" ");
	time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
	var parsed_date = Date.parse(time_value);
	var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
	var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
	delta = delta + (relative_to.getTimezoneOffset() * 60);

	if (delta < 60) {
		return 'minder dan 1 minuut geleden';
	} else if(delta < 120) {
		return 'ongeveer 1 minuut geleden';
	} else if(delta < (60*60)) {
		return 'ongeveer ' + (parseInt(delta / 60)).toString() + ' minuten geleden';
	} else if(delta < (120*60)) {
		return 'ongeveer 1 uur geleden';
	} else if(delta < (24*60*60)) {
		return 'ongeveer ' + (parseInt(delta / 3600)).toString() + ' uur geleden';
	} else if(delta < (48*60*60)) {
		return '1 dag geleden';
	} else {
		return (parseInt(delta / 86400)).toString() + ' dagen geleden';
	}
}
