//!Initalisierung der Javascriptfunktionen f&uuml;r die News
/*!
 * Es werden die Texte der News neu geladen und im HTML aktualisiert.
 */ 
function initNews()
{
  var initN = window.setInterval('aktualisierenNews()', 60000);
}

//!Abholung des JSON Dokuments
/*! mit den evtl. ver&auml;nderten Inhalten des Indizes.
 * 
 */
function aktualisierenNews() 
{
  if ( window.XMLHttpRequest )
  {
    reqNews = new XMLHttpRequest();
    if ( reqNews )
    {
	  reqNews.onreadystatechange = procesReqNews;
	  reqNews.open("GET", "/cgi-bin/news.json", true);
	  reqNews.setRequestHeader("Pragma", "no-cache");
	  reqNews.setRequestHeader("Cache-Control", "must-revalidate");
	  reqNews.setRequestHeader("If-Modified-Since", document.lastModified);
	  reqNews.send(null);
	}
  }
  else if ( window.ActiveXObject )
  {
    reqNews = new ActiveXObject("Microsoft.XMLHTTP");
    if ( reqNews )
    {
      reqNews.onreadystatechange = procesReqNews;
      reqNews.open("GET", "/cgi-bin/news.json", true);
      reqNews.setRequestHeader("Pragma", "no-cache");
      reqNews.setRequestHeader("Cache-Control", "must-revalidate");
      reqNews.setRequestHeader("If-Modified-Since", document.lastModified);
      reqNews.send();
    }
  }
}

//! Status des zur&uuml;ckgesendeten JSON Dokument &uuml;berpr&uuml;fen 
/*! Wenn das angeforderte JSON Dokument zur&uuml;ck geschickt wurde und 
 *  es vollst&auml;ndigt ist, wird die Parse Routime aufgerufen
 */
function procesReqNews()
{
  if (reqNews)
  {
	if ( reqNews.readyState == 4 && reqNews.status == 200 )
	{
	    parseNews(reqNews.responseText);
	}
  }
}

//! Parsen des JSON Dokuments
/*! und das HTML Dokument entsprechend ver&auml;ndern.
 * <br>param jsonDocument JSON Dokument
 */
function parseNews(jsonDocument)
{
	jsonContent = eval("(" + jsonDocument + ")");
	newsid = 0;
	if(document.getElementById("newsid_0"))
  		newsid = document.getElementById("newsid_0").innerHTML;
  	
  	if(jsonContent[0].id > newsid)
  	{
		for(i=0; i < jsonContent.length; ++i)
		{
		 	if(document.getElementById("NEWS_"+i+"_li"))
		 		document.getElementById("NEWS_"+i+"_li").innerHTML = "<a href=\"finanz-nachrichten-detail.php?id="+jsonContent[i].id+"\" ><span>" +
		 		jsonContent[i].date+" | "+jsonContent[i].time+" Uhr</span><br /><span>"+jsonContent[i].headline+"...</span></a>";
	 	}
	 	
	 	if(jsonContent.length > 0 && document.getElementById("newsid_0"))
	 		document.getElementById("newsid_0").innerHTML = jsonContent[0].id;
  	}
}