// JavaScript Document
// NEWS PARSER SCRIPT 
/* This script parses the news XMl doc for the home page news feature */

function parseNews() {
	//alert("parseNews was called");
	
	var articleList = newsXML.getElementsByTagName("article");
	
	for (i = 0; i < articleList.length; i++) {
	
		var myTitleNode = articleList[i].getElementsByTagName("title");
		var myTitle = myTitleNode[0].childNodes[0].nodeValue;
		
		var myDateNode = articleList[i].getElementsByTagName("date");	
		var myDate = myDateNode[0].childNodes[0].nodeValue;
		
		var myCopyNode = articleList[i].getElementsByTagName("copy");	
		var myCopyBlock = myCopyNode[0].childNodes[0].nodeValue;
		var myCopy = splitLineBreaks(myCopyBlock);
		
		createNewsItem(myTitle, myDate, myCopy);
	
	}
	
}

function createNewsItem(title, date, copy) {
	//alert("createNewsItem was called");
	var NewsDiv = document.getElementById("NEWS");
	
	//crate the news item div
	var myNewsItem = document.createElement("div");
	myNewsItem.setAttribute("className","newsItem");
	myNewsItem.setAttribute("class","newsItem");
	
	//create the news item title
	var myTitle = document.createElement("h1");
	var myTitleText = document.createTextNode(title);
	myTitle.appendChild(myTitleText);
	myNewsItem.appendChild(myTitle);
	
	//crate the news item date
	var myDate = document.createElement("p");
	myDate.setAttribute("className", "date");
	myDate.setAttribute("class", "date");
	myDateText = document.createTextNode(date);
	myDate.appendChild(myDateText);
	
	myNewsItem.appendChild(myDate);
	
	//create the news item copy paragraphs
	for (j = 0; j < copy.length; j++) {
		//remove extra spaces & tabs
		var thisCopy = cleanSpaces(copy[j]);
		
		addParagraphs(thisCopy, myNewsItem);
	}
	
	//append the entire news Item to the page
	NewsDiv.appendChild(myNewsItem);
	
}