
function isblank(s) {
    // Pruefung auf Leerzeichen
    for(var i=0; i<s.length; i++ ) {
        var c = s.charAt(i);
        if((c != ' ') && (c != '\n') && (c != '')) return false;
    }
    return true;
}

function charsOk(s) {
    // Pruefung auf ungueltige Zeichen
    for(var i=0; i<s.length; i++ ) {
        if((s.charCodeAt(i) < 32) ||
            (s.charCodeAt(i) > 32 && s.charCodeAt(i) < 34) ||
            (s.charCodeAt(i) > 34 && s.charCodeAt(i) < 42) ||
            (s.charCodeAt(i) > 46 && s.charCodeAt(i) < 48) ||
            (s.charCodeAt(i) > 59 && s.charCodeAt(i) < 65) ||
            (s.charCodeAt(i) > 90 && s.charCodeAt(i) < 97) ||
            (s.charCodeAt(i) > 122 && s.charCodeAt(i) < 167) ||
            (s.charCodeAt(i) > 167 && s.charCodeAt(i) < 223) ||
            (s.charCodeAt(i) > 223 && s.charCodeAt(i) < 228) ||
            (s.charCodeAt(i) > 228 && s.charCodeAt(i) < 246) ||
            (s.charCodeAt(i) > 246 && s.charCodeAt(i) < 252) ||
            (s.charCodeAt(i) > 252))
             return false;
        }
    return true;
}

function verify(lang) {
    // Verifizieren der Eingaben
    if((document.searchf.stxt.value == null) ||
            (document.searchf.stxt.value == "") ||
            isblank(document.searchf.stxt.value)) {
        msgMissingItem(lang);
        return false;
    }
    if(!charsOk(document.searchf.stxt.value)) {
        msgInvalidChar(lang);
        return false;
    }
}

function msgMissingItem(lang) {
    if(lang == "de") {
        alert("Bitte geben Sie einen Suchbegriff an.");
    } else {
        if(lang == "en") {
            alert("Please enter search item.");
        } else {
            if(lang == "fr") {
                alert("Veuillez entrer un mot-cl\xE9.");
            }
        }
    }
    return;
}

function msgInvalidChar(lang) {
    spezchar = '\xE4, \xF6, \xFC, \xDF, \x22, \x2A, \x2B, \x2C, \x2D, \x2E, \x3A, \x3B, \xA7';
    if(lang == "de") {
        alert("Der von Ihnen angegebene Suchbegriff " +
              "enth\xE4lt ung\xFCltige Zeichen.\n" +
              "Zul\xE4ssig sind die in der lateinischen Sprache " +
              "vorkommenden Zeichen: a-z, A-Z, 0-9\nsowie die " +
              "Sonderzeichen: " + spezchar);
    } else {
        if(lang == "en") {
            alert("The search item used contains invalid symbols.\n" +
                  "Only symbols of the Latin language (a-z, A-Z, 0-9) " +
                  "are accepted as\nwell as the following ones: " + spezchar);
        } else {
            if(lang == "fr") {
                alert("Le mot-cl\xE9 choisi contient des caract\xE8res non valables.\n" +
                      "Sont accept\xE9s seulement les caract\xE8res du latin: a-z, A-Z, 0-9, " +
                      "ainsi\nque les signes sp\xE9ciaux suivants: " + spezchar);
            }
        }
    }
    return;
}
