function getPlaylist(video_hash) {
  var ob = document.getElementById("playlist_info");
  var url = "";
  ob.innerHTML = "";
  url = "/playlist/ajax.php?get_playlist=1&video_id=" + video_hash
  ob.innerHTML += ", please wait...";//"<img src=\"images/waitspin.gif\">";
  loadPlaylistXMLDoc(url);
}

function add2Playlist(video_hash, playlist, remove) {
  var ob = document.getElementById("playlist_info");
  var url = "";
  ob.innerHTML = "";
  url = "/playlist/ajax.php?video_id=" + video_hash + "&playlist=" + playlist;
  if (remove == 1) {
    url += "&playlist_remove_video=1";
    ob.innerHTML += "Removing";
  } else {
    url += "&playlist_assign_video=1";
    ob.innerHTML += "Adding";
  }
  ob.innerHTML += ", please wait...";//"<img src=\"images/waitspin.gif\">";
  loadPlaylistXMLDoc(url);
}

function loadPlaylistXMLDoc(url) {
  // branch for native XMLHttpRequest object
  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
    req.onreadystatechange = processPlaylistReqChange;
    req.open("GET", url, true);
    req.send(null);
    // branch for IE/Windows ActiveX version
  } else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
    if (req) {
      req.onreadystatechange = processPlaylistReqChange;
      req.open("GET", url, true);
      req.send();
    }
  }
}

function processPlaylistReqChange() {
  // only if req shows "complete"
  if (req.readyState == 4) {
    // only if "OK"
    var message = "";
    if (req.status == 200) {
      // ...processing statements go here...
      response  = req.responseXML.documentElement;
      if (response.getElementsByTagName('result') == null || response.getElementsByTagName('result')[0] == null || response.getElementsByTagName('result')[0].firstChild == null){
        message ="There was a problem retrieving the XML data:\n" + req.statusText;
      } else {
        the_response = response.getElementsByTagName('result')[0].firstChild.data;
        message = the_response;
      }
    } else {
      message= "There was a problem retrieving the XML data:\n" + req.statusText;
    }
    var ob = document.getElementById("playlist_info");
    ob.innerHTML = "";
    ob.style.display="inline";
    ob.innerHTML = message;
  }
}

