var xmlhttp;

function update_nowplaying(nowplaying) {
	var artist = nowplaying.getElementsByTagName('artist')[0].firstChild.data;
	var title = nowplaying.getElementsByTagName('title')[0].firstChild.data;
	var trackid = nowplaying.getElementsByTagName('trackid')[0].firstChild.data;
	var rating = nowplaying.getElementsByTagName('rating')[0].firstChild.data;
	
	var escartist = artist;
	escartist = escartist.replace(/ /, "+");
	escartist = escartist.replace(/'/, "%27");

	var out = "Now Playing: <a href='list.php?a="+escartist+"'>"+artist+"</a> - "+title+" &nbsp; ";
	if (rating != "N/A") {
		if (rating > 0) {
			out +=  "<img src='images/smile-green.png' width='23' height='23' alt=':)' align='absmiddle' "+
				"title='You&quot;ve given this song a positive rating.' /> ";
		} else {
			out += "<a href='process_rating.php?track="+trackid+"&rating=1'>"+
			"<img src='images/smile.png' width='23' height='23' alt=':)' align='absmiddle' "+
				"title='Give this song a positive rating.' />"+
			"</a> ";
		}
		
		if (rating == 0) {
			out +=  "<img src='images/neutral-grey.png' width='23' height='23' alt=':|' align='absmiddle' "+
				"title='You&quot;ve given this song a neutral rating.' /> ";
		} else {
			out += "<a href='process_rating.php?track="+trackid+"&rating=0'>"+
			"<img src='images/neutral.png' width='23' height='23' alt=':|' align='absmiddle' "+
				"title='Give this song a neutral rating.' />"+
			"</a> ";
		}
		
		if (rating < 0) {
			out += "<img src='images/frown-red.png' width='23' height='23' alt=':(' align='absmiddle' "+
				"title='You&quot;ve given this song a negative rating.' />";
		} else {
			out += "<a href='process_rating.php?track="+trackid+"&rating=-1'>"+
			"<img src='images/frown.png' width='23' height='23' alt=':(' align='absmiddle' "+
				"title='Give this song a negative rating.' />"+
			"</a> ";
		}
	}
	document.getElementById('nowplaying').innerHTML = out;
}
function update_recent(recentlist) {
	var count = recentlist.getElementsByTagName('recentcount')[0].firstChild.data;
	var x;
	var out = "";
	for (x = 0; x < count; x++) {
		var r = recentlist.getElementsByTagName('recent')[x];
		var artist = r.getElementsByTagName('artist')[0].firstChild.data;
		var title = r.getElementsByTagName('title')[0].firstChild.data;
		var trackid = r.getElementsByTagName('trackid')[0].firstChild.data;
		var asin = r.getElementsByTagName('asin')[0].firstChild.data;
	
		var escartist = artist;
		escartist = escartist.replace(/ /, "+");
		escartist = escartist.replace(/'/, "%27");
		
		out += "<li>";
		out += "<a href='list.php?a="+escartist+"'>"+artist+"</a>";
		out += " - <a href=\"javascript:pop_details('details.php?track="+trackid+"')\">"+title+"</a>";
		if (asin != "0") {
			out += " <a href='http://www.amazon.com/dp/product/"+asin+"/?tag=various0c0-20' target='_blank'>";
			out += "<img src='images/amazonsm.png' width='16' height='16' alt='Buy this song from Amazon MP3' />";
			out += "</a>";
		}
		out += "</li>";
	}
	document.getElementById('recent').innerHTML = out;
}
function update_requests(requestlist) {
	var count = requestlist.getElementsByTagName('requestcount')[0].firstChild.data;
	var x;
	var out = "";
	if (count > 0) {
		for (x = 0; x < count; x++) {
			var r = requestlist.getElementsByTagName('request')[x];
			var artist = r.getElementsByTagName('artist')[0].firstChild.data;
			var title = r.getElementsByTagName('title')[0].firstChild.data;
			var trackid = r.getElementsByTagName('trackid')[0].firstChild.data;
			var asin = r.getElementsByTagName('asin')[0].firstChild.data;
		
			var escartist = artist;
			escartist = escartist.replace(/ /, "+");
			escartist = escartist.replace(/'/, "%27");
			
			out += "<li>";
			out += "<a href='list.php?a="+escartist+"'>"+artist+"</a>";
			out += " - <a href=\"javascript:pop_details('details.php?track="+trackid+"')\">"+title+"</a>";
			if (asin != "0") {
				out += " <a href='http://www.amazon.com/dp/product/"+asin+"/?tag=various0c0-20' target='_blank'>";
				out += "<img src='images/amazonsm.png' width='16' height='16' alt='Buy this song from Amazon MP3' />";
				out += "</a>";
			}
			out += "</li>";
		}
	} else {
		out = "No requests.";
	}
	document.getElementById('request').innerHTML = out;
}

function updatepage() {
    if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
	        update_nowplaying(xmlhttp.responseXML.getElementsByTagName('nowplaying')[0]);
    	    update_recent(xmlhttp.responseXML.getElementsByTagName('recentlist')[0]);
			update_requests(xmlhttp.responseXML.getElementsByTagName('requestlist')[0]);
		}
		window.setTimeout('update()', 15000);
    }
}

function update() {
	xmlhttp = new XMLHttpRequest();
	xmlhttp.open('GET', 'ajax/update_index.php', true);
	xmlhttp.onreadystatechange = updatepage;
	xmlhttp.send("");
}
window.setTimeout('update()', 15000);
