/* 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) {
			_gaq.push(['_trackEvent','newsMore', 'load', page]);
		}
	});

}

Event.observe(window, 'load', function() {
	if ($('more_news_link') != null) {
		$('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();
		});
	}
});

