$(document).ready(function() {
	GetRemotePlayInfo();
});


/* REMOTE INFORMATION */
function jsonp(url, callback, name, query) {
	if (url.indexOf("?") > -1) { url += "&jsonp="; }
	else { url += "?jsonp="; }

	url += name + "&";

	if (query) { url += encodeURIComponent(query) + "&"; }
	url += new Date().getTime().toString(); // prevent caching

	var script = document.createElement("script");
	script.setAttribute("src", url);
	script.setAttribute("type", "text/javascript");
	var head = document.getElementsByTagName('head')[0];
	if (head) {
		head.appendChild(script);
	}
}

function GetRemotePlayInfo() {
	var reqUrl = "http://api.radionomy.com/currentsong.cfm?radiouid=" + _radUID + "&type=json&previous=yes&next=yes&cover=yes&callmeback=yes&defaultcover=yes";
	jsonp(reqUrl, "GetPlayInfo", "GetPlayInfo", ""); //This method will asynchronously call GetRemoteUrl to specify the URL
}

function GetPlayInfo(result) {

	TrimTitle("#RDP1Title", result.tracks.track[0].title);
	TrimTitle("#RDP1Artist", result.tracks.track[0].artists);

	TrimTitle("#RDP2Title", result.tracks.track[1].title);
	TrimTitle("#RDP2Artist", result.tracks.track[1].artists);

	TrimTitle("#RDCTitle", result.tracks.track[2].title);
	TrimTitle("#RDCArtist", result.tracks.track[2].artists);

	TrimTitle("#RDNTitle", result.tracks.track[3].title);
	TrimTitle("#RDNArtist", result.tracks.track[3].artists);

	$("#RDP1Img").attr("src", result.tracks.track[0].cover);	
	$("#RDP2Img").attr("src",result.tracks.track[1].cover);
	$("#RDCImg").attr("src",result.tracks.track[2].cover);
	$("#RDNImg").attr("src", result.tracks.track[3].cover);

	if (result.tracks.track[2].callmeback <= 0)
		_pollDelay = 5000;
	else
		_pollDelay = (result.tracks.track[2].callmeback * 1);

	restartPoll();
}

//POLLING
var pollId;
function startPoll() { pollId = setInterval(GetRemotePlayInfo, _pollDelay); }
function stopPoll() { if (pollId) clearInterval(pollId); }
function restartPoll() { stopPoll(); startPoll(); }

var dots = "...";
function TrimTitle(div, text) {

	if (text.length > 24) {
		$(div).text(text.slice(0, 22) + dots);
	}
	else {
		$(div).html(text);
	}
	$(div).attr("title", text);
}
