var xmlhttp = null;
var toggle = new Array();
var toggle_text = new Array();

function handleHttpState_db_type()
{
  if (xmlhttp.readyState == 4)
  {
    if (xmlhttp.status == 200) 
    {
      var response = xmlhttp.responseXML;
      var db_type_id = response.getElementsByTagName("db_type_id")[0].firstChild.nodeValue;
      var db_type_text = response.getElementsByTagName("db_type_text")[0].firstChild.nodeValue;
      var insert_text = document.getElementById("db_type_text_" + db_type_id); 
      insert_text.innerHTML = "<ul>" + db_type_text + "</ul>";
      var db_type_text_icon = document.getElementById("db_type_icon_" + db_type_id);
      db_type_text_icon.src = "minus.gif";    
      toggle[db_type_id] = "1";
      toggle_text[db_type_id] = insert_text.innerHTML;
    } 
    else 
    {
      alert("Fehler beim Abrufen der Daten");
    }
  }
} 


function db_type_text_open(db_type_id)
{
  // Wurde bereits ein Text nachgeladen, dann wird einfach der vorhandene Text eingekettet.
  if (toggle_text[db_type_id])
  {
    var insert_text = document.getElementById("db_type_text_" + db_type_id);
    insert_text.innerHTML = toggle_text[db_type_id];
    toggle[db_type_id] = "1";
    var db_type_text_icon = document.getElementById("db_type_icon_" + db_type_id);
    db_type_text_icon.src = "minus.gif";      
    return 0;
  }
  
  // HTTP-Request erzeugen
  try
  { 
    xmlhttp = new XMLHttpRequest(); 
  }

  catch (error)
  { 
    try
    { 
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    }
    catch (error)
    {
    }  
  }
  xmlhttp.open("GET", "js/get_db_type.php?db_type_id="+db_type_id, true);
  xmlhttp.send(null);
 
  xmlhttp.onreadystatechange = handleHttpState_db_type;
}

function db_type_text_close(db_type_id)
{
  var insert_text = document.getElementById("db_type_text_" + db_type_id); 
  insert_text.innerHTML = "";
      
  var db_type_text_icon = document.getElementById("db_type_icon_" + db_type_id);
  db_type_text_icon.src = "plus.gif";  
  toggle[db_type_id] = "0";
}


function get_db_type_text(db_type_id)
{
  if ((!toggle[db_type_id]) || toggle[db_type_id] == "0")
  {
    db_type_text_open(db_type_id);
  }
  else
  {
    db_type_text_close(db_type_id);
  }  
}

