/*
 * 	Cases:	1. Play is clicked. state:{"id":"player1","version":"4.4.198","newstate":"PLAYING","oldstate":"PAUSED","client":"FLASH MAC 10,0,2,54"}
 * 					2. Pause is Clicked. state:{"id":"player1","version":"4.4.198","newstate":"PAUSED","oldstate":"PLAYING","client":"FLASH MAC 10,0,2,54"}
 * 					3. Stop is clicked. state:{"id":"player1","version":"4.4.198","newstate":"IDLE","oldstate":"PAUSED","client":"FLASH MAC 10,0,2,54"}
 * 					4. Mute is enabled/clicked. {"state":true,"id":"player1","version":"4.4.198","client":"FLASH MAC 10,0,2,54"}
 * 					5. Mute is disabled/clicked. {"state":false,"id":"player1","version":"4.4.198","client":"FLASH MAC 10,0,2,54"}
 * 					6. Full screen enabled. {"height":600,"id":"player1","version":"4.4.198","width":960,"fullscreen":true,"client":"FLASH MAC 10,0,2,54"}
 * 					7. Full screen disabled. {"height":368,"id":"player1","version":"4.4.198","width":211,"fullscreen":false,"client":"FLASH MAC 10,0,2,54"}
 */

var createPlayer = function(playerParams)
	{
		swfobject.embedSWF("/utilities/mediaplayer/player-licensed-viral.swf", "eatMeSWF", "420", "337", "9.0.115", false, playerParams.flashvars, playerParams.params, playerParams.attributes);
	}

var stateListener = function(playerStates)
	{//{"id":"player1","version":"4.4.198","newstate":"IDLE","oldstate":"PLAYING","client":"FLASH MAC 10,0,2,54"}
		//alert('Old State:'+stuff.oldstate + '\n' + 'New State:' + stuff.newstate);
		var newState = '';
		var oldState = '';
		if($defined(playerStates.fullscreen))
			{
				if(playerStates.fullscreen)
					{
						newState = 'FULLSCREEN';
						oldState = 'NORMALSCREEN';
					}
				else
					{
						newState = 'NORMALSCREEN';
						oldState = 'FULLSCREEN';
					}
			}
		else if($defined(playerStates.newstate))
			{
				newState = playerStates.newstate;
				oldState = playerStates.oldstate;
			}
		else if($defined(playerStates.state))
			{
				if(playerStates.state)
					{
						newState = 'MUTED';
						oldState = 'UNMUTED';
					}
				else
					{
						newState = 'UNMUTED';
						oldState = 'MUTED';
					}
			}
		switch(newState)
			{
				case 'PLAYING':
					{
						cmCreatePageElementTag('Video:'+(playerParameters.flashvars.autostart=='true'?'AutoPlay:':'ManualPlay:')+newState,'Fraxel:' + application.coreCatID+':'+application.corePageName);
						break;
					}
				case 'PAUSED':
					{
						cmCreatePageElementTag('Video:'+(playerParameters.flashvars.autostart=='true'?'AutoPlay:':'ManualPlay:')+newState,'Fraxel:' + application.coreCatID+':'+application.corePageName);
						break;
					}
				case 'IDLE':
					{
						if(newState!=oldState) // make sure it was not a double click on the stop button or just not a second click and also not the first response from the play button click.
							{
								cmCreatePageElementTag('Video:'+(playerParameters.flashvars.autostart=='true'?'AutoPlay:':'ManualPlay:')+'STOPPED','Fraxel:' + application.coreCatID+':'+application.corePageName);
							}
						break;
					}
				case 'MUTED':
					{
						cmCreatePageElementTag('Video:'+(playerParameters.flashvars.autostart=='true'?'AutoPlay:':'ManualPlay:')+newState,'Fraxel:' + application.coreCatID+':'+application.corePageName);
						break;
					}
				case 'UNMUTED':
					{
						cmCreatePageElementTag('Video:'+(playerParameters.flashvars.autostart=='true'?'AutoPlay:':'ManualPlay:')+newState,'Fraxel:' + application.coreCatID+':'+application.corePageName);
						break;
					}
				case 'FULLSCREEN':
					{
						cmCreatePageElementTag('Video:'+(playerParameters.flashvars.autostart=='true'?'AutoPlay:':'ManualPlay:')+newState,'Fraxel:' + application.coreCatID+':'+application.corePageName);
						break;
					}
				case 'NORMALSCREEN':
					{
						cmCreatePageElementTag('Video:'+(playerParameters.flashvars.autostart=='true'?'AutoPlay:':'ManualPlay:')+newState,'Fraxel:' + application.coreCatID+':'+application.corePageName);
						break;
					}
				default:
					{
						//alert('default:\n'+JSON.encode(playerStates));
						break;
					}
			}
	}
var playerReady = function(obj)
	{
		player = document.getElementById('player1');
		player.addControllerListener("VOLUME","stateListener");
		player.addModelListener("STATE","stateListener");
		player.addControllerListener("MUTE","stateListener");
		player.addControllerListener("RESIZE","stateListener");
	}
var playerParameters = {
	flashvars:	{	file:"/common/SWFs/FraxelLoop.flv", autostart:"false", image:"/images/FraxelLoop_Preview.jpg" },
	params:			{ allowfullscreen:"true", allowscriptaccess:"always" },
	attributes:	{ id:"player1", name:"player1" }
}
var init = function()
	{
		createPlayer(playerParameters);
	}
	
window.addEvent('domready',init);
