//Zookeeper Playlist Fetch
function getPlaylist() {
	//AJAX call
	if (window.XMLHttpRequest) {
		// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else {
		// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			var parser = new DOMParser();
			var xmlDoc = parser.parseFromString(xmlhttp.responseText, "text/xml");
			
			var shows = xmlDoc.getElementsByTagName("show");
			
			//If there's no playlist, return
			if(shows.length == 0) return;
			
			var currentShow = shows[0];
			var playlistID = currentShow.getAttribute("id");
			var url = "http://zookeeper.stanford.edu/index.php?action=viewDate&seq=selList&playlist="
				+ playlistID;
			var showname = currentShow.getAttribute("name");
			var airname = currentShow.getAttribute("airname");
			
			var tracks = xmlDoc.getElementsByTagName("track");
			
			if(tracks.length == 0) return;
			
			var currentTrack = tracks[tracks.length - 1];
			var artist = currentTrack.getAttribute("artist");
			var track = currentTrack.getAttribute("track");
			
			if(artist == null || track == null) return;
			
			//Write the playlist information to the page
			nowplaying = document.getElementById('nowplaying');
			nowplaying.innerHTML = artist
				+ ' &mdash; <i>'
				+ track + '</i><br />[<a href="'
				+ url
				+ '">view current playlist</a>]';
			
			if(showname == null || airname == null) return;
			
			//Write the show information to the page
			onairshow = document.getElementById('onairshow');
			onairshow.innerHTML = '<span class="onairTitle">'
				+ showname
				+ '</span><br />with <b>'
				+ airname
				+ '</b>'
		}
	};
	queryURL = "http://zookeeper.stanford.edu/"
		+ "zkapi.php?method=getPlaylistsRq"
		+ "&operation=onNow"
		+ "&includeTracks=true";
	xmlhttp.open("GET", queryURL, true);
	xmlhttp.send();
};
