var initplayer = function() {
	
	var player;
	
	var config = {
		playerElement : document.getElementById("mediaspace"), 
		xaml : '/js/wmvplayer/wmvplayer.xaml'
	}
	
	var init = function() {
	
		var stream = jQuery('#playlist li:eq(0) a').attr('href');
		
		if(jQuery('#playlist li:eq(0) a').hasClass("windowsMedia")) {
			windowsMediaPlayer(stream);
		} else if(jQuery('#playlist li:eq(0) a').hasClass("silverlightMedia")) {
			silverlightPlayer(stream);
		} else if(jQuery('#playlist li:eq(0) a').hasClass("flashMedia")) {
			flashPlayer(stream);
		} 
		
		jQuery('#playlist a').click(function(){
		
			var stream = jQuery(this).attr('href');
			
			if(jQuery(this).hasClass("windowsMedia")) {
				windowsMediaPlayer(stream);
			} else if(jQuery(this).hasClass("silverlightMedia")) {
				silverlightPlayer(stream);
			} else if(jQuery(this).hasClass("flashMedia")) {
				flashPlayer(stream);
			} 
			
			return false;
		});
		
	}
	
	var addListeners = function() {
		
		if(player.view) {
			player.addListener('STATE', stateListener);
		} else {
			setTimeout(addListeners, 100);
		}
		
	}
	
	var stateListener = function(o, n) {
		
		
		// console.log('the state went from ' + o + ' to ' + n);
	}
	
	var windowsMediaPlayer = function(stream) {
	
		var embedcode =	'<embed style="float:left;"	type="application/x-mplayer2" ' +
				' pluginspage ="http://www.microsoft.com/Windows/MediaPlayer/" ' +
				' src="' + stream + '" ' +
				' width=470 ' + 
				' height=320 ' +
				' stretchToFit=true	' + 
				' name="MediaPlayer1" ' +
				' showcontrols="1" ' +
				' showstatusbar="1" ' + 
				' autostart=true ' + 
				' id="video">';
				
		jQuery('#mediaspace').html(embedcode);
	}
	
	var silverlightPlayer = function(stream) {
		var cfg = {
			file: stream,
			image:'/js/wmvplayer/preview.jpg',
			autostart: true,
			height:'320',
			width:'470'
		};
		
		player = new jeroenwijering.Player(config.playerElement, config.xaml , cfg);
		addListeners();
	}
	
	var flashPlayer = function(stream) {
	
		player = new SWFObject('/js/mediaplayer/player-viral.swf','ply','470','320','9','#ffffff');
		player.addParam('allowfullscreen','true');
		player.addParam('allowscriptaccess','always');
		player.addParam('wmode','opaque');
		player.addVariable('file', stream);
		player.write('mediaspace');
	}
	
	return {
		init: init
	}
	
}();

initplayer.init();