var ply = null;
var playlist      =  null;
var currentState  =  null;
var newitem = null;


function playerReady(thePlayer) {
    ply = window.document[thePlayer.id];
    //alert(thePlayer.file);
    //document.getElementById("displayplayfile").innerHTML = "Playing "+thePlayer.file;
    document.getElementById('displayplayfile').innerHTML = " ";
    addListeners();
     
}


/*function addListeners()
{
    playlist = ply.getPlaylist();
	if((playlist !== null) && (playlist.length > 0))
    {
	    //alert("added");
	    document.getElementById('displayplayfile').innerHTML = " ";
	    //ply.addControllerListener('PLAY', 'playCurrentItem');
        ply.addControllerListener('ITEM', 'viewCurrentItem');
        ply.addModelListener('STATE', 'stateMonitor'); 
        //ply.addViewListener('ITEM', 'viewItem'); 
    }
    else
    {
        setTimeout("addListeners()", 100);
    }
}


function stateMonitor(obj)
{
	//alert("Inside step state");
	currentState = null;
    currentState = obj.newstate;
    //alert(currentState);
      //...do something here based upon the state of the player

      //...only for testing
      //viewCurrentItem(obj);
      //alert(obj.oldstate);
      //document.getElementById('displayplayfile').innerHTML = obj.oldstate;
      if(obj.oldstate == "BUFFERING") 
     {
	     var val = document.getElementById('displayplayfile').innerHTML;
     }
     else 
     var val = " ";
     //alert(val);
     
     
     if(currentState=="PLAYING") 
     {
	     	     //alert(val);
	  if(val.length ==0 || val.length ==1)
	  {
		  //viewCurrentItem(obj);
		  //var val = document.getElementById('displayplayfile').innerHTML;
		  document.getElementById('displayplayfile').innerHTML = " You are watching SMEXcellence videos ... ";
		  //document.getElementById('displayplayfile').innerHTML = currentState + " " + val;
	  }
	  else {
      document.getElementById('displayplayfile').innerHTML = " ";
      document.getElementById('displayplayfile').innerHTML = currentState + " " + val;
     }
     }
     if(currentState=="IDLE") 
     {
      document.getElementById('displayplayfile').innerHTML = " ";
      document.getElementById('displayplayfile').innerHTML = "You have stopped playing the file" ;
     }
     if(currentState=="BUFFERING") 
     {
      document.getElementById('displayplayfile').innerHTML = " ";
      document.getElementById('displayplayfile').innerHTML = "The video is still buffering" ;
     } 
     if(currentState=="PAUSED") 
     {
      document.getElementById('displayplayfile').innerHTML = " ";
      document.getElementById('displayplayfile').innerHTML = "You have paused the file" ;
     }   
     if(currentState=="COMPLETED") 
     {
      document.getElementById('displayplayfile').innerHTML = " ";
      document.getElementById('displayplayfile').innerHTML = "You have reached the end of playlist, click one to play again !!!" ;
     } 
        
}

function viewCurrentItem(obj)
{
	//alert("Im inside view event");
	//alert("Inside viewCurrentItem");
	newitem = obj.index;
	var indexval = parseInt(newitem)+1;
	var videoname = ply.getPlaylist()[(indexval-1)].description;
	var itemtile = obj.name;
	document.getElementById('displayplayfile').innerHTML = " "+videoname + " in the playlist";
	//var display =  " "+videoname + " in the playlist";
	//alert(document.getElementById('displayplayfile').innerHTML);
}

function playCurrentItem(obj)
{
	alert(obj.state);
	//alert("Inside viewCurrentItem");
	newitem = obj.index;
	var indexval = parseInt(newitem)+1;
	var videoname = ply.getPlaylist()[(indexval-1)].description;
	var itemtile = obj.name;
	document.getElementById('displayplayfile').innerHTML = " "+videoname + " in the playlist";
	//var display =  " "+videoname + " in the playlist";
	//alert(document.getElementById('displayplayfile').innerHTML);
}*/