/*	Javascript RSS Reader Version 2.1
	Copyright (c) 2008 w2d
	Written by Sergio Vasquez
*/

/* Replace all occurances of a string
  (Parameters) totalValue:'complete string' 
		oldValue:'value to be replaced' newValue:'value used for replace' */
function Replace(totalValue,oldValue,newValue)
{
	while(totalValue.indexOf(oldValue) > -1)
		totalValue=totalValue.replace(oldValue,newValue);
	return totalValue;
}

/* Get XML Node
   (Parameters) TagName:'XML Element' node:'Element row number' */
function getNode(TagName, node)
{
	var currentNode = (node == null) ? xmlDoc.getElementsByTagName(TagName) : 
					items[node].getElementsByTagName(TagName);
	if(currentNode.length > 0)
		return currentNode[0].firstChild.nodeValue;
}

/* Load XML Object
   (Parameters) rssFeed:'RSS File' Body:'Layer for RSS Body' Title:'Layer for RSS Title' */
function ReadRSS(rssFeed, Body) 
{
	rssBody = document.getElementById(Body);
	
	new Ajax.Request(rssFeed, {
		method: 'get', 
		onSuccess: function(response) {
			/*Windows.getWindow("mainw2d").setHTMLContent(response.responseText);
			inicializarMainLinks();*/
			items = response.responseXML.getElementsByTagName('item');
			SetRSSTemplates();	
			rssBody.style.display = 'block';
			
		}

	});
	
}


/* Set HTML Template
	Did it this way to make the look and feel of the feed easy customizable, dont like mixing
	layout with code. */

function SetRSSTemplates()
{
	if (rssBody)
	{
		var buffer = "";
		for(var i=0; i< items.length && i< 5 ; i++) 
		{
			/*var output = (document.all) ? Replace(rssBody.innerHTML,"(::Link::)",getNode('link',i)) 
									   : Replace(rssBody.innerHTML,"%28::Link::%29",getNode('link',i));*/
			var output = Replace(rssBody.innerHTML,"(::Link::)",getNode('link',i));
			output = Replace(output,"(::Title::)",getNode('title',i));
			output = Replace(output,"(::Pubdate::)",getNode('pubDate',i));
			/*output = Replace(output,"(::Description::)",getNode('description',i));*/
			buffer+=output;
		}
		rssBody.innerHTML = buffer;
	}

}


 