Ext.ns('DJIndexes.MediaCenter');

DJIndexes.MediaCenter.Player = function() {
	
	/**
	 * One of these playlists will be loaded based on the current URL.
	 */
	var playlists = [
		{
			name: 'press-events',
			defaultList: true,
			data: [
				{ title: '2010', playlistId: 'dji-press-events-2010' },
				{ title: '2009', playlistId: 'dji-press-events-2009' },
				{ title: '2008', playlistId: 'dji-press-events-2008' }
			]
		},
		{
			name: 'media-coverage',
			defaultList: false,
			data: [
				{ title: '2008', playlistId: 'dji-media-coverage-2008' }
			]
		},
		{
			name: 'webcasts',
			defaultList: false,
			data: [
				{ title: '2009', playlistId: 'dji-webcasts-2009' },
				{ title: '2008', playlistId: 'dji-webcasts-2008' }
			]
		},
		{
			name: 'videos',
			defaultList: false,
			data: [
				{ title: '2009', playlistId: 'dji-other-videos-2009' }
			]
		}
	];
	
	function _init() {
		
		var tabContentEl = Ext.get('media-player');
		if (tabContentEl) {
			var pData = getPlaylistData( getPlaylistToLoad() );
			new DJIndexes.widget.MediaCenter(tabContentEl,{
				playlists: pData
			});
		}
		
	}
	
	function getPlaylistToLoad() {
		var playlist = DJIndexes.Utils.getQueryParams('playlist') || getDefaultPlaylist();
		return playlist;
	}
	
	function getDefaultPlaylist() {
		var name;
		Ext.each(playlists,function(i){
			if (i.defaultList) {
				name = i.name;
			}
		},this);
		return name;
	}
	
	function getPlaylistData(name) {
		var data;
		Ext.each(playlists,function(i){
			if (i.name===name) {
				data = i.data;
			}
		},this);
		return data;
	}
	
	return {
		init: _init
	}
	
}();
Ext.onReady(DJIndexes.MediaCenter.Player.init,DJIndexes.MediaCenter.Player);
