/**
 * School Sports Coaching App
 * 
 * Presents the JavaScript framework for the SSC application
 * 
 * @author Ollie Maitland
 * @copyright Byng Systems LLP
 */

var OOYALA_ID = 'ooyalaContent';

var Ooyala = {
	
	E_PLAY_HEAD_TIME_CHANGED : 'playheadTimeChanged',
	
	E_STATE_CHANGE : 'stateChanged',
	
	E_CURRENT_ITEM_CHANGED : 'currentItemEmbedCodeChanged',
	
	E_TOTAL_TIME_CHANGED : 'totalTimeChanged',
	
	E_EMBED_CODE_CHANGED : 'embedCodeChanged',
	
	E_VOLUME_CHANGED : 'volumeChanged',
	
	E_LOAD_COMPLETE : 'loadComplete'	
	
};

Ooyala.player = new Class(
{
	Implements : [Events],
	
	options : {
	
	},
	
	onChange : function (playerId, event, p)
	{
		switch(event)
		{
			case Ooyala.E_PLAY_HEAD_TIME_CHANGED:
			case Ooyala.E_STATE_CHANGE:
			case Ooyala.E_CURRENT_ITEM_CHANGED:
			case Ooyala.E_TOTAL_TIME_CHANGED:
			case Ooyala.E_EMBED_CODE_CHANGED:
			case Ooyala.E_VOLUME_CHANGED:
			case Ooyala.E_LOAD_COMPLETE:			
				this.fireEvent(event,[p, playerId],this);
			return;
			default:
				// no event
			break;
		}
	}
});

function receiveOoyalaEvent (playerId, event, p)
{
	if (NiceTvPlayer) {
		NiceTvPlayer.onChange(playerId, event, p);
	}
}

Byng.setApp( new ByngApp() );
Byng.setInput( new ByngInput() );
Byng.setUi( new ByngUI() );
Byng.setTransit( new ByngTransit() );

var NiceTvPlayer  = new Ooyala.player();

NiceTvPlayer.addEvent(Ooyala.E_LOAD_COMPLETE, function(args, playerId) {
	Byng.transit.html({'request'	: new ByngRequest('played','player','site','ajax'),
					   'onComplete' : $empty},
					  {'title'   	: $(playerId).getTitle()});
});


