// JavaScript Document
/*-------------------------------------------------------------------
Player javascript API
-------------------------------------------------------------------*/

/*function playerReady(obj) {
var id = obj['id'];
var version = obj['version'];
var client = obj['client'];
/*alert('player '+id+' has been instantiated');*/
/*player.addControllerListener('ITEM','itemMonitor');
player.addModelListener('STATE','stateMonitor');
player.addModelListener('TIME','timeMonitor');*/
/*};

function getPlayer(gid) {
if(navigator.appName.indexOf("Microsoft") != -1) {
return window[gid];
} else {
return document[gid];
}
};

var player = getPlayer('jstest');

-->

function loadNplay(idx)

{
        player.sendEvent('ITEM', idx);
        player.sendEvent('PLAY', 'true');
};
*/

      var player        =  null;

      function playerReady(obj)
      {
        player   = document.getElementsByName(obj.id)[0];
		       player.addControllerListener('ITEM', 'itemMonitor');
        player.addModelListener('STATE',     'stateMonitor');
        player.addModelListener('TIME',      'timeMonitor');
      };
	   
	   
	   function itemMonitor(obj)
      {
        currentItem = obj['index'];
      };

      function stateMonitor(obj)
      {
        currentState = obj['newstate'];

        if(currentState == 'PLAYING')
        {
          gid('title').innerHTML = 'Item: ' + currentItem + ' Title: ' + player.getPlaylist()[currentItem]['title'];
        }
        else if((currentState == 'COMPLETED') && (repeatState == true))
        {
          player.sendEvent('PREV');
        }
/*
var property = '';
for(var j in obj)
{
  property += j + ': ' + obj[j] + ' ';
}
gid('property').innerHTML = property;
*/
      };

      function timeMonitor(obj)
      {
        gid('time').innerHTML = obj['position'];
      };
	  
	  
	     function loadNplay(idx)
      {
        player.sendEvent('ITEM', idx);
        player.sendEvent('PLAY', 'true');
      };
	  
	      function gid(name)
      {
        return document.getElementById(name);
      };
 
