var isin;
//!Initalisierung der Javascriptfunktionen f&uuml;r das Orderbuch
/*!
 * Es wird das Neu Laden der Charts f&uuml;r den Intraday und die Woche gesetzt, sowie die Texte des Orderbuches neu geladen und im HTML aktualisiert.
 * <br>param ue_isin Isin des Orderbuches
 */ 
function initOrderbuch(ue_isin)
{
  isin = ue_isin;
  var ind = window.setInterval('aktualisierenOrderbuch()', 7000);
  var picture = window.setInterval('reloadPicture()', 120000);
  var wochenpicture = window.setInterval('reloadPictureWoche()', 1200000);
}

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

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

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

//! Parsen des JSON Dokuments
/*! und das HTML Dokument entsprechend ver&auml;ndern.
 * <br>param jsonDocument JSON Dokument
 */
function parseOrderbuch(jsonDocument)
{
	 jsonContent = eval("(" + jsonDocument + ")");
	 if(jsonContent.length > 0) 
	 {
	 	if(document.getElementById("bid"))
	 		document.getElementById("bid").innerHTML = jsonContent[0].bid;
	 		 
	 	if(document.getElementById("ask"))
	 		document.getElementById("ask").innerHTML = jsonContent[0].ask;
	 	
	 	if(document.getElementById("bidsize"))
	 		document.getElementById("bidsize").innerHTML = jsonContent[0].bidsize;
	 		 
	 	if(document.getElementById("asksize"))
	 		document.getElementById("asksize").innerHTML = jsonContent[0].asksize;
	 		 
	 	if(document.getElementById("last"))
	 		document.getElementById("last").innerHTML = jsonContent[0].last;
	 		
	 	if(document.getElementById("low"))
	 		document.getElementById("low").innerHTML = jsonContent[0].low;
	 	
	 	if(document.getElementById("high"))
	 		document.getElementById("high").innerHTML = jsonContent[0].high;
	 	
	 	if(document.getElementById("delta"))
	 		document.getElementById("delta").innerHTML = jsonContent[0].delta;
	 	
	 	if(document.getElementById("umsatz"))
	 		document.getElementById("umsatz").innerHTML = jsonContent[0].umsatz;
	 		 
	 	if(document.getElementById("stueck"))
	 		document.getElementById("stueck").innerHTML = jsonContent[0].stueck;
	 		 
	 	if(document.getElementById("preis"))
	 		document.getElementById("preis").innerHTML = jsonContent[0].preis;
	 	
 		document.getElementById("delta").className = jsonContent[0].class_delta;
	 }
}
