function leadingZero(nr)
{
	if (nr < 10) nr = "0" + nr;
	return nr;
}

function showRssLoading(targetDiv)
{
}

function hideRssLoading(targetDiv)
{
}

function parseRssFeed(feedId, feedRepeat, maxHeadlines, targetDiv, targetCssClass)
{
	//showRssLoading(targetDiv);
	
	new FORK.Ajax(
		"GET",
		"inc/rss_feed_retrieve.php?rss=" + feedId,
		{
			timeout: 30000,
			onComplete: function(xhr)
			{
				newsRssContent				= document.getElementById(targetDiv);
				newsRssContent.innerHTML 	= '';
				newsRssContent.innerHTML 	= xhr.responseText;
				/*
				method		= 'rss';
				newsItems 	= xhr.responseXML.getElementsByTagName('item');
				
				if (newsItems.length == 0)
				{
					method		= 'atom';
					newsItems	= xhr.responseXML.getElementsByTagName('entry');
				}
				
				newsRssContent				= document.getElementById(targetDiv);
				newsRssContent.innerHTML 	= '';
	
				maxHeadlines = (maxHeadlines == 0 || maxHeadlines > newsItems.length) ? newsItems.length : maxHeadlines;
				
				if (maxHeadlines == 0)
				{
					newsRssContent.innerHTML = '<div class="' + targetCssClass + '" style="font-style: italic;">Deze feed kan momenteel niet opgehaald worden</div>'
				}
				else
				{
					for (var i = 0, j = maxHeadlines; i < j; i++)
					{
						// Retrieve title, text and date -->>
						//
						newsDateFormat = method;
						
						if (method == 'rss')
						{
							newsTitle	= newsItems[i].getElementsByTagName('title')[0].childNodes[0].nodeValue;
							newsUrl		= newsItems[i].getElementsByTagName('link')[0].childNodes[0].nodeValue;
							newsText	= newsItems[i].getElementsByTagName('description')[0].childNodes[0].nodeValue;
							newsDate	= (newsItems[i].getElementsByTagName('pubDate').length > 0) ? newsItems[i].getElementsByTagName('pubDate')[0].childNodes[0].nodeValue : '';
						}
						else if (method == 'atom')
						{
							newsTitle	= newsItems[i].getElementsByTagName('title')[0].childNodes[0].nodeValue;
							newsUrl		= newsItems[i].getElementsByTagName('link')[0].getAttribute('href');
							newsText	= newsItems[i].getElementsByTagName('summary')[0].childNodes[0].nodeValue;
							newsDate	= (newsItems[i].getElementsByTagName('created').length > 0) ? newsItems[i].getElementsByTagName('created')[0].childNodes[0].nodeValue : '';
						}
						else
						{
							newsTitle	= '';
							newsUrl		= '';
							newsText	= '';
							newsDate	= '';
						}
						
						newsRssContent.innerHTML += buildRssLink(newsUrl, newsTitle, newsText, newsDate, newsDateFormat, targetCssClass);
					}
				}
				*/
				//hideRssLoading(targetDiv);
			}
		}
	);

	setTimeout(function () { parseRssFeed(feedId, feedRepeat, maxHeadlines, targetDiv, targetCssClass); }, feedRepeat * 60 * 1000);
}

function buildRssLink(newsUrl, newsTitle, newsText, newsDate, newsDateFormat, targetCssClass)
{
	var rssLink = '';
	var rssAlt	= '';
	
	newsText	= newsText.replace(/(<([^>]+)>)/ig,"");

	today		= new Date();
	
	if (newsDateFormat == 'atom')
	{
		dateItems	= newsDate.split('T');
		date		= new Date();
		date.setFullYear(dateItems[0].substring(0,4), (parseInt(dateItems[0].substring(5,7)) - 1), parseInt(dateItems[0].substring(8,10)));
		
		today		= new Date();
		
		if (date.getDate() == today.getDate())
		{
			dateString	= dateItems[1].substring(0, 5);
		}
		else if (date != "Invalid Date" && date != "NaN")
		{
			dateString	= leadingZero(date.getDate()) + '/' + leadingZero(date.getMonth() + 1);
		}
		else
		{
			dateString	= "&nbsp;";
		}
	}
	else
	{
		newsDate	= new Date(newsDate);
		
		if (newsDate.getDate() == today.getDate())
		{
			dateString	= leadingZero(newsDate.getHours()) + ':' + leadingZero(newsDate.getMinutes());
		}
		else if (newsDate != "Invalid Date" && newsDate != "NaN")
		{
			dateString	= leadingZero(newsDate.getDate()) + '/' + leadingZero(newsDate.getMonth() + 1);
		}
		else
		{
			dateString	= "&nbsp;";
		}
	}

	rssLink 	= '<a class="' + targetCssClass + '" href="' + newsUrl + '" title="' + newsText + '" target="_blank">' + dateString + '&nbsp;|&nbsp;' + newsTitle + '</a>';
	
	return rssLink;
}

