function nextMenuHint()
{
	var current = parseInt($('currentMenuHint').value, 10);
	var next = ((current + 1) > 3) ? 0 : current + 1;

	$('menuHint' + current).fade({ afterFinish: function() {
		$('menuHint' + next).appear();
		$('currentMenuHint').value = next;
	} });
}

function getFeed(e)
{
	var type = $('newsItemContainer').getAttribute('rel');
	var pageNr = $(type + 'FeedContainer').getAttribute('rel');

	if (e)
	{
		var el = e.element();
		pageNr = el.getAttribute('rel');
	}

	var url = "ajax.feeds.php";
	var pars = "type=" + type;
	pars += "&page=" + pageNr;

	var request = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: onGetComplete});

	if (e)
	{
		e.stop();
	}
}

function onGetComplete(request, json)
{
	if (json.success == true)
	{
		var container = $(json.type + 'FeedContainer');

		container.fade({ duration: 0.2, afterFinish: function() {
			container.update(json.content);
			container.appear({ duration: 0.2 });
			observeNewsPager();
		} });
	}
}

function observeNewsPager()
{
	$$('#newsItemContainer a.pagerLink').each(
		function(el)
		{
			Event.observe(el, "click", function(e) {getFeed(e);}, false);
		}
	);
}

function init()
{
	setInterval("nextMenuHint();", 10 * 1000);
	var type = $('newsItemContainer').getAttribute('rel');

	if ($(type + 'FeedContainer'))
	{
		getFeed();
	}
}

Event.observe(window, "load", init, false);