var BlogMediaItems = Array();

$(document).ready(function() { 
		BlogInit();
	});


function BlogInit() {

	var items = $('.blog-media-item').each( function () {
		  var id = $(this).attr('rel');
		  BlogMediaItems[id] = id;
		  BlogMediaInit ( id );
	  });

}

function BlogMediaInit ( node_id ) {

	if ( typeof BlogMediaItems[node_id] == 'object' ) {
		// already cached
	} else {
		// if not cached, hit server for content details
			var request = {
				m: 'blog',
				rpc: 'meta',
				node_id: node_id
			}

			$.getJSON ( 'index.php', request, function ( data ) {
					BlogMediaItems[data.node_id] = data;
					BlogMediaInit(data.node_id);
				});
			return false;
		}

	var data = BlogMediaItems[node_id];

	if ( typeof (MediaPlayerWidth) == 'undefined' ) {
		var MediaPlayerWidth = 704;
	}

	if ( typeof (MediaPlayerHeight) == 'undefined' ) {
		var MediaPlayerHeight = 400;
	}

	var player_id = 'MediaPlayer-' + data.node_id;

	if ( data.player_type == 'audio' ) {
		var s = '<div id="' + player_id +'" class="blog-player-audio"></div>';
		MediaPlayerHeight = 32;
	} else if ( data.player_type == 'video' ) {
		var s = '<div id="' + player_id + '" class="blog-player-video"></div>';

		// image same size as media player used as poster frame
		var splashImageURL = false;

		if ( undefined != data.image_id ) {
			splashImageURL = '/image/' + data.image_id + 'x' + MediaPlayerWidth + 'y' + MediaPlayerHeight + '.jpg';
		}
	}

	$('#blog-media-item-' + node_id).html(s);

	var ord = Math.random()*100000000000;
	swfobject.embedSWF(
					   "/flash/MediaPlayer/MediaPlayer.swf?" + ord, 
					   player_id, 
					   MediaPlayerWidth, 
					   MediaPlayerHeight, 
					   "9.0.0", 
					   false, 
					   { mediaURL: data.media_url, splashImageURL: splashImageURL, autoplay: '0', showTimer: 0 },
					   { wmode: "transparent" } 
					   );

	//{ node_id: node_id, host: host, mediaURL: mediaURL, splashImageURL: splashImageURL, autoplay: autoplay, volumeControl: 0 },

}

function MediaPlayerReceiver ( message )
{

  // receiving and handle ExternalInterface message from flash
  if ( message == 'stopped' ) {
  }

  if ( message == 'complete' ) {
  }


}

/*
 * helpers
 */

function log(s) {
	$('#log').html(s);
}

