function playerReady(obj) 
{ 
	var player = document.getElementById(obj['id']);
}

// Load player when item clicked or default first item in playlist
function loadPlayer(file,image,title,date,description) {
    var flashvars = {
            'file':file,
            'image':image, 
            'autostart':'false',
            'plugin':'fbit-1',
            'description':description,
            'title':title,
            'date':date,
            'author':'TFP Student Action',
            'viral.onpause':'false',
            'viral.functions':'embed,link,info',
            'viral.email_subject':'I think you might like this video',
            'viral.email_footer':'http://www.tfpstudentaction.org',
			'logo.file':'http://media.tfpstudentaction.org/assets/logo-watermark.png',
			'stretching':'exactfit'
    };
    var params = {
            'allowfullscreen':'true', 
            'allowscriptaccess':'always',
            'wmode':'opaque',
            'allownetworking':'all',
            'menu':'false'
    };
    var attributes = {
            'id':'player',  
            'name':'player'
    };
    
    swfobject.embedSWF("http://media.tfpstudentaction.org/assets/player-licensed-viral.swf", "replaced", "480", "295", "9.0.115", false, flashvars, params, attributes);
    
}

// Grab XML playlist 
function loadXMLDoc(file)
{
	if (window.XMLHttpRequest)
	  {
	  xhttp=new XMLHttpRequest();
	  }
	else
	  {
	  xhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	xhttp.open("GET",file,false);
	xhttp.send("");
	return xhttp.responseXML;
}

// Take XML doc and output mult-dimensional array of track info
function parseXMLDoc(doc) 
{
	var tracktag = doc.getElementsByTagName("track");
	var tracks = new Array(); // Multidimensional array to hold track information
	
	// parse each track tag
	for (i = 0, ii = tracktag.length; i < ii; i++)
	{	
		tracks[i] = new Array();
		tracks[i]['trackTitle'] 	= tracktag[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;
		tracks[i]['trackCreator']	= tracktag[i].getElementsByTagName("creator")[0].childNodes[0].nodeValue;
		tracks[i]['trackInfo']		= tracktag[i].getElementsByTagName("info")[0].childNodes[0].nodeValue;
		tracks[i]['trackImage']		= tracktag[i].getElementsByTagName("image")[0].childNodes[0].nodeValue;
		tracks[i]['trackDesc']		= tracktag[i].getElementsByTagName("annotation")[0].childNodes[0].nodeValue;
		tracks[i]['trackLocation']	= tracktag[i].getElementsByTagName("location")[0].childNodes[0].nodeValue;
		tracks[i]['trackDate']		= tracktag[i].getElementsByTagName("pubdate")[0].childNodes[0].nodeValue;		
	}
	// Load player with first playlist item here
	loadPlayer(tracks[0]['trackLocation'],tracks[0]['trackImage'],tracks[0]['trackTitle'],tracks[0]['trackDate'],tracks[0]['trackDesc']);	
	
	return tracks;
}

function createPlaylistDiv()
{
	var mediadiv = jQuery('#media').after('<div class="jw_playlist_playlist"></div>');
	return mediadiv;
}

// Creates playlist div after media container div
function createPlaylist(tracksMultiArray)
{ 	
	var mediadiv = createPlaylistDiv();	
	for (j = 0, jj = tracksMultiArray.length; j < jj; j++)
	{
		var alternate = "even"; 
		if (j % 2) 
		{
			alternate = "odd";
		}
		var trackfile  = tracksMultiArray[j]['trackLocation'];
		var trackimage = tracksMultiArray[j]['trackImage'];
		var tracktitle = tracksMultiArray[j]['trackTitle'];
		var trackdesc  = tracksMultiArray[j]['trackDesc'];
		var trackdate  = tracksMultiArray[j]['trackDate'];
		
		var playlist = jQuery('.jw_playlist_playlist').append('<div class="jw_playlist_item '+ alternate +'"><a href="#"><div class="jw_playlist_image_div"><img src="' + trackimage + '" class="jw_playlist_image" /></div><div class="jw_playlist_title">' + tracktitle + '</div><div class="jw_playlist_description">' + trackdesc + '</div></a><div class="clear"></div></div>');						
	}
	var playlistItem = 0;
	playlist.children().each(function(){
		var currentItem = playlistItem;
		jQuery(this).click(function(){
			emptyPlayer();			 			
			
			setTimeout(function() {
				loadPlayer(tracksMultiArray[currentItem]['trackLocation'],tracksMultiArray[currentItem]['trackImage'],tracksMultiArray[currentItem]['trackTitle'],tracksMultiArray[currentItem]['trackDate'],tracksMultiArray[currentItem]['trackDesc']);
				}, 1);
			document.getElementById('player').sendEvent('PLAY');
		});
		playlistItem++;
	}); 
}
function emptyPlayer()
{
	jQuery('#media').empty();
	jQuery('#media').append('<div id="replaced">To view this content, please download <a href="http://get.adobe.com/flashplayer/">Adobe Flash Player</a></div>');			   
	
}


function getElementsByClassName(className)
{
	// get all elements in the document
	if (document.all)
	{
		var allElements = document.all;
	}
	else
	{
		var allElements = document.getElementsByTagName("*");
	}
	
	var foundElements = [];
	for (var i = 0, ii = allElements.length; i < ii; i++)
	{
		if (allElements[i].className == className)
		{
			foundElements[foundElements.length] = allElements[i];
		}
	}
	
	return foundElements;
}

var XML         = loadXMLDoc('http://www.tfpstudentaction.org/video/playlist-xspf.xml');
var tracks      = parseXMLDoc(XML);
var playlist    = createPlaylist(tracks);


