var currentLength = 0;
var currentMute = false; 
var currentVolume = 80;
var currentPosition = 0; 
var totalTime = 0;
var currentState = 'NONE';
var previousState = 'NONE';
var playerTotal = 0;
var currentLoaded = 0;
var currentRemain = 0;

var player = null;

function playerReady() {
	player = window.document.getElementById('player');
	addListeners();
}
function addListeners() {
	if (player) { 
		player.addModelListener("LOADED", "loadedListener");
		player.addModelListener("STATE", "stateListener");
		player.addModelListener("TIME", "positionListener");
		player.addViewListener("VOLUME", "volumeListener");
		player.addControllerListener("MUTE", "muteListener");
	} else {
		setTimeout("addListeners()", 100);
	}
}
//IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
function stateListener(obj)
{
	currentState = obj.newstate; 
	previousState = obj.oldstate;	
	$("#currentPlayerState").val(currentState);
	$("#previousPlayerState").val(previousState);
	
	if ((currentState == 'COMPLETED') && (previousState == 'PLAYING' || previousState == 'PAUSED'))
	{
		whatsNext();
	}
}
function positionListener(obj) { 
	currentPosition = obj.position;
	totalTime = obj.duration;	
	$("#totalTime").val(totalTime);
	$("#currentPlayerPosition").val(currentPosition);
}
function loadedListener(obj) { 
	playerTotal = obj.total;
	currentLoaded = obj.loaded; 
	currentRemain = playerTotal - currentLoaded;	
	$("#playerTotal").val(playerTotal);
	$("#currentLoaded").val(currentLoaded);
	$("#currentRemain").val(currentRemain);
}
function volumeListener(obj) { 
	currentVolume = obj.percentage;	
	$("#currentVolume").val(currentVolume);
}
function muteListener(obj) { 
	currentMute = obj.state;	
	$("#currentMute").val(currentMute);
}
function loadFile(theFile) {
	player.sendEvent('LOAD', theFile);
};