var reqNews;
//!Initalisierung der Javascriptfunktionen fuer 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. veraenderten 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 zurueckgesendeten JSON Dokument ueberpruefen 
/*! Wenn das angeforderte JSON Dokument zurueck geschickt wurde und 
 *  es vollstaendigt 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 veraendern.
 * <br>param jsonDocument JSON Dokument
 */
function parseNews(jsonDocument)
{
	var jsonContent = eval("(" + jsonDocument + ")");
	var newsid = 0;
	if(document.getElementById("newsid_0"))
  		newsid = document.getElementById("newsid_0").innerHTML;
  	if(jsonContent.length > 0)
	{
	  	if(jsonContent[0].id > newsid)
	  	{
			for(var 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;
	  	}
	}
}
