// -- Send commands to the player
function mmplayer_play(vid,prov)
{
  document.getElementById('container-player').style.display = 'block';
  mpl.play({ url: 'fpc.video/' + vid, provider: prov, autoPlay: true });
}

// -- Load a video and image into the player
function mmplayer_queue(vid,prov,img)
{
  mpl.play( [ { url: 'http://e1.simplecdn.net/fpc.video/' + img, scaling: 'scale' },
              { url: 'fpc.video/' + vid, provider: prov, autoPlay: false }
            ]);
}

// -- Stop the video player
function mmplayer_stop()
{
  mpl.stop();
}

// -- Play a video with an ad
function mmplayer_playlist(vid,prov,img)
{
  new Ajax.Request('/fayobserver.com/tools/multimedia_playlist.pl',
  {
    method: 'post',
    onSuccess: function(transport)
    {
      document.getElementById('container-player').style.display = 'block';
      var x = transport.responseText.evalJSON();
      mpl.play(transport.responseText.evalJSON());
      if (!(getCookie('vac')))
      {
        var d = new Date();
        d.setMinutes(d.getMinutes()+5);
        setCookie('vac','1',d);
      }
    },
    onFailure: function() { alert('Something took a crap.'); },
    parameters: { file: vid, prov: prov, image: img } 
  });
}

// -- Utility to set the opacity on an object for various browsers
function setOpacity(obj)
{
  if(obj.xOpacity>.99)
  {
    obj.xOpacity = .99;
    return;
  }

  obj.style.opacity = obj.xOpacity;
  obj.style.MozOpacity = obj.xOpacity;
  obj.style.filter = 'alpha(opacity=' + (obj.xOpacity*100) + ')';
}

// -- Utility function to get elements based on their classname
function getElementsByClass(searchClass,node,tag)
{
  var classElements = new Array();
  if ( node == null )
    node = document;
  if ( tag == null )
    tag = '*';
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
  for (i = 0, j = 0; i < elsLen; i++)
  {
    if ( pattern.test(els[i].className) )
    {
      classElements[j] = els[i];
      j++;
    }
  }
  return classElements;
}

