function checkUploadForm() {
    var f;
    var errorText = "";
    
    if (document.forms[0]) {
        f = document.forms[0];
    }
    else {
        return false;
    }

    // Prüfungen
    if (f.filedesc.value.length==0 || f.uploadfile.value.length==0 || f.uploadername.value.length==0 || f.filepw.value.length==0) {
        alert('Bitte füllen Sie alle Eingabefelder aus.');
        return false;         
    }
    if (f.filedesc.value.length==0) {
      errorText += "\n- keine Dateibezeichnung angegeben";
    }
    if (f.uploadfile.value.length == 0) {
        errorText += "\n- keine Upload-Datei angegeben";
    }
    else {
      result = hasAllowedExtension(f.uploadfile.value, false);
      if (result==1) errorText += "\n- die Upload-Datei besitzt keine Dateiendung";
      if (result==2) errorText += "\n- die Upload-Datei besitzt eine unzulässige Dateiendung";
    }   
    if (!isAlphaNumSpecial(f.uploadername.value) || f.uploadername.value.length > 64) {
        errorText += "\n- der Name enthält ungültige Zeichen (max. 64)";
    }
    if (!isAlphaNumSpecial(f.filedesc.value) || f.filedesc.value.length > 128) {
        errorText += "\n- die Dateibezeichnung enthält ungültige Zeichen (max. 128)";
    }
     if (!isAlphaNumSpecial(f.filepw.value) || f.filepw.value.length > 32) {
        errorText += "\n- das Datei-Passwort enthält ungültige Zeichen (max. 32)";
    }
    
    // Fehler anzeigen oder weiterleiten
    if (errorText != "") {
        alert('Bitte korrigieren Sie folgende Fehleingabe(n):\n\n'+errorText+"\n\n");
        return false;
    }
    else {
        popupUL();
        f.submit();
    }
    return true;
}

