/*
UCF today youtube plugin 
by: Pim Linders
www.pimlinders.com
 ____                       
/\  _`\   __                
\ \ \L\ \/\_\    ___ ___    
 \ \ ,__/\/\ \ /' __` __`\  
  \ \ \/  \ \ \/\ \/\ \/\ \ 
   \ \_\   \ \_\ \_\ \_\ \_\
    \/_/    \/_/\/_/\/_/\/_/                                                       
 __                       __                         
/\ \       __            /\ \                        
\ \ \     /\_\    ___    \_\ \     __   _ __   ____  
 \ \ \  __\/\ \ /' _ `\  /'_` \  /'__`\/\`'__\/',__\ 
  \ \ \L\ \\ \ \/\ \/\ \/\ \L\ \/\  __/\ \ \//\__, `\
   \ \____/ \ \_\ \_\ \_\ \___,_\ \____\\ \_\\/\____/
    \/___/   \/_/\/_/\/_/\/__,_ /\/____/ \/_/ \/___/ 

*/
function loadVideo(playerUrl, autoplay) {
  swfobject.embedSWF(
      playerUrl + '&rel=1&border=0&fs=1&autoplay=' + 
      (autoplay?1:0), 'player', '575', '350', '9.0.0', false, 
      false, {allowfullscreen: 'true',  wmode: 'transparent'});
}
function loadVideoWidget(playerUrl, autoplay) {
  swfobject.embedSWF(
      playerUrl + '&rel=1&border=0&fs=1&autoplay=' + 
      (autoplay?1:0), 'player', '310', '230', '9.0.0', false, 
      false, {allowfullscreen: 'true',  wmode: 'transparent'});
}

//set the video title
function setTitle(title){
	document.getElementById('videoTitle').innerHTML = unescape(title);
}
//set the video description
function setDescription(description){
	document.getElementById('videoDescription').innerHTML = unescape(description);
}
//populate latest videos
function latest(data) {
	var feed = data.feed;
	var entries = feed.entry || [];
	var html = ['<ul class="latest">'];
	for (var i = 0; i < entries.length; i++) {
		var entry = entries[i];
		var title = entry.title.$t;
		var description = entries[i].media$group.media$description.$t;
		var thumbnailUrl = entries[i].media$group.media$thumbnail[0].url;
		var playerUrl = entries[i].media$group.media$content[0].url;
		html.push('<li onclick="loadVideo(\'', playerUrl, '\', true); setTitle(\'', escape(title), '\'); setDescription(\'', escape(description), '\');">', '<img src="', thumbnailUrl, '" width="160" height="119"/>', '<span class="titlec">', title, '</span></span></li>');
	}
	html.push('</ul><br "/>');
	document.getElementById('latest').innerHTML = html.join('');
	//set first video
	loadVideo(entries[0].media$group.media$content[0].url, false);
	//set title and description for the first video
	setTitle(entries[0].title.$t);
	setDescription(entries[0].media$group.media$description.$t);
}
//populate popular videos
function popular(data) {
	var feed = data.feed;
	var entries = feed.entry || [];
	var html = ['<ul class="popular">'];
	for (var i = 0; i < entries.length; i++) {
		var entry = entries[i];
		var title = entry.title.$t;
		var description = entries[i].media$group.media$description.$t;
		var thumbnailUrl = entries[i].media$group.media$thumbnail[0].url;
		var playerUrl = entries[i].media$group.media$content[0].url;
		html.push('<li onclick="loadVideo(\'', playerUrl, '\', true); setTitle(\'', escape(title), '\'); setDescription(\'', escape(description), '\');">', '<img src="', thumbnailUrl, '" width="160" height="119"/>', '<span class="titlec">', title, '</span></span></li>');
	}
	html.push('</ul><br "/>');
	document.getElementById('popular').innerHTML = html.join('');
}
//populate highest rated videos
function rating(data) {
	var feed = data.feed;
	var entries = feed.entry || [];
	var html = ['<ul class="rating">'];
	for (var i = 0; i < entries.length; i++) {
		var entry = entries[i];
		var title = entry.title.$t;
		var description = entries[i].media$group.media$description.$t;
		var thumbnailUrl = entries[i].media$group.media$thumbnail[0].url;
		var playerUrl = entries[i].media$group.media$content[0].url;
		html.push('<li onclick="loadVideo(\'', playerUrl, '\', true); setTitle(\'', escape(title), '\'); setDescription(\'', escape(description), '\');">', '<img src="', thumbnailUrl, '" width="160" height="119"/>', '<span class="titlec">', title, '</span></span></li>');
	}
	html.push('</ul><br "/>');
	document.getElementById('rating').innerHTML = html.join('');
}
//populate latest videos
function latestWidget(data) {
	var feed = data.feed;
	var entries = feed.entry || [];
	var html = ['<ul class="latest">'];
	for (var i = 0; i < entries.length; i++) {
		var entry = entries[i];
		var thumbnailUrl = entries[i].media$group.media$thumbnail[0].url;
		var playerUrl = entries[i].media$group.media$content[0].url;
		html.push('<li onclick="loadVideoWidget(\'', playerUrl, '\', true);">', '<img src="', thumbnailUrl, '" width="93" height="80"/>', '</span></li>');
	}
	html.push('</ul><br "/>');
	document.getElementById('latest').innerHTML = html.join('');
	//set first video
	loadVideoWidget(entries[0].media$group.media$content[0].url, false);
}
//populate popular videos
function popularWidget(data) {
	var feed = data.feed;
	var entries = feed.entry || [];
	var html = ['<ul class="popular">'];
	for (var i = 0; i < entries.length; i++) {
		var entry = entries[i];
		var thumbnailUrl = entries[i].media$group.media$thumbnail[0].url;
		var playerUrl = entries[i].media$group.media$content[0].url;
		html.push('<li onclick="loadVideoWidget(\'', playerUrl, '\', true);">', '<img src="', thumbnailUrl, '" width="93" height="80"/>', '</span></li>');
	}
	html.push('</ul><br "/>');
	document.getElementById('popular').innerHTML = html.join('');
}
//populate highest rated videos
function ratingWidget(data) {
	var feed = data.feed;
	var entries = feed.entry || [];
	var html = ['<ul class="rating">'];
	for (var i = 0; i < entries.length; i++) {
		var entry = entries[i];
		var thumbnailUrl = entries[i].media$group.media$thumbnail[0].url;
		var playerUrl = entries[i].media$group.media$content[0].url;
		html.push('<li onclick="loadVideoWidget(\'', playerUrl, '\', true);">', '<img src="', thumbnailUrl, '" width="93" height="80"/>', '</span></li>');
	}
	html.push('</ul><br "/>');
	document.getElementById('rating').innerHTML = html.join('');
}