!function($)
{
	
	var PLAYER_SRC = '/global-landing/global/swf/free_v2/arena_video_player.swf';
	var PLAYER_WIDTH = 910;
	var PLAYER_HEIGHT = 575;
	var PLAYER_EMBED_ID = 'arena-video-player';
	
	var SOCIAL_TYPE_FACEBOOK = 'facebook';
	var SOCIAL_TYPE_RENREN = 'renren';
	
	$(function()
	{
		NIKEOS.insertSWF({
			element_id: PLAYER_EMBED_ID,
			src: PLAYER_SRC,
			width: PLAYER_WIDTH,
			height: PLAYER_HEIGHT,
			vars: {
				locale: site_data.platypus_region,
				arena_config_path: FreeArenaConfig.arena_config_path,
				sports_image_library: FreeArenaConfig.sports_image_library
			}
		});
		
		$(window)
			.bind('video_overlay_opened', function(e)
			{
				FreeArena.swf().pauseVideo();
			});
		
		if (FreeArenaConfig.social_type == SOCIAL_TYPE_FACEBOOK && FreeArenaConfig.facebook_enabled == true)
		{
			$.ajax({
				dataType: 'json',
				url: FreeArenaConfig.social_endpoint,
				success: function(videos)
				{
					var video, template;
					
					for (var i = 0, l = videos.length; i<l; i++)
					{
						video = videos[i];
						
						template = ich.facebook_video_template({
							like_count: video.like_count,
							video: video.submission.video_encoded_video_url,
							video_thumbnail_url: video.submission.video_thumbnail_url,
							name: video.submission.full_name
						});
						
						template
							.find('dd.uploaded-time')
								.text(new Date(video.published_at).toRelativeTime())
							.end()
							.appendTo('#arena-bottom div.facebook div.videos ul');
					}
					
					if (template)
						template
							.addClass('last');
				}
			});
		}
		
		$('#arena-bottom div.social li.cta a')
			.click(function(e)
			{
				e.preventDefault();
				
				tracking.track({
					pageName: 'free>arena>fbk',
					prop17: 'Landing Page',
					prop18: 'free',
					prop19: 'free_arena'
				});
				
				delayClick($(this));
			});
	});
	
	window.FreeArena = {
		getDictionary: function()
		{
			return FreeArenaConfig.dictionary;
		},
		getSportsDictionary: function()
		{
			return FreeArenaConfig.sports_dictionary;
		},
		trackStart: function(sport1, sport2)
		{
			tracking.track({
				pageName: 'free>arena>video>' + sport1 + '_' + sport2 + '>start',
				prop17: 'Landing Page',
				prop18: 'free',
				prop19: 'free_arena'
			});
		},
		trackFinish: function(sport1, sport2)
		{
			tracking.track({
				pageName: 'free>arena>video>' + sport1 + '_' + sport2 + '>finish',
				prop17: 'Landing Page',
				prop18: 'free',
				prop19: 'free_arena'
			});
		},
		trackVote: function()
		{
			tracking.track({
				pageName: 'free>arena>vote',
				prop17: 'Landing Page',
				prop18: 'free',
				prop19: 'free_arena'
			});
		},
		swf: function()
		{
			return window[PLAYER_EMBED_ID + '_swf'] || document[PLAYER_EMBED_ID + '_swf'];
		}
	};
	
}(jQuery);
