var flashObjs = new Array();
var players = new Array();
var playEvents = new Array();
var playTimes = new Array();
var videoCompletes = new Array();
var redirects = new Array();
	
function playerReady(thePlayer) {
	players[players.length] = window.document[thePlayer.id];
	addListeners(players.length-1);
}

function addListeners(index) {
	if (players[index]) { 
		players[index].addModelListener("TIME", "timeTracker");
		players[index].addModelListener("STATE", "checkComplete");
	} else {
		setTimeout("addListeners("+index+")",100);
	}
}

function timeTracker(evt){
	playTimes[parseInt(evt.id.substring(3))] = evt.position;
}

function saveEvent(){
	for(var i = 0; i < playEvents.length; i++){
		if(videoCompletes[i])
			pageTracker._trackEvent('Videos', 'Completed', playEvents[i]);
		else if(playTimes[i] > 0)
			pageTracker._trackEvent('Videos', 'PlayTime',  playEvents[i], playTimes[i]);
	}
}

function checkComplete(evt){
	i = parseInt(evt.id.substring(3))
	if(evt.newstate == "COMPLETED") {
		videoCompletes[i] = true;
		if(redirects[i].length)
			window.location = redirects[i];
	}
}

function closeVideo(){
	$('div.popupvideo').hide();
	$('div.mediaspace').html('Video');
	$('div.modalOverlay').hide();
	$(document).unbind('keypress');
}

$(document).ready(function(){    
	window.onunload = function(){saveEvent()};
	$('a.closeModal').click(function(){closeVideo();});
	$('a.popupvideo').click(function(){
		i = parseInt(this.id.substring(5))
		$('#modalOverlay'+i).show();
		$('#popupvideo'+i).show();				
		flashObjs[i].write('mediaspace'+i);
		$(document).keypress(function(e){
			var code = (e.keyCode ? e.keyCode : e.which);
			if(code == 27) //Escape keycode
				closeVideo();
		});
	});
});
