window.onload=function()
{
	getNewsTicker('0', 'headlines');
}

Effect.DefaultOptions.duration = 0.3;
var itemNumber;
var complete;
var newsItems = new Array();
var itemsLength;
var delay = 5000;

function getNewsTicker(_itemNumber, _complete)
{
	var filename = "feed.php";
	itemNumber = _itemNumber;
	complete = _complete;

	var myAjax = new Ajax.Request(
		filename, 
		{ 
			method: 'get',
			onComplete: showResponse
		}
	);
	
	function showResponse(originalRequest)
	{
		var items = originalRequest.responseXML.getElementsByTagName('item');
		itemsLength = items.length;

		for (var i = 0; i < itemsLength && i < 5; i++)
		{
			var a = document.createElement('p');

			var b = document.createElement('a');
			b.href = "/news/";
			
			if (items[i].getElementsByTagName('title')[0].firstChild.nodeValue.length > 85)
			{
				var bigTitle = items[i].getElementsByTagName('title')[0].firstChild.nodeValue;
				b.innerHTML = bigTitle.substring(0, 85) + "...";
			}
			else
			{
				b.innerHTML = items[i].getElementsByTagName('title')[0].firstChild.nodeValue;
			}

			a.appendChild(b);
			
			newsItems[i] = a;
		}
		
		refreshTicker(itemNumber);
	}
}

function refreshTicker(_newsItemNumber)
{
	itemNumber = _newsItemNumber;
	
	new Effect.Fade($('news_headline'), {
		afterFinish: function() {
			switchData();
		new Effect.Appear($('news_headline')); }});
	
	function switchData() {
		$('news_headline').href = newsItems[itemNumber].childNodes[0].href;
		$('news_headline').childNodes[0].nodeValue = newsItems[itemNumber].childNodes[0].innerHTML;

		itemNumber = ((itemNumber < itemsLength-1) && (itemNumber < 4)) ? itemNumber+1 : 0;
		
		setTimeout('refreshTicker('+itemNumber+')', delay);
	}
}
