function loadVideo(playerUrl, autoplay, entryNum) {
	whatVideo(entryNum);
  	swfobject.embedSWF(
      playerUrl + '&rel=1&border=0&fs=1&autoplay=' + 
      (autoplay?1:0), 'player', '450', '280', '9.0.0', false, 
      false, {allowfullscreen: 'true'});
}
var jsonData = [];
var youTubeLogo;
function loadData(data) {
	var feed = data.feed;
	var entries = feed.entry || [];
	jsonData = entries;
	youTubeLogo = data.feed.logo.$t;
	$("#youtube img").attr("src", youTubeLogo);
}
function loadInit() {
	var html = ['<ul class="videos">'];
	for (var i = 0; i < jsonData.length; i++) {
		var title = jsonData[i].title.$t.substr(0, 32);
		var thumbnailUrl = jsonData[i].media$group.media$thumbnail[0].url;
		var playerUrl = jsonData[i].media$group.media$content[0].url;
		html.push('<li id="entry',i,'" onclick="loadVideo(\'', playerUrl, '\', true, ',i,')">',
				'<img src="',thumbnailUrl, '" width="120" height="90"/>',
				'<br /><span class="titlec">', title, '...</span>',
				'</li>');
	}
	html.push('</ul><br style="clear: left;"/>');
	document.getElementById('videos').innerHTML = html.join('');
	if (jsonData.length > 0) {
		  loadVideo(jsonData[0].media$group.media$content[0].url, false, 0);
	}	
};
function whatVideo(entryNum) {
	 var v = jsonData[entryNum];
	//console.log(v);
	var titleLong = v.title.$t.substr(0, 60); 
	var user = v.author[0].name.$t;
	var views = 0;
	if (v.yt$statistics !== undefined) {
		views = v.yt$statistics.viewCount || 0;
	};
	var caption = v.media$group.media$description.$t;
	var url = v.media$group.media$player[0].url;
	if (v.gd$rating !== undefined) {
		var rating = v.gd$rating.average;
		var numRaters = v.gd$rating.numRaters;
			function roundToHalf(rating) {
			  var converted = parseFloat(rating); // Make sure we have a number
			  var decimal = (converted - parseInt(converted, 10));
			  decimal = Math.round(decimal * 10);
			  if (decimal == 5) { return (parseInt(converted, 10)+0.5); }
			  if ( (decimal < 3) || (decimal > 7) ) {
				  return Math.round(converted);
			  } else {
				   return (parseInt(converted, 10)+0.5);
			  }
			} 
		$("#playerRating").addClass("r"+rating).attr("title", rating).html('<a href="'+url+'" target="_blank">'+rating+'...</a>');
		$("#playerNumRaters").text(numRaters+" ratings");
	} else {
		$("#playerRating").removeAttr("class").removeAttr("title").empty();
		$("#playerNumRaters").empty();
	}
	$("#playerTitle").html('<a href="'+url+'" target="_blank">'+titleLong+'...</a>');
	$("#playerUser").text(user);
	$("#playerViews").text(views);
	$("#playerCaption").text(caption);
	$("#playerWatch a").attr("href", url);
}
$(document).ready(function(){ 
	loadInit()					   
	if ($("#videos ul > *").length > 0) {
		$('.infiniteCarousel').infiniteCarousel();
	}
	$("#twitterMore").click(function(){
		$(this).hide();
		$(".leftContentBlue ul:last").toggle();
		$("#twitterLess").show();
		return false;
	});
	$("#twitterLess").click(function(){
		$(this).hide();
		$(".leftContentBlue ul:last").toggle();
		$("#twitterMore").show();
		return false;
	});
	$("#playerCaption").addClass("hidden");
	$("#playerCaptionMore a").toggle(function() {
		$(this).text("(less)");
		$("#playerCaption").removeClass("hidden");
		return false;
	},function(){
		$(this).text("(more)");
		$("#playerCaption").addClass("hidden");
		return false;
	});
});
