$(document).ready( function() {

	// Twitter?
	if( $("#twitter").length == 1 )
	{
		//alert( "http://twitter.com/statuses/user_timeline/noodlecakegames.json?callback=twitterCallback2&count="+ $("#twitter").attr("rel") );
		$.getJSON(
			"http://twitter.com/statuses/user_timeline/noodlecakegames.json?count="+ $("#twitter").attr("rel") +"&callback=?",
			function(data) {
				$.each( data, function( i, item ) {
					ct = item.text;
					ct = ct.replace( /http:\/\/\S+/g, '<a href="$&" target="_blank">$&</a>' );
					ct = ct.replace( /\s(@)(\w+)/g, ' @<a onclick="javascript:pageTracker._trackPageview(\"/outgoing/twitter.com/\");" href="http://twitter.com/$2" target="_blank">$2</a>');
					ct = ct.replace(/\s(#)(\w+)/g, ' #<a onclick="javascript:pageTracker._trackPageview(\"/outgoing/search.twitter.com/search?q=%23\");" href="http://search.twitter.com/search?q=%23$2" target="_blank">$2</a>');
					// Dates
					var d1 = new Date( item.created_at ).valueOf() / 1000;
					var d2 = new Date().valueOf() / 1000;
					
					var t = d2-d1;
					
					var days = (60*60*24);
					var hours = (60*60);
					var minutes = 60;
					var d = parseInt( t / days );		
					var h = parseInt(((t - (d * days)) / hours));
					var m = parseInt((t-((d*days)+(h*hours))) / minutes);
					var s = ((t-((d*days)+(h*hours)+(m*minutes))));
					
					var time = s +" seconds ago";
					if( m > 0 )
						time = m +" minutes ago";
					if( h > 0 )
						time = h +" hours ago";
					if( d > 0 )
						time = d +" days ago";
					
					// ADD
					var cl = $(".twitter_post_template").clone();
						cl.removeClass("twitter_post_template");
						cl.find(".tweet_text").html(ct);
						cl.find(".tweeted").html(time);
						cl.find("img").attr( "src", item.profile_image_url );
					cl.appendTo( $("#twitter_feed") );
				});
			}
		);
		
		/*$.get(
			"http://twitter.com/statuses/user_timeline/noodlecakegames.json?callback=twitterCallback2&count="+ $("#twitter").attr("rel"),
   			function( data )
   			{
     			alert(data.length);
   			},
   			"json"
   		);*/
	}

	// Featured
	if( $("#featured").length == 1 )
	{
		// Initialize Chooser
		var num_images = $("#featured .featured_image").length;
		$("#featured .featured_image").each( function(i) {
			$(this).attr( "rel", i );
			
			var d = document.createElement( "div" );
			$("#featured_nav img:first").after( d );
		});
		$("#featured_nav div:first").addClass( "selected" );
		$("#featured_nav div").each( function(i) {
		
			$(this).attr( "rel", num_images-i-1 );
			$(this).click( function() {
			
				clearInterval( transitionTimer );
				
				if( !$(this).hasClass( "selected" ) )
				{
					// Image
					var current_new = $('#featured .featured_image[rel="'+ $(this).attr( "rel" ) +'"]');
						$("#featured .featured_image:last" ).after( current_new  );
						current_new.fadeIn(1);
						
					// Nav
					$("#featured_nav div").removeClass( "selected" );
					$('#featured_nav div[rel="'+ $(this).attr( "rel" ) +'"]').addClass( "selected" );
				}
				
			});
		
		});
		
		transitionTimer = setInterval( transitionFeatured, 6000 );
	}

});

var transitionTimer;
function transitionFeatured()
{
	var current = $("#featured .featured_image:last");
		current.fadeOut( 1123, function() {
		
			// Image
			$("#featured .featured_image:first").parent().before($(this).parent());
			$(this).fadeIn(1);	
		
			// Nav
			var current_nav = $("#featured_nav .selected");
			var next_nav = current_nav.next();
			if( next_nav.length == 0 )
				next_nav = $("#featured_nav div:first");
				
			$("#featured_nav div").removeClass( "selected" );
			next_nav.addClass( "selected" );
		});
		
	
}
