var timer;
var delay = 7000;
var playing = false;

var player = null;
function playerReady(thePlayer) {
	player = window.document[thePlayer.id];
	addListeners();
}


function addListeners() {
	if (player) {
		player.addModelListener("PLAY", "playerListener");
		player.addModelListener("STOP", "playerListener");
		player.addModelListener("STATE", "playerListener");
	} else {
		setTimeout("addListeners()",100);
	}
}

function playerListener(obj) {
	if( obj.newstate == 'PLAYING' )
	{
		timer = clearInterval(timer);
		playing = true;
	}
	else if( ( obj.newstate == 'PAUSED' ) || ( obj.newstate == 'IDLE' ) || ( obj.newstate == 'COMPLETED' ) )
	{
		timer = setInterval("nextItem();",delay);
		playing = false;
	}
}

window.addEvent('domready', function()
{
	$('demo-wrapper').removeClass('noscript');

	// Embed Campaign video on home page
	embedCampaignVideo('','');

	var tween = new Fx.Tween('demo-wrapper');
	var i = 0;

	if( $('news-nav-wrapper') )
	{
		tween.start('left', 0);
		$('news-nav-wrapper').getElements('a').addEvent('click', function(event) {
			event = new Event(event).stop();
			removeActive()
			this.addClass('active');
			var moveAmount = -341 * (this.id -1);
			tween.start('left', moveAmount);
		});
	}

	if( $('spotlight-nav-left') )
	{
		$('spotlight-nav-left').addEvent('click', function(event) {
			event = new Event(event).stop();
			getCampaign( this.href );
			playing = false;
		});
	}

	if( $('spotlight-nav-right') )
	{
		$('spotlight-nav-right').addEvent('click', function(event) {
			event = new Event(event).stop();
			getCampaign( this.href );
			playing = false;
		});
	}

	var note = new notifier(delay);
	window.addEvent('idle', onIdle);
	window.addEvent('active', onActive);

	function onIdle(e, cancel)
	{
		if( playing == false )
		{
			timer = setInterval("nextItem();",delay);
		}
	}

	function onActive(e)
	{
		//stop the tooltips from moving around
		timer = clearInterval(timer);
	}

});

function nextItem()
{
	getCampaign( $('spotlight-nav-right').href );
	playing = false;
}

function removeActive()
{
	$('news-nav-wrapper').getElements('a.active').removeClass('active');
}

function getCampaign( url )
{
	var urlSplit = url.split("video=");

	var id = '';

	if( urlSplit[1] )
	{
		id = urlSplit[1];
	}

	var jsonRequest = new Request.JSON({url: includesPath+"/home-videos.inc.php", onSuccess: function(obj){

		if( obj != null )
		{
			embedCampaignVideo( obj['video'], obj['image'] );
			setCampaignHtml(obj);
		}

	}}).get({'video': id, 'ajax': 'true'});

}

function setCampaignHtml( obj )
{
	if( obj.previous_item != null )
	{
		$('spotlight-nav-left').addClass('active');
		$('spotlight-nav-left').href = siteRoot+'/home.php?video='+obj['previous_item'];
	}
	else
	{
		$('spotlight-nav-left').removeClass('active');
		$('spotlight-nav-left').href = '';
	}

	if( obj.next_item != null )
	{
		$('spotlight-nav-right').addClass('active');
		$('spotlight-nav-right').href = siteRoot+'/home.php?video='+obj['next_item'];
	}
	else
	{
		$('spotlight-nav-right').removeClass('active');
		$('spotlight-nav-right').href = '';
	}

	$('home-video-subtitle').innerHTML = obj['subtitle'];
	$('home-video-title').innerHTML = obj['title'];
	$('home-video-description').innerHTML = obj['description'];

	var infolinks = $$('#home-spotlight p.btn a');
	if(infolinks.length > 0)
	{
		infolinks[0].href = obj['link'];
	}
}

function embedCampaignVideo( sVideo, sImage )
{
	if( sVideo != '' && sImage != '' )
	{
		video = sVideo;
		image = sImage;
	}

	var wrapper = $('spotlight-wrapper');

	//clear the panel
	wrapper.empty();
	var spotlight = new Element('div', {id: 'spotlight-player'});
	spotlight.inject(wrapper);

	var videoName = video.replace(siteRoot+'/__assets/','');

	//then there is no video but there is an image
	if(videoName == '' && image != '')
	{
		var title = $('home-video-title').innerHTML;
		var newimg = new Element('img', {src: image, alt: title, title: title});
		newimg.inject($('spotlight-player'), 'top');
		var spot = $('spotlight-player');
		spot.setStyle('visibility', 'visible');
	}
	else
	{
		if('spotlight-player')
		{
			// Spotlight video include
			var flashvars = {
				file:video,
				image: image,
				autostart:"false",
				controlbar:"none"
			}

			var params = {
				allowfullscreen:"true",
				allowscriptaccess:"always"
			}

			var attributes = {
				id:"player1",
				name:"player1"
			}

			swfobject.embedSWF(includesPath+"/swf/mediaplayer.swf", "spotlight-player", "328", "196", "9.0.115", false, flashvars, params, attributes);


		}
	}



}

