var indexname_ue;
var indexisin_ue;
var lang_i;
var reqInd;

//!Initalisierung der Javascriptfunktionen fuer Indizes
/*!
 * Es wird das Neu Laden der Charts fuer den intraday und die Woche sowie der Texte des Indizes gesetzt.
 * <br>param indexname Name des Index
 * <br>param indexisin Isin des Index
 */ 
function initIndizes(indexname, indexisin, aktualisiere_js, ue_lang_i)
{
	indexname_ue = indexname;
	indexisin_ue = indexisin;
	lang_i = ue_lang_i;
	var initInd = window.setInterval('aktualisierenIndizes()', aktualisiere_js);
	var picture = window.setInterval('reloadPictureIndizes()', 120000);
	var wochenpicture = window.setInterval('reloadPictureWocheIndizes()', 1200000);
}

//!Neu Laden der Chart Picturs fuer den Intraday
function reloadPictureIndizes()
{
  var now = new Date();
  var dummysting = parseInt( now.getTime() / 1000 );
  if(document.getElementById("intraday"))
	  document.getElementById("intraday").src = "/images/charts/intraday/" + indexisin_ue + ".png?" + dummysting;
}

//!Neu Laden der Chart Picturs fuer die Woche
function reloadPictureWocheIndizes()
{
  var now = new Date();
  var dummysting = parseInt( now.getTime() / 1000 );
  if(document.getElementById("woche"))
	  document.getElementById("woche").src = "/images/charts/woche/" + indexisin_ue + ".png?" + dummysting;
}  	  

//!Abholung des JSON Dokuments
/*! mit den evtl. veraenderten Inhalten des Indizes.
 * 
 */
function aktualisierenIndizes() 
{
  if ( window.XMLHttpRequest )
  {
    reqInd = new XMLHttpRequest();
    if ( reqInd )
    {
	  reqInd.onreadystatechange = procesReqIndizes;
	  reqInd.open("GET", "/cgi-bin/indizes-"+indexisin_ue+".json", true);
	  reqInd.setRequestHeader("Pragma", "no-cache");
	  reqInd.setRequestHeader("Cache-Control", "must-revalidate");
	  reqInd.setRequestHeader("If-Modified-Since", document.lastModified);
	  reqInd.send(null);
	}
  }
  else if ( window.ActiveXObject )
  {
    reqInd = new ActiveXObject("Microsoft.XMLHTTP");
    if ( reqInd )
    {
      reqInd.onreadystatechange = procesReqIndizes;
      reqInd.open("GET", "/cgi-bin/indizes-"+indexisin_ue+".json", true);
      reqInd.setRequestHeader("Pragma", "no-cache");
      reqInd.setRequestHeader("Cache-Control", "must-revalidate");
      reqInd.setRequestHeader("If-Modified-Since", document.lastModified);
      reqInd.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 procesReqIndizes()
{
  if (reqInd)
  {
	if ( reqInd.readyState == 4 && reqInd.status == 200 )
	{
	    parseIndizes(reqInd.responseText);
	}
  }
}

//! Parsen des JSON Dokuments
/*! und das HTML Dokument entsprechend veraendern.
 * <br>param jsonDocument JSON Dokument
 */
function parseIndizes(jsonDocument)
{
	var jsonContent = eval("(" + jsonDocument + ")");
	
	for(var i=1; i < jsonContent.length+1; ++i)
	{
	 	if(document.getElementById("bid_"+i))
	 	{	
		 	if(document.getElementById("bid_"+i))
			 	document.getElementById("bid_"+i).innerHTML = jsonContent[i-1].bid;
			if(document.getElementById("ask_"+i))
			 	document.getElementById("ask_"+i).innerHTML = jsonContent[i-1].ask;
			if(document.getElementById("name_"+i))
			{
			 	document.getElementById("name_"+i).innerHTML = jsonContent[i-1].name;
			 	if(lang_i == "fr" || lang_i == "en")
			 		document.getElementById("name_"+i).href = "orderbuch.php?isin="+jsonContent[i-1].isin+"&lang="+lang_i;
			 	else
			 		document.getElementById("name_"+i).href = "orderbuch.php?isin="+jsonContent[i-1].isin;
			}
			if(document.getElementById("count_"+i))
		 		document.getElementById("count_"+i).innerHTML = jsonContent[i-1].count;
		 	if(document.getElementById("sum_"+i))
	 		{
		 		if(jsonContent[i-1].sum != "")
		 			document.getElementById("sum_"+i).innerHTML = jsonContent[i-1].sum;
		 		else
		 			document.getElementById("sum_"+i).innerHTML = "0";
	 		}
		 	if(document.getElementById("delta_"+i))
		 	{
		 		document.getElementById("delta_"+i).innerHTML = jsonContent[i-1].delta;
		 		document.getElementById("delta_"+i).className = jsonContent[i-1].class_delta;
		 	}
		 	if(document.getElementById("bookbuilding_"+i))
			 	document.getElementById("bookbuilding_"+i).innerHTML = jsonContent[i-1].bookbuilding;		 	
	 	}
 	}
	
	var ths = document.getElementsByTagName("th");
	for(var j=1; j < ths.length; ++j)
	{
		ths[j].className = ths[j].className.replace('sorttable_sorted_reverse','');
		ths[j].className = ths[j].className.replace('sorttable_sorted','');
	}
	
}

