/*
 * $Id:$
 *
 * This is a javascript file used for helping to control videos
 */

var allFlvPlayers = [];

function showVolumeWarningOnPlay(obj) {
  var mesgId = obj.id + "_message";
  if(obj.newstate == 'PLAYING' && !$(mesgId)) {
    var player = $(obj.id);
    mesg = $E('div', {id: mesgId, className: 'video-message', 
                      style_top: (player.cumulativeOffset().top - 20) + 'px',
                      style_left: player.cumulativeOffset().left + 'px'},
              "TIP: This video has sound - double check your volume");
    document.body.appendChild(mesg);     

    setTimeout(
      function() {
        if($(mesgId)) {
          document.body.removeChild($(mesgId));
        }
      }, 3000);

  } else if(obj.newstate != 'PLAYING' && $(mesgId)) {
    document.body.removeChild($(mesgId));
  }
}

function onePlayerAtATimePlease(obj) {
  if(obj.newstate == 'PLAYING') {
    var player = $(obj.id);
    for(var i = 0; i < allFlvPlayers.length; i++) {
      if(player != allFlvPlayers[i]) {
        allFlvPlayers[i].sendEvent("PLAY","false");
      }
    }
  }
}

function playerReady(obj) {
  var player = $(obj['id']);
  var hasSound = player.getConfig().hassound;

  allFlvPlayers.push(player);

  player.addModelListener("STATE", "onePlayerAtATimePlease");

  if(hasSound) {
    player.addModelListener("STATE", "showVolumeWarningOnPlay");
  }
}

function playVideo(id) {
  var player = $(id);
  player.sendEvent("PLAY", "true");
}
