$(document).ready(function() {

	core['temp']['indexOpen'] = 0;
	core['temp']['playingStream'] = 0;

	$("#streamSelector A.index_chSel:first").addClass("first");
	$("#streamSelector A.index_chSel:last").addClass("last");

	indexRefresh();
	setInterval(indexRefresh, core['refreshInfoInterval']);

	if (parseInt($.cookie("indexExpand")) > 0)
		indexExpand(parseInt($.cookie("indexExpand")));

});

function indexRefresh() {

	for (i=1; i<=core['streamsCount']; i++) {
		getRemoteAsync("helpers/listenersCount.php?stream=ch" + i, indexListeners, false, i);
		getRemoteAsync("helpers/getRecent.php?mount=ch" + i + "&size=1&clean=true", indexNowPlaying, false, i);
		getRemoteAsync("helpers/getRecent.php?mount=ch" + i + "&size=5", indexGetRecent, false, i);
		getRemoteAsync("helpers/playlist.php?mount=ch" + i, indexPlaylist, false, i);
	}

}

function indexListeners(data) {
	if (!core['temp']['listenersCount_' + target])
		core['temp']['listenersCount_' + target] = 0;
	var target = arguments[1];
	var listeners = parseInt(data);
	if (listeners > 0) {
		var newBadge = getLayout("lcount");
		newBadge = newBadge.replace(/___COUNT___/g, listeners);
		if (listeners > 1)
			newBadge = newBadge.replace(/___S___/g, "s");
		else
			newBadge = newBadge.replace(/___S___/g, "");
		var newBadgeRaw = $(newBadge + " .listeners").html();
		var oldBadgeRaw = $("#index_lCount_ch" + target + " .listeners").html();
		if (core['temp']['listenersCount_' + target] != listeners) {
			$("#index_lCount_ch" + target).html(newBadge);
			$("#index_lCount_ch" + target + " .listeners").fadeIn(core['defaultAnimateSlow']);
		}
	} else {
		$("#index_lCount_ch" + target + " .listeners").fadeOut(core['defaultAnimateSlow'], function() {
			$("#index_lCount_ch" + target + " .listeners").html('');
		});
	}
	core['temp']['listenersCount_' + target] = parseInt(data);
}

function indexNowPlaying(data) {
	var target = arguments[1];
	$("#index_currentTrack_ch" + target + " SPAN.cont").html(data);
}

function indexGetRecent(data) {
	var target = arguments[1];
	$("#index_chInfo" + target + " .index_playLog").html(data);
}

function indexPlaylist(data) {
	var target = arguments[1];
	$("#index_currentPlaylist_ch" + target + " SPAN.cont").html(data);
	$("#index_playlist_ch" + target).html(data);
}

function indexCollapse() {
	for (i=1; i<=core['streamsCount']; i++) {
		if (!arguments[0])
			$("#index_chSel" + i).animate({"opacity": 0.65}, core['defaultAnimateQuick']);
		$("#index_chSel" + i).removeClass("opened");
		$("#index_chInfo" + i).stop().slideUp(core['defaultAnimateQuick']);
		$("#streamSelector .col2").fadeIn(core['defaultAnimateQuick']);
		$("#streamSelector .col3").fadeIn(core['defaultAnimateQuick']);
	}
	$("A.index_chSel:last").addClass("last");
}

function indexExpand(channel) {

	$("#index_tunein_ch" + channel + " A").addClass("off");
	$("#index_tunein_ch" + channel + " A").removeClass("on");

	core['temp']['playingStream'] = 0;
	$("BODY A").removeAttr("target");

	$.cookie("indexExpand", channel, {expires: 365});

	if (channel != core['temp']['indexOpen']) {

		indexCollapse();
		$("#index_chSel" + channel).stop().animate({"opacity": 1}, core['defaultAnimateQuick']);
		$("#index_chSel" + channel).addClass("opened");
		$("#index_chInfo" + channel).stop().slideDown(core['defaultAnimateQuick']);
		$("#index_chSel" + channel + " .col3").fadeOut(core['defaultAnimateQuick']);

		if (channel == core['streamsCount'])
			$("#index_chSel2").removeClass("last");
		else
			$("#index_chSel2").addClass("last");

		core['temp']['indexOpen'] = channel;

	} else {
		$.cookie("indexExpand", "");
		core['temp']['indexOpen'] = 0;
		indexCollapse(true);
		$("#streamSelector A").animate({"opacity": 1}, core['defaultAnimateQuick']);
	}

}

function indexTunein(channel) {

	for (i=1; i<=core['streamsCount']; i++) {
		$("#index_chInfo" + i + " .volumebar").html('');
		$("#index_tunein_ch" + i + " A").removeClass("on");
	}

	if (core['temp']['playingStream'] == channel) {
		$("#index_tunein_ch" + channel + " A").addClass("off");
		$("#index_tunein_ch" + channel + " A").removeClass("on");
		core['temp']['playingStream'] = 0;
		$("#index_chInfo" + channel + " .volumebar").html('');
	} else {
		$("#index_tunein_ch" + channel + " A").removeClass("off");
		$("#index_tunein_ch" + channel + " A").addClass("on");
		core['temp']['playingStream'] = channel;
		var player = getLayout("swfplayer");
		player = player.replace(/___CHANNEL___/g, channel)
		$("#index_chInfo" + channel + " .volumebar").html(player);
	}

	if (core['temp']['playingStream'] == 0) {
		$("BODY A").removeAttr("target");
	} else {
		$("BODY A").attr({"target": "_blank"});
		$(".tunein_wrap A").removeAttr("target");
		$(".index_chSel").removeAttr("target");
	}

}
