var request = false;

function doResponse() {
  if(request.readyState == 4) {
    if (request.status == 200) {
      var retval = eval('(' + request.responseText + ')');
      switch(retval.status) {
        case 'buildlist':
          for(var i=1;i<=4;i++) {
            if(document.getElementById('level'+i+'box')) {
              document.getElementById('level'+i+'box').style.display = (i<=retval.target?'block':'none');
            }
          }
          if(!retval.hasFolders) {
            if(document.getElementById('level'+retval.target+'box')) {
              document.getElementById('level'+retval.target+'box').style.display = 'none';
            }
            document.getElementById('productbox').style.display = 'block';
            var list = document.getElementById('products');
          } else {
            document.getElementById('productbox').style.display = 'none';
            var list = document.getElementById('level'+retval.target);
          }
          list.options.length = 0;
          for(var i=0;i<retval.productlist.length;i++) {
            list.options[i] = new Option(retval.productlist[i][0], retval.productlist[i][1]);
          }
          if(retval.parent > 0) {
            document.getElementById('buttonbox').style.display = 'block';
            document.getElementById('gobutton').targeturl = retval.parenturl;
            document.getElementById('gobutton').onclick = function() { window.location.href=this.targeturl; };
          } else {
            document.getElementById('buttonbox').style.display = 'none';
          }
          break;
        case 'forward':
          window.location.href=retval.targeturl;
          break;
      }
    }
  }
}

function doRequest(content) {
  request = (window.XMLHttpRequest?new XMLHttpRequest():(window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):false))
  if(!request) {
    return false;
  }
  request.onreadystatechange = doResponse;
  request.open('POST', '/fct/index.php?StoryID=9', true);
  request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  request.send('ajax=true&'+content);
}

function selectChange(object, target) {
  var parentid = object.options[object.selectedIndex].value;
  if(parentid!='') {
    doRequest('parent='+parentid+'&target='+target);
  }
}

if(typeof window.addEventListener != 'undefined') {
	window.addEventListener('load', function() { doRequest('parent=0&target=1') }, false);
} else if(typeof document.addEventListener != 'undefined') {
	document.addEventListener('load', function() { doRequest('parent=0&target=1') }, false);
} else if(typeof window.attachEvent != 'undefined') {
	window.attachEvent('onload', function() { doRequest('parent=0&target=1') });
}
