/* functions for the latest news */

getMoreNews = function(page, type)
{
	var offset = 0;
	new Ajax.Request('/snippets/getMoreNews.jsp', 
	{
		parameters: { page: page, type: type },
		method: 'get',
		evalScripts: true,
		onSuccess: function(response) {
			if (response.responseText != "")
			{
				Effect.Fade('more_news_link', { duration: 0.5, queue: 'front', from: 1, to: 0.3 });
				$('more_news').insert(response.responseText);
			}
		},
		onComplete: function(response) {
			pageTracker._trackEvent('newsMore', page);
		}
	});

}

Event.observe(window, 'load', function() {
	$('more_news_link').observe('click', function(event) {
		// get busy
		$('more_news_link').setStyle({
			'backgroundImage': 'url(\'/graphics/interface/elements/spinner.gif\')'
		});
		// decypher the url
		url = cleanLink($('more_news_link').href).split(/(\/)/);
		if (url[4].match(/[0-9]+/)) {
	  		page = parseInt(url[4]);
	  		pageType = "";
		} else {
			page = parseInt(url[6]);
	  		pageType = url[4];
		}
	  	// update the link
	  	nextPage = '/news/' + (page+1) + '/';
	  	if (pageType != "") { nextPage = '/news/' + pageType + '/' + (page+1) + '/'; }
	  	$('more_news_link').writeAttribute('href', nextPage);
	  	// do the update
	  	getMoreNews(page,pageType);
	  	event.stop();
	});
});
