$(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=no";
	jsonp(reqUrl, "GetPlayInfo", "GetPlayInfo", ""); //This method will asynchronously call GetRemoteUrl to specify the URL
}

function GetPlayInfo(result) {

	TrimTitle("#RDCTitle", result.tracks.track[2].title);
	TrimTitle("#RDCArtist", result.tracks.track[2].artists);
       	if(result.tracks.track[2].cover != '') { $("#RDCImg").attr("src",result.tracks.track[2].cover); } else { $("#RDCImg").attr("src","http://hitradioliberty.eu/images/banners/5517-liberty-120-120.gif"); }

	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 > 30) {
		$(div).text(text.slice(0, 24) + dots);
	}
	else {
		$(div).html(text);
	}
	$(div).attr("title", text);
}

