var lang;
var typid;
//!Initalisierung der Javascriptfunktionen f&uuml;r die Toptitel
/*!
 * Es werden die Texte der Toptitel neu geladen und im HTML aktualisiert.
 */ 
function initToptitel(ue_lang, ue_typid)
{
  lang = ue_lang;
  typid = ue_typid;
  var initT = window.setInterval('aktualisierenToptitel()', 7000);
  var pictureTdt = window.setInterval('reloadPictureTdt()', 120000);
}

//!Neu Laden der Chart Picturs f&uuml;r den Intraday der Toptitel
function reloadPictureTdt()
{
  var now = new Date();
  var dummysting = parseInt( now.getTime() / 1000 );
  if(document.getElementsByTagName("img"))
  {
	  var images = document.getElementsByTagName("img");
	  for(var i =0; i < images.length; ++i)
	  {
	  	if(images[i].src.search(/tdt/) != -1)
	  		images[i].src = "images/charts/tdt/" + images[i].alt + ".png?" + dummysting;
	  }
  }
}

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

//! Parsen des JSON Dokuments
/*! und das HTML Dokument entsprechend ver&auml;ndern.
 * <br>param jsonDocument JSON Dokument
 */
function parseToptitel(jsonDocument)
{
	jsonContent = eval("(" + jsonDocument + ")");
	for(i=1; i < jsonContent.length+1; ++i)
	{
	 	if(document.getElementById("TT"+i))
	 		document.getElementById("TT"+i).href = "orderbuch.php?isin="+jsonContent[i-1].isin;
	 		
	 	if(document.getElementById("TT"+i+"_name"))
	 		document.getElementById("TT"+i+"_name").innerHTML = jsonContent[i-1].name;
	 	if(document.getElementById("TT"+i+"_li"))
	 	{
	 		if(lang == "fr")
	 		{
	 			if(jsonContent[i-1].vier == "1")
		 			document.getElementById("TT"+i+"_li").className = 'franz-vier';
		 		else
		 			document.getElementById("TT"+i+"_li").className = 'franz';
	 		}
	 		else
	 		{
		 		if(jsonContent[i-1].vier == "1")
		 			document.getElementById("TT"+i+"_li").className = 'vier';
		 		else
		 			document.getElementById("TT"+i+"_li").className = '';
	 		}
	 	}
	 		
	 	if(document.getElementById("TT"+i+"_askbidtrades"))
	 	{
	 		if(lang == "fr")
	 			document.getElementById("TT"+i+"_askbidtrades").innerHTML = "Achat: "+jsonContent[i-1].bid+"<br />Vente: "+jsonContent[i-1].ask+
		 			"<br />"+jsonContent[i-1].trades+" Trades";
		 	else
	 			document.getElementById("TT"+i+"_askbidtrades").innerHTML = "Bid: "+jsonContent[i-1].bid+" | Ask: "+jsonContent[i-1].ask+
	 				"<br />"+jsonContent[i-1].trades+" Trades";
	 	}
 	
	
		 if(document.getElementById("Sonstige"+i+"_tr")) 	 
	     { 	 
	             document.getElementById("Sonstige"+i+"_tr").title = jsonContent[i-1].isin; 	 
	             document.getElementById("Sonstige"+i+"_tr").name = jsonContent[i-1].name; 	 
	             document.getElementById("Sonstige"+i+"_tr").lang = jsonContent[i-1].index; 	 
	
	             document.getElementById("Sonstige"+i+"_tr").onmouseover = function() { displaySmallChart(this.id.substr(0,this.id.length-4), this.title, this.name, false); }; 	 
	
	             if(document.getElementById("Sonstige"+i+"_link")) 	 
	             { 	 
	                     document.getElementById("Sonstige"+i+"_link").href = "orderbuch.php?isin="+jsonContent[i-1].isin; 	 
	                     document.getElementById("Sonstige"+i+"_link").innerHTML = jsonContent[i-1].name; 	 
	             } 	 
	             if(document.getElementById("Sonstige"+i+"_bid")) 	 
	                     document.getElementById("Sonstige"+i+"_bid").innerHTML = jsonContent[i-1].bid; 	 
	             if(document.getElementById("Sonstige"+i+"_ask")) 	 
	                     document.getElementById("Sonstige"+i+"_ask").innerHTML = jsonContent[i-1].ask; 	 
	             if(document.getElementById("Sonstige"+i+"_trades")) 	 
	                     document.getElementById("Sonstige"+i+"_trades").innerHTML = jsonContent[i-1].trades; 	 
	             if(document.getElementById("Sonstige"+i+"_delta")) 	 
	             { 	 
	                     document.getElementById("Sonstige"+i+"_delta").innerHTML = jsonContent[i-1].delta; 	 
	                     document.getElementById("Sonstige"+i+"_delta").className = jsonContent[i-1].class_delta; 	 
	             } 	 
	     }
	}
	
 	if(jsonContent.length > 0)
 	{
	 	if(document.getElementById("TdT_name"))
	 		document.getElementById("TdT_name").innerHTML = jsonContent[0].name;
	 		 
	 	if(document.getElementById("TdT_askbidtrades"))
	 	{
	 		if(lang == "fr")
	 			document.getElementById("TdT_askbidtrades").innerHTML = "Achat: "+jsonContent[0].bid+"<br />Vente: "+jsonContent[0].ask+
		 			"<br />"+jsonContent[0].trades+" Trades";
		 	else
	 			document.getElementById("TdT_askbidtrades").innerHTML = "Bid: "+jsonContent[0].bid+" | Ask: "+jsonContent[0].ask+
		 			"<br />"+jsonContent[0].trades+" Trades";
	 	}		
	 	if(document.getElementById("TdT_delta"))
	 	{
	 		document.getElementById("TdT_delta").innerHTML = jsonContent[0].delta;
	 		document.getElementById("TdT_delta").className = "change "+jsonContent[0].class_delta;
	 	}
	 	
	 	if(document.getElementById("TdT_img"))
	 	{
	 		document.getElementById("TdT_img").src = "images/charts/tdt/"+jsonContent[0].isin+".png";
	 		document.getElementById("TdT_img").alt = jsonContent[0].isin;
	 	}		
 	}
}