
var flashvars =
{
'file':                       'http://64.141.8.56:10002/;stream.nsv',
'type':                       'sound',
'duration':                   '999999',
'frontcolor':                 '000000',  // text & icons                  (green)
'backcolor':                  '4da7d3',  // playlist background           (blue)
'lightcolor':                 'ffffff',  // selected text/track highlight (red)
'screencolor':                '000000',  // screen background             (black)
'id':                         'playerID2',
'autostart':                  'false'
};

var params =
{
'allowfullscreen':            'false',
'allowscriptaccess':          'always',
'bgcolor':                    '#FFFFFF'
};

var attributes =
{
'id':                         'playerID2',
'name':                       'playerID2'
};

swfobject.embedSWF('http://jabbofm.com/player.swf', 'hiddenscplayer', '500', '50', '9.0.124', false, flashvars, params, attributes);

var scplayer = null;
function playerReady(thePlayer)
{
  scplayer = window.document[thePlayer.id];
  scplayer.addModelListener("STATE", "stateListener");
  scplayer.addControllerListener("VOLUME", "volumeListener");
  scplayer.addControllerListener("MUTE", "muteListener");
  document.getElementById('scplayercontrols').style.display = 'block';
  scplayervolume(50);
}

function stateListener(obj)
{
  if (obj.newstate== 'PLAYING')
  {
    $('#scplayercontrols .play a').removeClass('playbutton').addClass('pausebutton');
  }
  else
  {
    $('#scplayercontrols .play a').removeClass('pausebutton').addClass('playbutton');
  }
}

function volumeListener(obj)
{
  var volume = '#scplayercontrols .volume .currentvolume';
  if (obj.percentage == 0)
  {
    $(volume).css('width','11px');
  }
  else if (obj.percentage == 100)
  {
    $(volume).css('width','73px');
  }
  else
  {
    var width = 11 + obj.percentage/10*6;
    $(volume).css('width',width+'px');
  }
}

function muteListener(obj)
{
  var volume = '#scplayercontrols .volume .currentvolume';
  if (obj.state)
  {
    $(volume).css('width','11px');
  }
}

var play = false;
function scplayerplay()
{
  if (play)
  {
    scplayer.sendEvent('STOP');
    play = false;
  }
  else
  {
    scplayer.sendEvent('PLAY');
    play = true;
  }
}

function scplayervolume(volume)
{
  scplayer.sendEvent('VOLUME', volume);
}

function init()
{
  window.setInterval("getStatus()", 30000);
  getStatus();
}
function getStatus()
{
  $.getJSON(
    "http://jabbofm.com/status/getjson.php",
    updateStatus
  );
}
function updateStatus(data)
{
  $("#song").html('');
  $("#status").html('');
  $("#live").hide();
  $("#message").hide();
  $("#chatter1").hide();
  $("#chatter2").hide();
  $("#chatter3").hide();
  $("#chatter4").hide();
  $("#chatter5").hide();

  if (data.djOnAir != "")
  {
    $("#live span").html(data.djOnAir);
    $("#live").show();
  }

  if (data.djMessage != "")
  {
    $("#message span").html(data.djMessage);
    $("#message").show();
  }

  $("#song").html(data.fSong);
  $("#status").html(data.fStatus);

  // Chatter
  if (data.wChatMessages != null)
  {
    for (var i = 0; i < data.wChatMessages.length; i++)
    {
      var msg = data.wChatMessages[i];
      var chatter = i+1;
      chatter = "#chatter" + chatter;

      var textnow = msg.text;
      var textbefore = $(chatter + ' span').text();
      if (textnow != textbefore)
      {
        var top = Math.round(Math.random() * 10);
        if (Math.random() >= 0.5) top = top + 10;

        var left = Math.round(Math.random() * 10);
        if (Math.random() >= 0.5) left = left + 10;
        left = left + 180*i;

        $(chatter).css('top',top+'px');
        $(chatter).css('left',left+'px');
      }

      $(chatter + ' span').text(textnow);
      $(chatter).attr('title', msg.name + ' schrie: ' + msg.text);
      $(chatter).show();
    }
  }
}