jQuery(document).ready(function($) {
	
$("#backButton").css({"left" : (($("#leftWrapper").width())-$("#backButton").width())-10, "top" : (($("#leftWrapper").height()/2)-$("#backButton").height())-10});
$("#rightWrapper").css("left",$(document).width());


$(window).resize(function() 
{
	$("#rightWrapper").css("left",$("#leftWrapper").width());
	$("#backButton").css({"left" : (($("#leftWrapper").width())-$("#backButton").width())-10, "top" : (($("#leftWrapper").height()/2)-$("#backButton").height())-10});
});	


$('#backButton').click(function() 
{
	$("#wrapper").animate({ left: ($("#window").width())*1 }, 300, 'easeOutCubic'  );
	$("#leftWrapperTop").animate({ opacity: 0 }, 300, function() { $("#leftWrapperTop").hide(); }   );	
	$("#backButton").animate({ opacity: 0}, 300 , 'easeOutCubic' );	
});






$(".navButtons").click(function(){ 
	
	$('.content_view').hide();
	$(window).scrollTop(0);
	switch(this.title)
	{
		case "blog": $("#wordpressList").show();  $("#rightWrapper").css( "background", "#FFF"); $("#rightHeader").css("background", ""); openPanel(); break;
		case "twitter": $("#twitterList").show(); $("#rightWrapper").css( "background", "#c0deed"); $("#rightHeader").css( "background", ""); openPanel(); break;
		case "flickr":  $("#flickrList").show(); $("#rightWrapper").css( "background", "#FFF");  $("#rightHeader").css("background",""); openPanel(); break;
		case "dribbble": $("#dribbbleList").show(); $("#rightWrapper").css( "background", "url(images/dribbbleBG.gif) repeat"); $("#rightHeader").css( "background", "url(images/dribbbleHeader.gif) repeat-x"); openPanel(); break;
		case "vimeo": $("#vimeoList").show();  $("#rightWrapper").css( "background", "#e7e7de"); $("#rightHeader").css( "background", ""); openPanel(); break;	
		default: break;
	}
});	
















	$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?&id=35109489@N02&tags=splash&format=json&jsoncallback=?",function(data)
	{
		var html = [];
		$.each(data.items, function(i,item)
		{
			var newURL = item.media.m.substring(0, item.media.m.length-5);
			html.push('<li><h2>' + item.title + "</h2><h5>Taken on " + convertDate(item.date_taken) + '</h5><a href="' + item.link + '" target="_blank">');
			html.push('<img src="' + newURL + "z.jpg" + '" width="400" border="0" ');
			html.push('alt="' + item.title + '" ></a></li>');
		});
		
		$('#flickrList').html(html.join(''));
	});











	$.getJSON("http://api.dribbble.com/players/nicholasleby/shots?&callback=?",function(data)
	{
		var html = [];
		var i = 0;
		for(i = 0; i < data.shots.length; i++)
		{
			html.push('<li>');
				html.push('<div class="topBox">');
					html.push('<div class="avatarBox"><img src="' + data.shots[i].player.avatar_url + '" height="48" width="48" /></div>');
					html.push('<div class="titleBox"><h2>' + data.shots[i].title + '</h2>');
					html.push('<h3>by <a href="' + data.shots[i].player.url + '" target="_blank">' + data.shots[i].player.name + '</a>');
					html.push(' | ' + convertDate(data.shots[i].created_at) + '');
					html.push(' | ' +  data.shots[i].width + ' x ' +  data.shots[i].height + '');
					html.push(' | ' +   data.shots[i].views_count + ' views</h3></div>');

				html.push('</div>');

				html.push('<div class="imageBox">');
					html.push('<div class="whiteBox">');
						html.push('<a href="' + data.shots[i].url + '" target="_blank"><img src="' + data.shots[i].image_url + '" width="400" height="300" border="0" alt="' + data.shots[i].title + '" ></a> ');
					html.push('</div>');
				html.push('</div>');
			html.push('</li>');

		}
		
		$('#dribbbleList').html(html.join(''));
	});

	/*
	$.getJSON("http://api.dribbble.com/players/nicholasleby?&callback=?",function(data)
	{
		var html = [];
		html.push('<h2>My Recent Dribble shots!</h2>');
		html.push('<h3>' + data.shots_count + ' SHOTS ' + data.following_count + ' FOLLOWING ' + data.followers_count + ' FOLLOWERS ' + data.likes_count + ' LIKES ' + data.draftees_count + ' DRAFTEES');
		
		$('.content').html(html.join(''));
	});	
	*/





















	$.getJSON("http://vimeo.com/api/v2/user2555663/likes.json?callback=?",function(data)
	{
		var html = [];
		$.each(data, function(i,item)
		{
			html.push('<li><iframe src="http://player.vimeo.com/video/' + item.id +'" width="400" height="300" frameborder="0"></iframe></li>');
		});
		
		$('#vimeoList').html(html.join(''));
	});
		

	$.getJSON("http://twitter.com/status/user_timeline/nicholasleby.json?include_entities=true&count=10&callback=?",function(data)
	{
		var html = [];
		var i = 0;
		for(i = 0; i < data.length; i++)
		{
		html.push('<li><h4>' +  data[i].text + '</h4><h5>' +  pretty_date(data[i].created_at) + ' via ' +  data[i].source + '</h5></li>');
		}
		$('#twitterList').html(html.join('')); 
	});	
	
	
	
	$.getJSON("http://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user=nicholasleby&api_key=88c15e44c09a1a943551ffc24fcd7f15&limit=11&format=json&callback=?",function(data)
	{
		var html = [];
		//<h2>' + data.recenttracks.track[i].artist["#text"] + '</h2><h3>' + data.recenttracks.track[i].album["#text"] + '</h3>
		var i = 0;
		for(i = 0; i < data.recenttracks.track.length; i++)
		{
		
			html.push('<li><a href="' + data.recenttracks.track[i].url + '" target="_blank"><div class="top"><img src="images/vinyl.png"/></a></div><div class="bottom">');
			html.push('<img src="' + data.recenttracks.track[i].image[1]["#text"] + '" width="58" height="58" border="0" ');
			html.push('alt="' + data.recenttracks.track[i].artist["#text"] + '" ></div></li>');
		}
		$('#lastfmList').html(html.join(''));
	});

	
	$.getJSON("http://www.nicholasleby.com/blog/?json=get_recent_posts",function(data)
	{
		var html = [];
		$.each(data.posts, function(i,posts)
		{
			html.push('<li><h1><a href="' + data.posts[i].url + '" target="_blank">' + data.posts[i].title_plain + '</a></h1><h5>Posted on ' + data.posts[i].modified + ' by ' + data.posts[i].author.name + '</h5>');
			html.push(data.posts[i].content + '<h5>Posted in' + isCatEmpty(data.posts[i].categories)  + ' | ' + commentLength(data.posts[i].comments.length) + '</h5>');
			html.push('<span style="display: block; height: 50px;"></span></li>');
		});
		
		$('#wordpressList').html(html.join(''));
	});
	
	
	/*
	$.getJSON("http://search.twitter.com/search.json?q=design is&rpp=25&result_type=recent&callback=?",function(data)
	{
		var html = [];
		var i = 0;
		for(i = 0; i < data.results.length; i++)
		{
		html.push('<span style="color: #' + randomColor() + '">' + data.results[i].text + '</span>');
		}
		$('#leftWrapperBottom').html(html.join('')); 
	});		
	*/

	
 setTimeout('$("#rightWrapper").css("display","block");',3000);



  
}(jQuery));

