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

//!Abholung des JSON Dokuments
/*! mit den evtl. veraenderten 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 zurueckgesendeten JSON Dokument ueberpruefen 
/*! Wenn das angeforderte JSON Dokument zurueck geschickt wurde und 
 *  es vollstaendigt 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 veraendern.
 * <br>param jsonDocument JSON Dokument
 */
function parseMarktindikatoren(jsonDocument)
{
	var jsonContent = eval("(" + jsonDocument + ")");
	
	for(var 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;
	 	else if(document.getElementById(jsonContent[i].isin+"_changes"))
	 		document.getElementById(jsonContent[i].isin+"_changes").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;
 	}
 	
}


//! Parsen des JSON Dokuments
/*! und das HTML Dokument entsprechend veraendern.
 * <br>param jsonDocument JSON Dokument
 */
function showMarktindikatoren()
{
	if(document.getElementById('link_small_marktindikatoren_anzeigen'))
		document.getElementById('link_small_marktindikatoren_anzeigen').style.display = 'none';
	
	if(document.getElementById('small_marktindikatoren'))
		document.getElementById('small_marktindikatoren').style.display = 'inline';
	
	if(document.getElementById('link_small_marktindikatoren_verstecken'))
		document.getElementById('link_small_marktindikatoren_verstecken').style.display = 'inline';
}

//! Parsen des JSON Dokuments
/*! und das HTML Dokument entsprechend veraendern.
 * <br>param jsonDocument JSON Dokument
 */
function versteckeMarktindikatoren()
{
	if(document.getElementById('link_small_marktindikatoren_verstecken'))
		document.getElementById('link_small_marktindikatoren_verstecken').style.display = 'none';
	
	if(document.getElementById('small_marktindikatoren'))
		document.getElementById('small_marktindikatoren').style.display = 'none';
	
	if(document.getElementById('link_small_marktindikatoren_anzeigen'))
		document.getElementById('link_small_marktindikatoren_anzeigen').style.display = 'inline';
}

