/**
 * Update a song periodically.
 *
 * @param container HTML element for placing song info
 * @param refresh Refresh interval in seconds
 */
function BodoSongUpdater(container, refresh) {

  var URL = "/onair.php";
  var XMLHTTP;
  var target;

  if (window.ActiveXObject) {
    XMLHTTP = new ActiveXObject('Msxml2.XMLHTTP');
  } else if (window.XMLHttpRequest) {
    XMLHTTP = new XMLHttpRequest();
  } else {
    return;
  }

  if (typeof(container) == "string") {
    target = document.getElementById(container);
  } else {
    target = container;
  }
  if (!target || !target.tagName) {
    return;
  }
  
  load();

  function load() {
    XMLHTTP.open("get", URL + "?" + new Date(), true);
    XMLHTTP.onreadystatechange = function() {
      if (XMLHTTP.readyState == 4) setTimeout(complete, 0);
    };
    XMLHTTP.send(null);
  }

  function complete() {
    if (XMLHTTP.status == 200) {
      try {
        var currSong = XMLHTTP.responseXML.getElementsByTagName("Current")[0];
        var title = currSong.getElementsByTagName("titleName")[0].firstChild.nodeValue;
        var artist = currSong.getElementsByTagName("artistName")[0].firstChild.nodeValue;
        target.innerHTML = "<b>Spilles nå:</b> " + title + " - " + artist;
      } catch (e) {
        //ignore
      }
    }
    XMLHTTP.abort();
    setTimeout(load, refresh * 1000);
  }
  
}

