﻿// JScript File
function playAllVideosFor1Second()
{
   var player = null;
   var players = $f("*"); 
   
   /*
   for(var i = 0; i < players.length; i++)
   {
       player = $f(i);
       
       
       //window.setTimeout('playThisFor1Second(' + player + ')', 5);  
       //window.setTimeout(playThisFor1Second(player), 1000);  
       
       //window.setTimeout(playThis, 5);  
       
   }
   */
   
   totalPlayers = players.length;
   startNow();
   
   //window.setTimeout(startNow, 5000);
   //window.setTimeout(start1Now, 5000);
   //window.setTimeout(start2Now, 10000);
}
function start1Now()
{
   var player = null;
   var players = $f("*"); 
   player = $f(0);
   player.play();
   
   window.setTimeout(start2Now, 5000);
}
function start2Now()
{
   var player = null;
   var players = $f("*"); 
   
   player = $f(0);
   //player.pause();
   player.stop();

//   player = $f(1);
//   player.play();
   

   
   //window.setTimeout(stopNow, 1000);
}
var player = null;
var index = -1;
/*
function startNow()
{
   index += 1; 
   var players = $f("*"); 
   player = $f(index);
   player.play();
   
   //if(index <= 3)
   if(index <= 2)
   {
        window.setTimeout(startNow, 10000);
   }   
}
*/
var totalPlayers = -1112;
var interval = 10000;
function startNow()
{
   index += 1; 
   var players = $f("*"); 
   player = $f(index);
   player.play();
   
   //if(index <= 3)
   //if(index <= 2)
   if(index <= (totalPlayers - 2))
   {
        window.setTimeout(startNow, interval); 
   } 
   else
   {
        index = -1;
         window.setTimeout(startNow, interval); 
   } 
   
   
}
function stopNow()
{
   var player = null;
   var players = $f("*"); 
   player = $f(0);
   player.stop();
   
   alert('Attempting to stop ' + player.id() );
}
function playThisFor1Second(player)
{
     player.play();
     
     
     //window.setTimeout('stopThis(player)', 5);
     //window.setTimeout(stopThis(player), 1000);
}
function stopThis(player)
{
    player.stop();//---- or Pause
}

//--------------
function initPlayers()
{
    //var activePlayer = $f('player2');
    
   /*
    var counter = 0;
    //--- Traverse each of the players then set its 'onLoad'
    $f("*").each(function() 
    {
        //--- Set 'onLoad' for the current player
        this.onLoad(testOnLoad(counter)); 
       
        
        
   }); 
   */
    
    
   
    var counter = 0;
    
    //--- Traverse each of the players then set its 'onLoad'
    $f("*").each(function() 
    {
        /*
        //--- Set 'onLoad' for the current player
        this.onLoad(function() 
        {
            alert('loading .... ' + counter);
            //alert('loading player: ' + this.id());
            
            counter += 1;
        });   
        */    
        
       
          //--- Set 'onMouseOver' for the current player
        this.onMouseOver(function() 
        {
            
            
            stopCurrentActivePlayer();         
           
        });
       
        
        /*
        this.onClick(function()
        {
            alert('clicking ....' + this.id()); 
        });
        */
   });   
   
   /*
   var playerId = null;
   var players = $f("*"); 
   for(var i = 0; i < players.length; i++)
   {
        playerId = $f(i).id();
   }
   */
}

function testOnLoad(message)
{
    alert(message);
}

/*
function playAllVideosFor1Second()
{
   var player = null;
   var players = $f("*"); 
   for(var i = 0; i < players.length; i++)
   {
        player = $f(i);
        //player.load();
        player.play();
   }
}
*/

function test()
{
    alert('test....');
}

function stopCurrentActivePlayer()
{
   var player = null;
   var players = $f("*"); 
   
   
   for(var i = 0; i < players.length; i++)
   {
       player = $f(i);
       if(player.isPlaying())
       {
            player.stop();
            break;
       }      
      
   }
   
}
