// Fastspot Player v.1
//----------------------------------
// Ben Plum - 7/1/09
//----------------------------------
// Requires jQuery 1.3.2
// Requires SWFObject v2.2 


(function($){
	
	var fsPlayer;
	var isReady = false;
	var player_div = "";

	$.fn.fsPlayer = function(settings){
		player_div = $(this).attr('id');
		
		var flashvars = { 
			domId: player_div, 
			autoPlay: false, 
			autoLoad: true,
			sourceFile: '',
			thumbnailFile: '', 			
			controls: 'full', 
			fullscreen: true, 
			width: '400', 
			height: '300', 
			loop: false,
			fitting: 'fit',
			//colors
			videoBackgroundColor: '000000'
			/*uiBackgroundColor: '333333',
			buttonColor: '999999',
			highlightColor: 'CCCCCC',
			trackBackgroundColor: '666666',
			trackColor: '333333',
			accentColor: 'E20A16'*/
			, crossdomain: "http://www.discoverymusicsource.com/crossdomain.xml"
		};
		for (var key in settings) {
			flashvars[key] = settings[key];
		}
						
		var params = {
			quality: "high",
			allowscriptaccess: "always",
			allowFullScreen: "true"
		};
		
		var attributes = {
			id: flashvars.domId,
			name: flashvars.domId
		};
		
		swfobject.embedSWF("/swf/fsplayer-custom.swf", flashvars.domId, flashvars.width, flashvars.height, "10.0.0", "expressInstall.swf", flashvars, {bgcolor: flashvars.videoBackgroundColor}, attributes);
	};
	
	function getFlashMovie(movieName) 
	{
		if (window.document[movieName])
			return window.document[movieName];
		if (navigator.appName.indexOf("Microsoft Internet") == -1) {
			if (document.embeds && document.embeds[movieName]) 
				return document.embeds[movieName];
		} else 
			return document.getElementById(movieName);
	}	
	
	function flashReady()
	{
		fsPlayer = getFlashMovie(player_div);
		$('.fsControls').css('display', 'block');
		isReady = true;
	}
	
	function onPlay()
	{
		$('.fsCallbacks').html('Movie Playing');
	}
	
	function onPause()
	{
		$('.fsCallbacks').html('Movie Paused');
	}
	
	function onLoad()
	{
		$('.fsCallbacks').html('New Movie Loaded');
	}
	
	function onFinish()
	{
		$('.fsCallbacks').html('Movie Finished');
	}
	
	function onError()
	{
		$('.fsCallbacks').html('Error!');
	}
	
})(jQuery);