function  openPanel()
{
	$("#leftWrapperTop").css("display", "block");	
	$("#wrapper").animate({ left: -700 }, 500, 'easeOutCubic' );
	$("#leftWrapperTop").animate({ opacity: .8}, 500 , 'easeOutCubic' );
	$("#backButton").animate({ opacity: 1}, 500 , 'easeOutCubic' );	
}


function convertDate(date)
{
	var dateToConvert = date;
	
	var myMonths=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var month = myMonths[(date.substr(5,2))-1];
	var day = date.substr(8,2);
	var year = date.substr(0,4);
	var sup = "";
	if (day == 1 || day == 21 || day ==31){ sup = "st"; } else if (day == 2 || day == 22) { sup = "nd"; } else if (day == 3 || day == 23) { sup = "rd"; } else { sup = "th"; }

	var newDate = month + " " + day + "<SUP>" + sup + "</SUP>" + ", " + year;
	
	return newDate;

}

function pretty_date(date_str) {
  var iGeneratedTime = new Date(('' + date_str).replace(/-/g,"/").replace(/[TZ]/g," ")).getTime() / 1000;
  var iNow           = Math.round(new Date().getTime() / 1000);
  var iDiff          = (iGeneratedTime < iNow ? iNow - iGeneratedTime : -1);
  var sText          = "";
  if (iDiff < 0) {
     sText = "Not sure!"
  } else {
    var iSeconds = iDiff % 60;
    iDiff = (iDiff - iSeconds) / 60;
    var iMinutes = iDiff % 60;
    iDiff = (iDiff - iMinutes) / 60;
    var iHours = iDiff % 24;
    iDiff = (iDiff - iHours)   / 24;
    var iDays = iDiff;
    sText += (iDays  > 0   ? iDays    + " day"    + (iDays    == 1 ? "" : "s") + " ": "");
    sText += (iHours > 0   ? iHours   + " hour"   + (iHours   == 1 ? "" : "s") + " ": "");
    sText += (iMinutes > 0 ? iMinutes + " minute" + (iMinutes == 1 ? "" : "s") + " ": "");
    sText += (iSeconds > 0 ? iSeconds + " second" + (iSeconds == 1 ? "" : "s") + " ": "");
    sText += "ago";
  }
  return sText;
}

function commentLength(count)
{
	if(count == 1)
	{
		textToReturn = count + " Comment";	
	}
	else
	{
		textToReturn = count + " Comments";	
	}
	
	return textToReturn;
}

function isCatEmpty(cat)
{
	
	var textToReturn = " ";
	
	if(cat.length == 0)
	{
		textToReturn = " Uncategorized";
	}
	else
	{
		var i = 0;
		for(i = 0; i < cat.length; i++)
		{
			textToReturn += cat[i].title + ", ";
		}
	}
	
	return textToReturn;
}


function randomColor()
{
	var myColors=new Array("f0f0f0","f7f7f7","f0f0f0");
	var randomnumber=Math.floor(Math.random()*2)
	return  myColors[randomnumber];
}



//http://ws.audioscrobbler.com/2.0/?method=user.getLovedTracks&user=nicholasleby&api_key=88c15e44c09a1a943551ffc24fcd7f15&format=json&callback=?




