var type;
//!Initalisierung der Javascriptfunktionen f&uuml;r Indizes
/*!
 * Es wird das Neu Laden der Charts f&uuml;r den intraday und die Woche sowie der Texte des Indizes gesetzt.
 * <br>param indexname Name des Index
 * <br>param indexisin Isin des Index
 */ 
function initSportereigniss(indextype)
{
  var initSport = window.setInterval('aktualisierenSportereigniss()', 7000);
  type = indextype;
}

//!Abholung des JSON Dokuments
/*! mit den evtl. ver&auml;nderten Inhalten des Sportereigniss.
 * 
 */
function aktualisierenSportereigniss() 
{
  if ( window.XMLHttpRequest )
  {
    reqSport = new XMLHttpRequest();
    if ( reqSport )
    {
	  reqSport.onreadystatechange = procesReqSportereigniss;
	  reqSport.open("GET", "/cgi-bin/sportereignisse.cgi?/opt/bfv/etc/sporticgi.xml+"+type, true);
	  reqSport.send(null);
	}
  }
  else if ( window.ActiveXObject )
  {
    reqSport = new ActiveXObject("Microsoft.XMLHTTP");
    if ( reqSport )
    {
      reqSport.onreadystatechange = procesReqSportereigniss;
      reqSport.open("GET", "/cgi-bin/sportereignisse.cgi?/opt/bfv/etc/sporticgi.xml+"+type, true);
      reqSport.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 procesReqSportereigniss()
{
  if (reqSport)
  {
	if ( reqSport.readyState == 4 && reqSport.status == 200 )
	{
	    parseSportereigniss(reqSport.responseText);
	}
  }
}

//! Parsen des JSON Dokuments
/*! und das HTML Dokument entsprechend ver&auml;ndern.
 * <br>param jsonDocument JSON Dokument
 */
function parseSportereigniss(jsonDocument)
{
	jsonContent = eval("(" + jsonDocument + ")");
	type2anzahl = new Array();
	type2anzahl[0] = new Object();
	type2anzahl[1] = new Object();
	
	for(i=1; i < jsonContent.length+1; ++i)
	{
		i_type = jsonContent[i-1].type;
		var anzahl_typen = 0;
		for (anzahl_typen = 0; anzahl_typen < type2anzahl.length; ++anzahl_typen) 
		{
			if(type2anzahl[0][anzahl_typen] == i_type)
			{
				break;
			}
		}
		
		type2anzahl[0][anzahl_typen] = i_type;
		if(type2anzahl[0][anzahl_typen] == i_type)
		{
			type2anzahl[1][anzahl_typen]++;
		}
		else
		{
			type2anzahl[1][anzahl_typen] = 1;
		}
		

		
		//alert(jsonContent[i-1].type);
 		if(document.getElementById("bid_"+i_type+"_"+type2anzahl[1][anzahl_typen]))
	 	{	
	 		if(document.getElementById("bid_"+i_type+"_"+type2anzahl[1][anzahl_typen]))
			 	document.getElementById("bid_"+i_type+"_"+type2anzahl[1][anzahl_typen]).innerHTML = jsonContent[i-1].bid;
			if(document.getElementById("ask_"+i_type+"_"+type2anzahl[1][anzahl_typen]))
			 	document.getElementById("ask_"+i_type+"_"+type2anzahl[1][anzahl_typen]).innerHTML = jsonContent[i-1].ask;
			if(document.getElementById("name_"+i_type+"_"+type2anzahl[1][anzahl_typen]))
			{
			 	document.getElementById("name_"+i_type+"_"+type2anzahl[1][anzahl_typen]).innerHTML = jsonContent[i-1].name;
			 	document.getElementById("name_"+i_type+"_"+type2anzahl[1][anzahl_typen]).href = "orderbuch.php?isin="+jsonContent[i-1].isin;
			}
			if(document.getElementById("count_"+i_type+"_"+type2anzahl[1][anzahl_typen]))
		 		document.getElementById("count_"+i_type+"_"+type2anzahl[1][anzahl_typen]).innerHTML = jsonContent[i-1].count;
		 	if(document.getElementById("sum_"+i_type+"_"+type2anzahl[1][anzahl_typen]))
		 		document.getElementById("sum_"+i_type+"_"+type2anzahl[1][anzahl_typen]).innerHTML = jsonContent[i-1].sum;
		 	if(document.getElementById("delta_"+i_type+"_"+type2anzahl[1][anzahl_typen]))
		 	{
		 		document.getElementById("delta_"+i_type+"_"+type2anzahl[1][anzahl_typen]).innerHTML = jsonContent[i-1].delta+"%";
		 		document.getElementById("delta_"+i_type+"_"+type2anzahl[1][anzahl_typen]).className = jsonContent[i-1].class_delta;
		 	}
		 	if(document.getElementById("bookbuilding_"+i_type+"_"+type2anzahl[1][anzahl_typen]))
			 	document.getElementById("bookbuilding_"+i_type+"_"+type2anzahl[1][anzahl_typen]).innerHTML = jsonContent[i-1].bid;		 	
	 	}
 	}
}
