/* <![CDATA[ */
var currentPosition = 0;
var currentVolume = 0;
var currentMute = false;
var currentState = "NONE";

var player;
function playerReady(obj) {
//	alert('the videoplayer '+obj['id']+' has been instantiated');
	player = document.getElementById(obj['id']);
	addListeners();
};



//var player = null;
//function playerReady(thePlayer) {
//    player = window.document[thePlayer.id];
//    addListeners();
//}

function addListeners() {
    if (player) {
        addAllControllerlListeners();
        addAllModelListeners();
        addAllViewListeners();
    } else {
        setTimeout("addListeners()",100);
    }
}


function addAllControllerlListeners() {
    player.addControllerListener("ITEM",    "itemListener");    // { index,id,client,version }
    player.addControllerListener("MUTE",    "muteListener");    // { state,id,client,version }
    player.addControllerListener("PLAY",    "doNothing");       // { state,id,client,version }
    player.addControllerListener("PLAYLIST","doNothing");       // { playlist,id,client,version }
    player.addControllerListener("QUALITY", "doNothing");       // { state,id,client,version }
    player.addControllerListener("RESIZE",  "doNothing");       // { fullscreen,height,width,id,client,version }
    player.addControllerListener("SEEK",    "positionListener");// { position,id,client,version }
    player.addControllerListener("STOP",    "doNothing");       // { id,client,version }
    player.addControllerListener("VOLUME",  "volumeListener");  // { percentage,id,client,version }
}

function addAllModelListeners() {
    player.addModelListener("BUFFER",   "doNothing"); //{percentage,id,client,version}.
    player.addModelListener("ERROR",    "doNothing"); //{message,id,client,version}.
    player.addModelListener("LOADED",   "doNothing"); //{loaded,total,offset,id,client,version}.
    player.addModelListener("META",     "doNothing"); //{variable1,variable2,variable3,...,id,client,version}.
    player.addModelListener("STATE",    "stateListener");//{newstate,oldstate,id,client,version}.
    player.addModelListener("TIME",     "doNothing"); //{position,duration,id,client,version}.
}

function addAllViewListeners() {
    player.addViewListener("FULLSCREEN", "doNothing"); //{state,id,client,version}.
    player.addViewListener("LINK", "doNothing"); //{index,id,client,version}.
    player.addViewListener("LOAD", "doNothing"); //{object,id,client,version}.
    player.addViewListener("MUTE", "doNothing"); //{state,id,client,version}.
    player.addViewListener("NEXT", "doNothing"); //{id,client,version}.
    player.addViewListener("ITEM", "doNothing"); //{index,id,client,version}.
    player.addViewListener("PLAY", "doNothing"); //{state,id,client,version}.
    player.addViewListener("PREV", "doNothing"); //{id,client,version}.
    player.addViewListener("QUALITY", "doNothing"); //{state,id,client,version}.
    player.addViewListener("RESIZE", "doNothing"); //{height,width,id,client,version}.
    player.addViewListener("SEEK", "doNothing"); //{position,id,client,version}.
    player.addViewListener("STOP", "doNothing"); //{id,client,version}.
    player.addViewListener("VOLUME", "doNothing"); //{position,id,client,version}.e.
}

function doNothing(obj) {
//nothing
}

function positionListener(obj) {
    currentPosition = obj.position;
    var tmp = document.getElementById("posId");
    if (tmp) { tmp.innerHTML = "position: " + currentPosition; }
}

function volumeListener(obj) {
    currentVolume = obj.percentage;
    var tmp = document.getElementById("volId");
    if (tmp) { tmp.innerHTML = "volume: " + currentVolume; }
}

function muteListener(obj) {
    currentMute = obj.state;
    var tmp = document.getElementById("mutId");
    if (tmp) { tmp.innerHTML = "mute: " + currentMute; }
}

function stateListener(obj) {
    currentState = obj.newstate;
    var tmp = document.getElementById("statId");
    if (tmp) { tmp.innerHTML = "state: " + currentState; }
}

function itemListener(obj) {
	if (obj.index != currentItem) {
 		previousItem = currentItem;
		currentItem = obj.index;

		var tmp = document.getElementById("itm");
		if (tmp) {
			tmp.innerHTML = "current item: " + currentItem +
				"<br>previous item: " + previousItem;
		}
		getPlaylistData(currentItem);
	}
}

function printPlaylistData() {
	var plst = null;
	plst = player.getPlaylist();
	if (plst) {
		var txt =  plst[0].description;
		var tmp = document.getElementById("textspace");
		if (tmp) { tmp.innerHTML = txt; }
	} else {
		setTimeout("printPlaylistData()",100);
	}
}

function initPlayer(cat) {
    initRotator(cat);
}

function play(id) {
    player.sendEvent('LOAD','/playlist.php?fid=' + id);
}
/* ]]> */

