function validiere(f) {
  var fehler = "";
  var r = "\t";
  
  var el;
  for (var i=0; i < f.elements.length; i++) {
    el = f.elements[i];
    if (el.name.charAt(0) == "_") {
      switch (el.type) {
        case "text":
        case "password":
        case "textarea":
          if (el.value == "") {
            fehler += el.name.substring(1) + "\n";
          }
          break;
        case "checkbox":
          if (!el.checked) {
            fehler += el.name.substring(1) + "\n";
          }
          break;
        case "select-one":
        case "select-muliple":
          if (el.selectedIndex == -1 ||
              el.options[el.selectedIndex].value == "") {
            fehler += el.name.substring(1) + "\n";
          }
          break;
        case "radio":
          if (r.indexOf("\t" + el.name + "\t") == -1) {
            var gruppe = f.elements[el.name];
            var ok = false;
            for (var j=0; j<gruppe.length; j++) {
              if (gruppe[j].checked) {
                ok = true;
              }
            }
            r += el.name + "\t";
            if (!ok) {
              fehler += el.name.substring(1) + "\n";
            }
          break;
        }
      }
    }
  }
  
  if (fehler != "") {
    alert("Sehr geehrter Interessent,\n\nSie haben leider nicht alle im Formular\n benötigten Angaben gemacht.\n\n Um Ihre Anfrage bearbeiten zu können, müssen\nnoch die folgenden Felder ausgefüllt werden:\n\n" + fehler);
    return false;
  } else {
    return true;
  }
}
