/**
 * Wait for onload event before doing anything
 */
window.onload = function()
{
	sendRequest('/zht/news.xml',writeNews);
}

/**
 * Loop through xml and build html output
 */
function writeNews(newsXML)
{
	var xmlDoc = newsXML.responseXML.getElementsByTagName('item')[0];
	var newsContent = '<div></div>';
	//use j to reference childnodes as i will give uneven count
	//due to empty text nodes
	var j = 0;
	
	//number childNodes divided by the number of elements to output gives us
	//the number of iterations for the loop
	for (var i=0; i < xmlDoc.childNodes.length/7; i++)
	{
		//ff counts empty text nodes as childNodes
		//so test for them and ignore them
		if (xmlDoc.childNodes[i].nodeType != 1) continue;
		//use j as reference
		var headline = xmlDoc.getElementsByTagName("headline")[j].firstChild.data;
		var headlineNews = xmlDoc.getElementsByTagName("headlinenews")[j].firstChild.data;
		var newsImage = xmlDoc.getElementsByTagName("img")[j].firstChild.data;
		var newsImageAlt = xmlDoc.getElementsByTagName("imgalt")[j].firstChild.data;
		var bodyCopy = xmlDoc.getElementsByTagName("bodycopy")[j].firstChild.data;
		var mainText1 = xmlDoc.getElementsByTagName("maintext1")[j].firstChild.data;
		var mainText2 = xmlDoc.getElementsByTagName("maintext2")[j].firstChild.data;
		
		//build html string
		newsContent += '<a name="'+ j +'"></a>';
		newsContent += headlineNews;
		newsContent += mainText1;
		newsContent += mainText2;
		//increment j here as we have had a successful loop
		j++
	}//close any divs etc outside the loop
	//write the string to the html element
	document.getElementById('writeNews').innerHTML = newsContent;
}
