var req = false;
var colors = ["f", "e", "d", "c", "b", "a", "9", "8", "7", "6", "5", "4", "3", "2", "1"];
function nowplaying(item){
  var title = document.getElementById('now_playing_title');
  var artist = document.getElementById('now_playing_artist');
  var album = document.getElementById('now_playing_album');
  if(item['group'] == "70000"){
    if((title.innerHTML == item['title']) && (artist.innerHTML == item['title'])){
      setTimeout('time_out()', 30000);
      return;
    }
    title.innerHTML = item['title'];
    artist.innerHTML = item['artist'];
    album.innerHTML = item['album'];

  }
  else {
    if(title.innerHTML == 'Coming up, more Soft Hits...Less Talk'){
      setTimeout('time_out()', 30000);
      return;
    }
    title.innerHTML = 'Coming up, more Soft Hits...Less Talk';
    artist.innerHTML = '';
    album.innerHTML = '';
  }
  var image = document.getElementById('now_playing_left');
  image.innerHTML = "<img src='" + item['artistFilename'] + "' alt='" + item['album'] + "' height=\"125\" width=\"275\">";
  var refresh = item['refresh'] * 1000;
  //setTimeout('time_out()', refresh);
  var which = colors.length - 1;
  fader(colors.length - 1, refresh);
}	

function fader(i, refresh){
  if(i == -1){
    setTimeout('time_out()', refresh);
  }
  else {
    var el = document.getElementById('now_playing_middle');
    el.style.backgroundColor = "#" + colors[i] + colors[i] + colors[i];
    var next = i-1;
    setTimeout('fader('+next+', '+refresh+')',100);
  }
}

function time_out(){
  var url = "/ajax/index.php?function=nowplaying";
  while(req != false){
  }
  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    // Internet Explorer
    req = new ActiveXObject("Microsoft.XMLHTTP");
    if(!req){
      return true;
    }
  }
  else {
    return true;
  }
  req.onreadystatechange = Callback;
  req.open("GET", url, true);
  req.send(null);
  return false;
}


function Callback(){
  if(req.readyState == 4){
    if(req.status == 200){
      var response = req.responseText;
      eval(response);
      req = false;
    }
  }
}



