var XMLHTTP = null;

if (window.XMLHttpRequest)
{
	XMLHTTP = new XMLHttpRequest() // Mozilla & Co.
}
else if (window.ActiveXObject)
{
	try 
	{
		XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP"); // IE alt
	} 
	catch (ex)
	{
		try 
		{
			XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP"); // IE neu
		} 
		catch (ex)
		{
		}
	}
}


window.onload = function()
{
	XMLHTTP.open("GET", "content/home/news.xml");
	XMLHTTP.onreadystatechange = showHeader;
	XMLHTTP.send(null);
}


function showHeader() 
{
	if (XMLHTTP.readyState == 4)
	{
		var xml =  XMLHTTP.responseXML;
		var newslist = document.getElementById("newslist");
		var news = xml.getElementsByTagName("news");
		
		newsClicked = new Array(news.length);
		
		for (var i = 0; i < news.length; ++i) 
		{
			newsClicked[i] = false;
			
			var headerDate = news[i].childNodes[1].getAttribute("date");
			var headerContent = news[i].childNodes[1].firstChild.nodeValue;

			var header = document.createElement("a");

			var href = document.createAttribute("href");
			href.nodeValue = "#";
			header.setAttributeNode(href);

			var class = document.createAttribute("class");
			class.nodeValue = "h2";
			header.setAttributeNode(class);

			var onclick = document.createAttribute("onClick");
			onclick.nodeValue = "showContent(" + i + ")";
			header.setAttributeNode(onclick);

			var content = document.createElement("span");
			
			var id = document.createAttribute("id");
			id.nodeValue = i;
			content.setAttributeNode(id);						

			header.appendChild(document.createTextNode(headerDate + " - " + headerContent));
			newslist.appendChild(header);
			newslist.appendChild(content);

			newslist.appendChild(document.createElement("br"));
			newslist.appendChild(document.createElement("br"));
		}
	}
}


function showContent(newsNumber)
{
	if (XMLHTTP.readyState == 4)
	{
		if (!newsClicked[newsNumber])
		{
			newsClicked[newsNumber] = true;
			
			var xml =  XMLHTTP.responseXML;
			var news = xml.getElementsByTagName("news");
			
			var content = document.getElementById(newsNumber);
			var text = news[newsNumber].childNodes[3].firstChild.nodeValue;
			
			content.appendChild(document.createElement("br"));
			content.appendChild(document.createTextNode(text));
		}
		else
			removeContent(newsNumber);
	}
}


function removeContent(newsNumber)
{
	if (XMLHTTP.readyState == 4)
	{
		if (newsClicked[newsNumber])
		{
			newsClicked[newsNumber] = false;
			
			var content = document.getElementById(newsNumber);
			content.innerHTML = "";
		}
		else
			showContent(newsNumber);
	}
}

