function getRemote(request) {

	if (!arguments[2])
		delete core['cache']['requests'][request];

	var asyncTrigger = false;
	if (arguments[1])
		asyncTrigger = true;

	var pushTo = arguments[1];

	if (typeof(core['cache']['requests'][request]) == "undefined") {
		$.ajax({
			type: "POST",
			url: core['rootPrefix'] + request,
			async: asyncTrigger,
			success: function(data) {
				core['cache']['requests'][request] = data.toString();
				if (pushTo)
					$(pushTo).html(core['cache']['requests'][request]);
			},
			error: function (XMLHttpRequest, textStatus, errorThrown) {
//				$("#error").html(XMLHttpRequest.responseText);
			}
		});
	}

	return core['cache']['requests'][request];

}

function getRemoteAsync(request) {

	var runAfter = arguments[1];

	if (!arguments[2])
		delete core['cache']['requests'][request];

	if (arguments[3])
		var runAfterParams = arguments[3];

	if (typeof(core['cache']['requests'][request]) == "undefined") {
		$.ajax({
			type: "POST",
			url: core['rootPrefix'] + request,
			async: true,
			complete: function(data) {
				core['cache']['requests'][request] = data.responseText;
				if (runAfterParams)
					eval(runAfter)(core['cache']['requests'][request], runAfterParams);
				else
					eval(runAfter)(core['cache']['requests'][request]);
			},
			error: function (XMLHttpRequest, textStatus, errorThrown) {
//				$("#error").html(XMLHttpRequest.responseText);
			}
		});
	}

}

function getLayout(layout) {
	if (!core['cache']['layouts'][layout])
		$.ajax({
			url: core['rootPrefix'] + "templates/" + layout + ".tmpl",
			async: false,
			success: function(data) {
				core['cache']['layouts'][layout] = data;
			}
		});
	return core['cache']['layouts'][layout];
}

$(document).ready(function() {
	setInterval(chatCount, core['refreshInfoInterval']);
});

function chatCount() {

	$.ajax({
		url: core['rootPrefix'] + "helpers/chatActive.php?period=" + core['chatActivityUpdate'] + "&count=true",
		complete: function(data) {
			var chatActive = parseInt(data.responseText);
			if (chatActive > 0)
				$("#chat_activeCount").html('<a title="Now in chat" href="http://grooving.me/chat/">(' + chatActive + ')</a>');
			else
				$("#chat_activeCount").html('');
		}
	});

}
