// JavaScript Document


var currentPosition = 0; 
var currentVolume = 0; 
var currentMute = false;
var currentState = "NONE";

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", "doNothing"); //{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; 
	//}
	/* Added these three to pause the slideshow on the university homepage */
	$('.slidePause').hide();
	$('#slide').cycle('pause');
	$('.slidePlay').show();
	return false;
}

