var reader = null;
var readerSize = null;
var readerDiffSize = null;
var readerNextScroll = 0;
var readerScroll = null;

function newsRead(entries)
{
	reader.empty();
	
	if ( entries === null )
	{
		var p = new Element('p', { 'text': "No news" });
		reader.grab(p);
		return;
	}
	
	
	entries.each(function (entry, i) {
		var item = new Element('div', {'class': 'feed-item'});
		
		var title = new Element('h4', {'text': entry.title});
		item.grab(title);
		
		var p = new Element('p');
		
		if ( entry.img )
		{
			var img = new Element('img', {'src': entry.img, 'alt': entry.title});
			p.grab(img);
			p.grab(new Element('br'));
		}
		
		
		var link = new Element('a', {'href': entry.link, 'text': entry.text});
		p.grab(link);
		
		item.grab(p);
		
		if ( entry.author )
		{
			var author = new Element('em', {'text': entry.author});
			item.grab(author);
		}
		
		reader.grab(item);
	});
	
	readerSize = getScrollSize().y / 2 - 200;
	readerDiffSize = readerSize / 200;
	readerScroll = newsScroll.periodical(100);
}

function newsScroll()
{
	reader.scrollTo(0, readerNextScroll);
	readerNextScroll = ( readerNextScroll + readerDiffSize ) % readerSize;
}

window.addEvent('domready', function () {
	reader = $('rss-reader');
	
	reader.addEvent('mouseenter', function() {
		if ( readerScroll !== null )
		{
			$clear(readerScroll);
			readerScroll = null;
		}
	});
	reader.addEvent('mouseleave', function() { readerScroll = newsScroll.periodical(100); });
	
	reader.empty();
	
	new Request.JSON({ 'url': 'content/news.json', 'onSuccess': newsRead }).get();
});

