// JavaScript Document

window.onload = getData;
		
function getData()
{
	var XMLHttpRequestObject = false; 
	
	if (window.XMLHttpRequest)
	{
  	XMLHttpRequestObject = new XMLHttpRequest();
  }
	else if (window.ActiveXObject)
	{
  	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  }

  if(XMLHttpRequestObject)
	{
  	XMLHttpRequestObject.open("GET", "news/rss.xml", true); 

    XMLHttpRequestObject.onreadystatechange = function() 
    { 
    	if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
			{ 
      	var xmlDocument = XMLHttpRequestObject.responseXML;
        displayFeed(xmlDocument);
      } 
    } 

		XMLHttpRequestObject.send(null); 
	}
}

function displayFeed(xmldoc)
{
	var totalItems = xmldoc.getElementsByTagName("item").length;
				
	if(totalItems > 5)
	{
		var itemLimit = 5;
	}
	else
	{
		var itemLimit = totalItems;
	}
				
	var newsArray = new Array();
				
	for(var i=0; i<itemLimit; i++)
	{
		var itemNode = xmldoc.getElementsByTagName("item")[i];
					
		var desc = itemNode.getElementsByTagName("description")[0].firstChild.nodeValue;

		var cleanDesc = desc.replace(/<[^>]+>/g,'');
					
		var shortDesc = cleanDesc.substring(0,200);
		
		var title = itemNode.getElementsByTagName("title")[0].firstChild.nodeValue;
		
		var articleURL = itemNode.getElementsByTagName("link")[0].firstChild.nodeValue;
		
		var orgDate = itemNode.getElementsByTagName("pubDate")[0].firstChild.nodeValue;
		
		var convertedDate = new Date(orgDate);
		
		var date = convertedDate.toLocaleDateString();
		
		var displayText = "<div class='targetDiv'>"
											+ "<span class='title'><a target='_blank' href='" + articleURL + "'>" + title + "</a></span><br />"
											+ "<span class='description'>" + shortDesc + "..." 
											+ "&nbsp;<a class='article' target='_blank' href='" + articleURL + "'>More</a></span><br />"
											+ "<span class='date'>" + date + "</span></div>";
					
		newsArray[i] = displayText;
	}
	
	var target = document.getElementById("newsFrame");
				
	for(var j=0; j<newsArray.length; j++)
	{
		target.innerHTML += newsArray[j];
	}
}