var config = {
domain: 'http://localhost:4058/seerevionics/',
		values: [],
		setKeyValue : function (key,value)
		{
			values[key] = value;
			return true;
		},
		setDomain : function (value)
		{
			config.domain = value;
			return true;
		}
}

var player = null;
function playerReady(thePlayer) {
	player = document.getElementById(thePlayer.id);
	prPlayer.addListeners();
}



var prPlayer = {
		last: '',
		current: '',
		status: '',
		cssclass: '',
		playTo : function (key)
		{
			prPlayer.setTitle(key);
			prPlayer.setCssClass(key);
			var obj1 = document.getElementById('play_btn');
			if (!obj1)
			{
				return;
			}
			obj1.className = "play";
			player.sendEvent('ITEM',key);
		},
		catchNext: function (obj)
		{
			prPlayer.setTitle(obj.index);
			prPlayer.setCssClass(obj.index);
			prPlayer.current = obj.index;
			//alert(prPlayer.current);
		},
		catchStatus: function (obj)
		{
			if (obj.newstate =='COMPLETED')
            {
			    if (prPlayer.current == prPlayer.last)
                {
                    if (prPlayer.last == 19)
                    {
    			        location.replace(config.domain + "/tabId:science");
    			    }
    			    if (prPlayer.last == 14)
                    {
    			        location.replace(config.domain + "/tabId:demo");
    			    }
    			    if (prPlayer.last == 9)
                    {
    			        location.replace(config.domain + "/tabId:intro");
    			    }
    			}
			}
		},
		addListeners : function () {
			if (player) {
				player.addControllerListener('ITEM', "prPlayer.catchNext");
				player.addControllerListener('PLAY', "prPlayer.catchPlay");

				player.addModelListener('STATE', "prPlayer.catchStatus");
			} else {
				setTimeout("addListeners()",100);
			}
		},
		setTitle : function(key){
			var obj = document.getElementById('inTitle');
			if (!obj)
			{
				return;
			}
			obj.innerHTML = player.getPlaylist()[key].title;
		},
		setCssClass : function(key){
			for (var i=0; i<=prPlayer.last; i++)
			{
				var obj = document.getElementById('clip' + i);
				if (!obj)
				{
					return;
				}
				prPlayer.cssclass = obj.className.replace(/\shighlight/, "");
				if (i == key)
				{
					//obj.className = "clip highlight";
					obj.className = prPlayer.cssclass +  " highlight";
					//alert(obj.className);

				}
				else
				{
					// obj.className = "clip";
					//obj.className = obj.className.replace(/\shighlight/, "");
					obj.className = prPlayer.cssclass;
				}


			}
		},
		playPauseToggle : function (){
			player.sendEvent('PLAY');
		},
		catchPlay: function (obj)
		{
			var obj1 = document.getElementById('play_btn');
			if (!obj1)
			{
				return;
			}
			if (obj.state)
			{
				obj1.className = "play";
			}
			else
			{
				obj1.className = "play pause";
			}
		}
}
