$(function() {

	// Carousel
	if ( 1 < $('#carousel li').length ) {
		window.jcl = $('#carousel').jCarouselLite({
			visible: 1,
			speed: 800,
			auto: 4000,
			fade: true
		});
	}

	// Tabs
	$('#column-tabs a').click(function() {
		$('#lpanels div.panel').hide();
		$('#column-tabs a').removeClass('active');
		var iPanel = parseInt($(this).attr('rel'));
		$('#column-1-panel-'+iPanel).show();
		$(this).addClass('active');
		return false;
	});
	$('#tweets').tweet({
		avatar_size: 32,
		count: 4,
		username: "vitronrally",
		loading_text: "Wacht eventjes op Twitter..."
	});

	$('.scrollme').jScrollPane({'wheelSpeed': 110});

	// Next Rally timer
	if ( 0 < nrt.eventtime && document.getElementById('volgende-rally-dagen') ) {
		$.extend(nrt, {
			time: function() {
				return new Date().getTime() / 1000;
			},
			iterate: function() {
				var seconds = nrt.eventtime-nrt.timediff - nrt.time();
				var days = Math.floor(seconds / 86400);
				seconds -= days*86400;
				var hours = Math.floor(seconds / 3600);
				seconds -= hours*3600;
				var minutes = Math.ceil(seconds / 60);
				document.getElementById('volgende-rally-dagen').innerHTML = ( 10 > days ? '0' : '' ) + days;
				document.getElementById('volgende-rally-uren').innerHTML = ( 10 > hours ? '0' : '' ) + hours;
				document.getElementById('volgende-rally-minuten').innerHTML = ( 10 > minutes ? '0' : '' ) + minutes;
			}
		});
		nrt.iterate();
		setInterval(nrt.iterate, 300);
	}

	// YouTube
	if ( $('#videolinks').length ) {
		$.getJSON('http://gdata.youtube.com/feeds/api/videos?q=vitronrally+onboard&author=VITRONRALLY&alt=json&callback=?&max-results=3&start-index=1', function(data) {
			$.each(data.feed.entry, function(i, item){
				if ( 3 > i ) {
					$('#videolinks').append('<a rel="YouTube" title="' + item.title.$t + '" href="' + item.link[0].href + '"><img alt="' + item.title.$t + '" src="' + item.media$group.media$thumbnail[0].url + '" /></a>');
				}
			});
			$("a[rel='YouTube']").prettyPhoto({'theme': 'light_square'});
		});
	}

	// Flickr
	if ( $('#photolinks').length ) {
		$.getJSON("http://api.flickr.com/services/feeds/photoset.gne?set=72157624534466723&nsid=51978432@N03&lang=en-us&format=json&jsoncallback=?", function(data){
			$.each(data.items, function(i, item){
				$('#photolinks').append('<a' + ( i >= 3 ? ' style="display:none;"' : '' ) + ' rel="Flickr[pp_gal]" title="' + item.title + '" href="' + item.media.m.replace(/_m/g, '') + '"><img alt="' + item.title + '" src="' + item.media.m + '" /></a>');
			});
			$("a[rel^='Flickr']").prettyPhoto({'theme': 'light_square'});
		});
	}

});
$(window).load(function() {
	// Carousel / Streamer
	(function(div, speed, px) {
		div = $(div)[0];
		var ul = div.getElementsByTagName('ul')[0];
		ul.offset = 0;
		var w = 0;
		var lis = ul.getElementsByTagName('li');
		var l = lis.length;
		for ( var i=0; i<l; i++ ) {
			w += lis[i].clientWidth;
			ul.appendChild(lis[i].cloneNode(true));
		}
		ul.mo = w;
		$(ul).css('width', '9999px');
		var iterate = function() {
			ul.offset -= px;
			if ( ul.offset <= -1*ul.mo ) {
				ul.offset = 0;
			}
			ul.style.marginLeft = ul.offset + 'px';
		};
		setInterval(iterate, 1000/speed*px);
	})($('#streamer'), 80, 3);
});

