function getRequestObject () {
  var req = null;
  try{
    req = new XMLHttpRequest();
  }
  catch (ms){
    try{
      req = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (nonms){
      try{
        req = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (failed){
        req = null;
      }
    }
  }
  if (req == null){
    alert("Error creating request object!");
  } else {
    return req;
  }
}

function getPage(URL, targetID){
  //var httpRequestObject = getRequestObject ();

  //anfrage erstellen (GET, url ist localhost, request ist asynchron)
  httpRequestObject.open("GET",  URL, true);

  //Beim abschliessen des request wird diese Funktion ausgeführt
  httpRequestObject.onreadystatechange = function(){
    switch(httpRequestObject.readyState) {
      case 1:
        if ((targetID != null) && (targetID != ""))
            document.getElementById(targetID).innerHTML = 'loading...';
        break;
      case 2:
        // status geladent
        break;
      case 3:
        // status interaktic
        break;
      case 4:
        if(httpRequestObject.status!=200) {
          alert("Fehler:"+httpRequestObject.status);
        } else {
          if ((targetID != null) && (targetID != ""))
            document.getElementById(targetID).innerHTML = ''+ httpRequestObject.responseText +'';
        }
        break;
      default:
        return false;
      break;
    }
  };

  httpRequestObject.setRequestHeader("Content-Type","application/x-http://www-form-urlencoded");
  httpRequestObject.send(null);
}

function getPageJS(URL, targetID,anz){
  //var httpRequestObject = getRequestObject ();

  //anfrage erstellen (GET, url ist localhost, request ist asynchron)
  httpRequestObject.open("GET",  URL, true);

  //Beim abschliessen des request wird diese Funktion ausgeführt
  httpRequestObject.onreadystatechange = function(){
    switch(httpRequestObject.readyState) {
      case 1:
        if ((targetID != null) && (targetID != ""))
            document.getElementById(targetID).innerHTML = 'loading...';
        break;
      case 2:
        // status geladent
        break;
      case 3:
        // status interaktic
        break;
      case 4:
        if(httpRequestObject.status!=200) {
          alert("Fehler:"+httpRequestObject.status);
        } else {
          if ((targetID != null) && (targetID != ""))
            document.getElementById(targetID).innerHTML = ''+ httpRequestObject.responseText +'';
            startJavascript(anz);
        }
        break;
      default:
        return false;
      break;
    }
  };

  httpRequestObject.setRequestHeader("Content-Type","application/x-http://www-form-urlencoded");
  httpRequestObject.send(null);
}

function postPage(URL, parameter, targetID) { //parameter = 'name=Wilhelm&alter=52'
  httpRequestObject.open ('POST', URL, true);

  httpRequestObject.onreadystatechange = function(){
    switch(httpRequestObject.readyState) {
      case 1:
        if ((targetID != null) && (targetID != ""))
            document.getElementById(targetID).innerHTML = 'loading...';
        break;
      case 2:
        // status geladent
        break;
      case 3:
        // status interaktic
        break;
      case 4:
        if(httpRequestObject.status!=200) {
          alert("Fehler:"+httpRequestObject.status);
        } else {
          if ((targetID != null) && (targetID != ""))
            document.getElementById(targetID).innerHTML = ''+ httpRequestObject.responseText +'';
        }
        break;
      default:
        return false;
      break;
    }
  };

  httpRequestObject.setRequestHeader ('Content-Type', 'application/x-www-form-urlencoded');
  httpRequestObject.send (parameter);
}

function sendForm(formName){
  var formDATA = "";
  if (document.forms[formName]){
    for (var i = 0; document.forms[formName].elements[i]; i++){
      formDATA = formDATA + "&" + document.forms[formName].elements[i].name + "=" + document.forms[formName].elements[i].value;
    }
    postPage(document.forms[formName].action, formDATA, document.forms[formName].target);
  } else {
    alert("Formular '"+formName+"' doesn't exist.");
  }
}

var httpRequestObject = getRequestObject ();
//window.onunload = httpRequestObject.abort ();







