/**
 * AJAX code to reload boxes
 */

var current_bcp_node;
var req; 


/**
 * send request
 */
function bcpNodesFetch(bcp_node)
{
  if( typeof req == 'undefined' )      
    req = createXMLHttpRequest();

  current_bcp_node = bcp_node;

  //req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');    // needed in case of POST (not GET) only
  req.open('GET','http://www.atzonline.de/bcp_nodes.php?id=' + bcp_node, true);
  req.onreadystatechange = processBcpNodes;   // call it AFTER open() to make it work in f**king IE
  req.send(null);
}


/**
 * handle response
 */
function processBcpNodes()
{
  if( req.readyState == 4 )   // XHR-state 'complete'
  {
    if( req.status == 200 )   // want HTTP status code 'OK' only
    {
      var div2enable;
      // hide all sub ul's
      var ul_divs = document.getElementsByTagName("div");
      for( i = 0; i < ul_divs.length; i++ )
      {
        if( ul_divs[i].className == 'bcp_subcats' )
        {
          ul_divs[i].style.visibility = 'hidden';
          ul_divs[i].style.innerHTML = '';
          ul_divs[i].style.height = '0';
    
          var reg = "bcp_node" + current_bcp_node;
          var regex = new RegExp(reg, "i");
          if( ul_divs[i].id.match(regex) )
            div2enable = ul_divs[i];
        }
      }
      div2enable.innerHTML = req.responseText;
      div2enable.style.height = 'auto';
      fade_in(0, div2enable.id);    
    }  
  }
}



function createXMLHttpRequest()
{
  var myreq = null;

  if( window.XMLHttpRequest )      // Mozilla, Safari, ...
    myreq = new XMLHttpRequest();
  else if( window.ActiveXObject )  // IE
    myreq = new ActiveXObject("Microsoft.XMLHTTP");

/*  var req = null;
  try 
  {
    req = new ActiveXObject("MSXML2.XMLHTTP");
  }
  catch( err_MSXML2 )
  {
    try
    {
      req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch( err_Microsoft )
    {
      if( typeof XMLHttpRequest != "undefined" ) 
        req = new XMLHttpRequest;
    }
  } */

  return myreq;
}




