var player = null;
var playlist = null;
var index = 0;
var tocomplete = 0;

function playerReady() {
	addListeners();
}

//...loop until we get a valid playlist so we know that the player is really ready, then add the STATE Listenerfunction 
function addListeners() {		
	player = document.getElementById('player');	
	playlist = player.getPlaylist();
	if ((playlist !== null) && (playlist !== undefined)) {
		player.addModelListener('STATE', 'stateMonitor');
		player.addViewListener('ITEM', 'itemMonitor'); 
	} else {
		setTimeout("addListeners()", 50);
	}
	
}

function stateMonitor(obj) {	
	playlist = player.getPlaylist();
	
	if (obj.newstate == 'COMPLETED' && obj.oldstate == 'PLAYING') {
		
		if(tocomplete == 0) {
			$flashlink = player.getConfig().file;
			$playerid = player.getConfig().id;
			$("body").track({'datatype' : 'flash', 'flashlink' : $flashlink, varid:$playerid, infor:'completed'});
			
			pageTracker._trackEvent('Videos', 'Full View', $flashlink);
		}
		
		
		player.sendEvent('SEEK', playlist[index].duration - 1);
		player.sendEvent('PLAY', false);
		player.removeModelListener('STATE', 'stateMonitor');
		player.addModelListener('STATE', 'replayMonitor');
		

	}
	
	else if (obj.newstate == 'PLAYING' && obj.oldstate == 'BUFFERING') {
		
		$flashlink = player.getConfig().file;
		$playerid = player.getConfig().id;
		$("body").track({'datatype' : 'flash', 'flashlink' : $flashlink, varid:$playerid, infor:'played'});
		
		pageTracker._trackEvent('Videos', 'Play', $flashlink);


	}
	


}		

function itemMonitor(obj) {	
	index = obj.index;
}		

function replayMonitor(obj) {
	if (obj.newstate == 'COMPLETED') {
		player.removeModelListener('STATE', 'replayMonitor');
		player.addModelListener('STATE', 'stateMonitor'); 
		player.sendEvent('PLAY', 'true');
		tocomplete = 1;
		
	}
}


