
  function load_infotage(url) {
    setiSearchRequest('infotage', url);
  }

  function proxy_set(proxy,value) {
    // Wunsch Broschuere oder CD
    if (proxy == "wunsch_brosch" || proxy == "wunsch_cd") {
      var objekt = document.getElementById("kf_" + proxy);
      var prox = document.getElementById("kf_proxy_" + proxy);
      // Check or Uncheck
      if (objekt.checked == true) {
        prox.value = "1";
      } else {
        prox.value = "";
      }
    }

    // Kurse
    if (proxy == "kurs") {
      var prox = document.getElementById("kf_proxy_" + proxy);
      prox.value = value;
    }

    // Termin
    if (proxy == "termin") {
      var objekt = document.getElementById("kf_" + proxy);
      var prox = document.getElementById("kf_proxy_" + proxy);
      // Check or Uncheck
      if (objekt.selectedIndex != 0) {
        prox.value = objekt.options[objekt.selectedIndex].value;
      } else {
        prox.value = "";
      }
    }

    // Infotag
    if (proxy == "infotag") {
      var objekt = document.getElementById("kf_" + proxy);
      var prox = document.getElementById("kf_proxy_" + proxy);
      // Check or Uncheck
      if (objekt.selectedIndex != 0) {
        prox.value = objekt.options[objekt.selectedIndex].value;
      } else {
        prox.value = "";
      }
    }

    // Fortbildung
    if (proxy == "fortbildung") {
      var objekt = document.getElementById("kf_" + proxy);
      var prox = document.getElementById("kf_proxy_" + proxy);
      // Check or Uncheck
      if (objekt.selectedIndex != 0) {
        prox.value = objekt.options[objekt.selectedIndex].value;
      } else {
        prox.value = "";
      }
    }
  }

    function load_kf1(wer, url, loadon) {
    // Proxy alle loeschen
    /*if(loadon==0){
    document.getElementById("kf_proxy_kurs").value = "";
    document.getElementById("kf_proxy_termin").value = "";
    document.getElementById("kf_proxy_infotag").value = "";
    document.getElementById("kf_proxy_fortbildung").value = "";
    }*/
    // Infotage ausblenden
    //document.getElementById("kf_infotage_ajax").innerHTML = "<div style=\"overflow:hidden;width:1px;height:1px;\"></div>";
    // alles laden?
    if (loadon == 1) {
      weita = 1;
    }
    // Requesten
    setSearchRequest(wer, url);
  }
  
  function load_kf(wer, url, loadon) {
    // Proxy alle loeschen
    if(loadon==0){
    document.getElementById("kf_proxy_kurs").value = "";
    document.getElementById("kf_proxy_termin").value = "";
    document.getElementById("kf_proxy_infotag").value = "";
    document.getElementById("kf_proxy_fortbildung").value = "";
    }
    // Infotage ausblenden
    document.getElementById("kf_infotage_ajax").innerHTML = "<div style=\"overflow:hidden;width:1px;height:1px;\"></div>";
    // alles laden?
    if (loadon == 1) {
      weita = 1;
    }
    // Requesten
    setSearchRequest(wer, url);
  }

  function load_termine(url,loadnow) {
    if(loadnow==0){
    document.getElementById("kf_proxy_kurs").value = "";
    document.getElementById("kf_proxy_termin").value = "";
    document.getElementById("kf_proxy_infotag").value = "";
    document.getElementById("kf_proxy_fortbildung").value = "";
    }
  
    setTSearchRequest('termine', url);
  }

  // Request senden
  function setTSearchRequest(value, url) {
    // Request erzeugen
    if (window.XMLHttpRequest) {
      trequest = new XMLHttpRequest(); // Mozilla, Safari, Opera
    } else if (window.ActiveXObject) {
      try {
        trequest = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
      } catch (e) {
        try {
          trequest = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
        } catch (e) {}
      }
    }
    // ueberpruefen, ob Request erzeugt wurde
    if (!trequest) {
      alert("Kann keine XMLHTTP-Instanz erzeugen");
      return false;
    } else {
      // Request oeffnen
      trequest.open("post", url, true);
      // Requestheader senden
      trequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      // Request senden
      trequest.send(value);
      // Request auswerten
      trequest.onreadystatechange = interpretTerminRequest;
    }
  }

  // Request senden
  function setSearchRequest(value, url) {
    // Request erzeugen
    if (window.XMLHttpRequest) {
      request = new XMLHttpRequest(); // Mozilla, Safari, Opera
    } else if (window.ActiveXObject) {
      try {
        request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
      } catch (e) {
        try {
          request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
        } catch (e) {}
      }
    }
    // ueberpruefen, ob Request erzeugt wurde
    if (!request) {
      alert("Kann keine XMLHTTP-Instanz erzeugen");
      return false;
    } else {
      // Request oeffnen
      request.open("post", url, true);
      // Requestheader senden
      request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      // Request senden
      request.send(value);
      // Request auswerten
      request.onreadystatechange = interpretSearchRequest;
    }
  }

  // Request senden
  function setiSearchRequest(value, url) {
    // Request erzeugen
    if (window.XMLHttpRequest) {
      irequest = new XMLHttpRequest(); // Mozilla, Safari, Opera
    } else if (window.ActiveXObject) {
      try {
        irequest = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
      } catch (e) {
        try {
          irequest = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
        } catch (e) {}
      }
    }
    // ueberpruefen, ob Request erzeugt wurde
    if (!irequest) {
      alert("Kann keine XMLHTTP-Instanz erzeugen");
      return false;
    } else {
      // Request oeffnen
      irequest.open("post", url, true);
      // Requestheader senden
      irequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      // Request senden
      irequest.send(value);
      // Request auswerten
      irequest.onreadystatechange = interpretInfoRequest;
    }
  }


  // Request auswerten
  function interpretSearchRequest() {
    switch (request.readyState) {
      // wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
      case 4:
        if (request.status != 200) {
          alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:" + request.status);
        } else {
          // Inhalt holen und setzen
          var content = request.responseText;
		  //alert(content);
          var div = document.getElementById("kf_content");
          div.innerHTML = content;
          // Wenn alles laden
          if (weita != "undefined") {
            loadon();
            delete weita;
          }
        }
        break;
      default:
        break;
    }
  }

  // Request auswerten
  function interpretTerminRequest() {
    switch (request.readyState) {
      // wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
      case 4:
        if (request.status != 200) {
          alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:" + request.status);
        } else {
          // Inhalt holen und setzen
          var content = trequest.responseText;
          var div = document.getElementById("kf_termine_select");
          div.innerHTML = content;
        }
        break;
      default:
        break;
    }
  }

  // Request auswerten
  function interpretInfoRequest() {
    switch (irequest.readyState) {
      // wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
      case 4:
        if (irequest.status != 200) {
          alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:" + irequest.status);
        } else {
          // Inhalt holen und setzen
          var icontent = irequest.responseText;
          var idiv = document.getElementById("kf_infotage_ajax");
          idiv.innerHTML = icontent;
        }
        break;
      default:
        break;
    }
  }
