var player = null;

var currentPlaylist = null;
var currentLength = 0;
var currentItem = -1; 
var previousItem = -1; 
var currentMute = false; 
var currentVolume = 80; 
var currentPosition = 0; 
var currentState = 'NONE';
var currentLoaded = 0;
var currentRemain = 0;

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

function addListeners() {
  if (player) { 
    player.addControllerListener("ITEM", "itemListener");
  } else {
    setTimeout("addListeners()",100);
  }
}

function itemListener(obj) { 
  if (obj.index != currentItem) {
    previousItem = currentItem;
    currentItem = obj.index;
  
    if (previousItem == -1) { getPlaylistData(); }
  
    printItemData(currentItem);
  }
}

function getPlaylistData() { 
	var plst = null;
	plst = player.getPlaylist();

	if (plst) { 
		currentPlaylist = plst; 
  }
}

function printItemData(theIndex) {
	var plst = null;
	plst = player.getPlaylist();
	if (plst) {
		var txt = '';
		txt += 'Nu speelt: ' + plst[theIndex].title;
		var tmp = document.getElementById("itmsDat");
		if (tmp) { tmp.innerHTML = txt; }
	} 	
}

function getUpdate(type,parameter1,parameter2) { 
    alert('Received a '+type+' update from the rotator');
    alert('Parameters: '+parameter1+' - '+ parameter2);
};

/*
# state (index): the current playback state is state, whereby the state can be the following:

    * 0: the rotatot is paused.
    * 1: the rotator is buffering for playback.
    * 2: the rotator is playing.
    * 3: the rotator has completed playback.
    * 4: the rotator is idle; has not started yet. 
*/