﻿//---------------------------------------------------------------------------
// Funktion checkEmail
//	Prüft den übergebenen String auf gültige Email Adresse
//---------------------------------------------------------------------------
function checkEmail(strEmail2Check) {
    var bOk = true;
    var at = "@";
    var lat = strEmail2Check.indexOf(at);
    var lstr = strEmail2Check.length;

    //var strBeforeAt = "";
    //var strAfterAt = "";

    // prüfen ob mehr als einmal ein @ vorkommt
    var anzAt = 0;
    for (var i = 0; i < lstr; i++) {
        s = strEmail2Check.charAt(i);
        if (s == '@')
            anzAt++;
    }
    if (anzAt != 1) {
        bOk = false;
    }
    else {
        // Zeichenkette beim @ splitten und prüfen
        strArr = "";
        strArr = strEmail2Check.split("@");

        if (strArr[0].length != 0) {
            if (!checkBadCharacters(strArr[0])) {
                bOk = false;
            }
        }

        if (strArr[1].length != 0) {
            if (!checkBadCharacters(strArr[1])) {
                bOk = false;
            }
        }

        if (strEmail2Check.indexOf(" ") != -1) {
            bOk = false;
        }

        if (strArr[1].indexOf(".") == -1) {
            bOk = false;
        }

        // prüfen ob die Domainendung mind. zwei Zeichen lang ist
        lastDotPos = strArr[1].lastIndexOf('.') + 1;
        if (strArr[1].substr(lastDotPos).length < 2) {
            bOk = false;
        }
    }

    return bOk;
}

function checkBadCharacters(strText2Check) {
    var bOk = true;
    var aBC = new Array('?', '~', '\\', '\'', '\"', '{', '}', '[', ']', '|', '§', '$', '%', '+', '!');
    for (var x = 0; x < strText2Check.length; x++) {
        s = strText2Check.charAt(x);

        for (var j = 0; j < aBC.length; j++) {
            if (s == aBC[j]) {
                bOk = false;
                break;
            }
        }

        if (!bOk)
            break;
    }

    return bOk;
}

function checkNumber(strZahl, strSeparator, cAnzahlDez) {
    var regEx;

    if (strZahl != "") {
        if (cAnzahlDez > 0) {
            regEx = new RegExp("^[0-9]+[" + strSeparator + "]?[0-9]{0," + cAnzahlDez + "}$")
        }
        else {
            regEx = new RegExp("^[0-9]+$")
        }

        return regEx.test(strZahl);
    }
    else {
        return true;
    }
}

//---------------------------------------------------------------------------
// Funktion checkNotEmpty
// Prüft den übergebenen String ob er nicht leer ist
//---------------------------------------------------------------------------
function checkNotEmpty(str2Check) {
    if (str2Check.length == 0) {
        return false;
    }
    else {
        return true;
    }
}

