//!Initalisierung der Javascriptfunktionen f&uuml;r Marktindikatoren
/*!
 * Es werden die Texte des Marktindikatoren neu geladen und im HTML aktualisiert.
 */ 
function initMarktindikatoren()
{
  var initM = window.setInterval('aktualisierenMarktindikatoren()', 7000);
}

//!Abholung des JSON Dokuments
/*! mit den evtl. ver&auml;nderten Inhalten der Marktindikatoren.
 * 
 */
function aktualisierenMarktindikatoren() 
{
  if ( window.XMLHttpRequest )
  {
    reqMarkt = new XMLHttpRequest();
    if ( reqMarkt )
    {
	  reqMarkt.onreadystatechange = procesReqMarktindikatoren;
	  reqMarkt.open("GET", "/cgi-bin/marktindikatoren.json", true);
	  reqMarkt.setRequestHeader("Pragma", "no-cache");
	  reqMarkt.setRequestHeader("Cache-Control", "must-revalidate");
	  reqMarkt.setRequestHeader("If-Modified-Since", document.lastModified);
	  reqMarkt.send(null);
	}
  }
  else if ( window.ActiveXObject )
  {
    reqMarkt = new ActiveXObject("Microsoft.XMLHTTP");
    if ( reqMarkt )
    {
      reqMarkt.onreadystatechange = procesReqMarktindikatoren;
      reqMarkt.open("GET", "/cgi-bin/marktindikatoren.json", true);
      reqMarkt.setRequestHeader("Pragma", "no-cache");
      reqMarkt.setRequestHeader("Cache-Control", "must-revalidate");
      reqMarkt.setRequestHeader("If-Modified-Since", document.lastModified);
      reqMarkt.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 procesReqMarktindikatoren()
{
  if (reqMarkt)
  {
	if ( reqMarkt.readyState == 4 && reqMarkt.status == 200 )
	{
	    parseMarktindikatoren(reqMarkt.responseText);
	}
  }
}

//! Parsen des JSON Dokuments
/*! und das HTML Dokument entsprechend ver&auml;ndern.
 * <br>param jsonDocument JSON Dokument
 */
function parseMarktindikatoren(jsonDocument)
{
	jsonContent = eval("(" + jsonDocument + ")");
	
	for(i=0; i < jsonContent.length; ++i)
	{
	 	if(document.getElementById(jsonContent[i].isin+"_class_delta"))
	 		document.getElementById(jsonContent[i].isin+"_class_delta").className = jsonContent[i].class_delta;
	 	
	 	if(document.getElementById(jsonContent[i].isin+"_changes"))
	 		document.getElementById(jsonContent[i].isin+"_changes").innerHTML = jsonContent[i].changes;
	 	
	 	if(document.getElementById(jsonContent[i].isin+"_points"))
	 		document.getElementById(jsonContent[i].isin+"_points").innerHTML = jsonContent[i].points;
	 		
	 	if(document.getElementById("class_delta_"+jsonContent[i].isin))
	 		document.getElementById("class_delta_"+jsonContent[i].isin).className = jsonContent[i].class_delta;
	 	
	 	if(document.getElementById("changes_"+jsonContent[i].isin))
	 		document.getElementById("changes_"+jsonContent[i].isin).innerHTML = jsonContent[i].changes;
	 	
	 	if(document.getElementById("points_"+jsonContent[i].isin))
	 		document.getElementById("points_"+jsonContent[i].isin).innerHTML = jsonContent[i].points;
	 	
	 	if(document.getElementById("close_"+jsonContent[i].isin))
	 		document.getElementById("close_"+jsonContent[i].isin).innerHTML = jsonContent[i].close;
	 	
	 	if(document.getElementById("high_"+jsonContent[i].isin) && jsonContent[i].high)
	 		document.getElementById("high_"+jsonContent[i].isin).innerHTML = jsonContent[i].high;
	 	
	 	if(document.getElementById("low_"+jsonContent[i].isin) && jsonContent[i].low)
	 		document.getElementById("low_"+jsonContent[i].isin).innerHTML = jsonContent[i].low;
	 	
	 	if(document.getElementById("open_"+jsonContent[i].isin) && jsonContent[i].open)
	 		document.getElementById("open_"+jsonContent[i].isin).innerHTML = jsonContent[i].open;
 	}
 	
}