var onair_info_url = "/backend/onairinfo.aspx?channel=" + currentChannelId;
function updateInfo() {
	new Ajax.Request(
		onair_info_url, 
		{	method: "get",
			requestHeaders: {Accept: "application/json"},
			onComplete: gotInfo
		}
	);
	window.setTimeout("updateInfo()", 60000);
}
function gotInfo(transport) {
try {
		var onairinfo = transport.responseText.evalJSON(false);
		if (onairinfo) {
		    var station = onairinfo.Channels.ChannelInfo.find(function(ch) { return ch.ChannelId == currentChannelId; });
			setMainProgramInfo(station);
		}
	} catch (e) {}
}
function setMainProgramInfo(channel) {
	if (channel != null) {
		var mainProgramTitle = $("programtitle");
		var mainProgramHosts = $("programhosts");
		var onairCurrentArtist = $("onairCurrentArtist");
		var onairCurrentTitle = $("onairCurrentTitle");
		var onairNextArtist = $("onairNextArtist");
		var onairNextTitle = $("onairNextTitle");
		var hostImage = $("onair_hostimg");
		var info = channel.OnairInfo;
		
		if (info.programName != undefined && mainProgramTitle) {
            mainProgramTitle.innerHTML = info.programName;		    
		}

		var hosts = "";
		if (isArray(info.programHosts)) {
			hosts = "Med " + info.programHosts[0];
			for (var i = 1; i < info.programHosts.length - 1; i++) {
				hosts += ", " + info.programHosts[i];
			}
			if (i < info.programHosts.length)
			    hosts += " og " + info.programHosts[info.programHosts.length - 1];

			if (hosts == "Med ")
			    hosts = "&nbsp;";
		} else if (info.programHosts.length > 0) {
			hosts = "Med " + info.programHosts;
		}
				
		if (hosts != undefined && mainProgramHosts) {
	        mainProgramHosts.innerHTML = hosts;
		}

		if (onairCurrentArtist && info.currentArtist != null)
		    onairCurrentArtist.innerHTML = info.currentArtist.toUpperCase();

        if (onairCurrentTitle && info.currentTitle != null)
            onairCurrentTitle.innerHTML = info.currentTitle;

        if (onairNextArtist && info.nextArtist != null)
            onairNextArtist.innerHTML = info.nextArtist.toUpperCase();

        if (onairNextTitle && info.nextTitle != null)
            onairNextTitle.innerHTML = info.nextTitle;

		if (hostImage) {
		    var imgSrc = "/images/player/Default_host.jpg";
		    if (info.imageSrc != undefined && info.imageSrc != "" && info.imageSrc != "pic")
			    imgSrc = info.imageSrc;
			
			hostImage.setStyle({ backgroundImage: "url(" + imgSrc + ")" });
		}

		var hostImageLink = $("hostimageLink");
		if (hostImageLink && info.homepageSrc != undefined) {
				hostImageLink.href = info.homepageSrc;
		}
	}
}
function isArray(obj) {
	return obj && (obj.constructor == Array);
}

function getCurrent(info, titleStart, titleEnd) {
	if (titleStart == null) titleStart = " - ";
	if (titleEnd == null) titleEnd = "";
	if (info) {
		var ret = "";
		if (info.currentArtist != null)
			ret = info.currentArtist;
		if (info.currentTitle != null)
			ret += titleStart + info.currentTitle + titleEnd;
		return ret;
	}
}

function getNext(info, separator) {
	if (separator == null) separator = " - ";
	if (info) {
		var ret = "";
		if (info.nextArtist != null)
			ret = info.nextArtist;
		if (info.nextTitle != null)
			ret += separator + info.nextTitle;
		return ret;
	}
}