inputRows = ["nickname", "forename", "lastname"];
timeDelay = 500;
if($$(".register table")[0])
    {
    for(i=0; i < inputRows.length ; i++)
        {
        $$(".register ." + inputRows[i] + " .input input")[0].observe("keyup", checkInput.bind(this, inputRows[i]));
        $$(".register ." + inputRows[i] + " .input input")[0].observe("focus", checkInput.bind(this, inputRows[i]));
        }
    $$(".register .email .input input")[0].observe("keyup", checkEmail);
    $$(".register .email .input input")[0].observe("focus", checkEmail);
    $$(".register .email .input input")[0].observe("change", checkEmail);
    $$(".register .password .input input")[0].observe("keyup", checkPassword);
    $$(".register .password .input input")[0].observe("focus", checkPassword);
    $$(".register .password .input input")[1].observe("keyup", checkSecondPassword);
    $$(".register .password .input input")[1].observe("focus", checkSecondPassword);
    $$(".register form")[0].setAttribute('onSubmit', "return checkFormular();");
    /*for(i=0; i < inputRows.length ; i++)
        checkInput(inputRows[i]);
    checkEmail();
    checkPassword();
    checkSecondPassword();*/
    }

function checkInput(passingClass)
    {
    var passedClass
    if(passingClass)
        passedClass = passingClass;
    else
        passedClass = checkInput.arguments[0];
    var noError = false;
    if($$("." + passedClass + " .input input")[0].value.search(/ /) != -1)
        {
        $$("." + passedClass + " .error")[0].innerHTML = "Leerzeichen nicht erlaubt.";
        }
    else if(!$$("." + passedClass + " .input input")[0].value.blank())
        {
        switch(passedClass)
            {
            case "nickname":
                if($$("." + passedClass + " .input input")[0].value.length < 3)
                    $$("." + passedClass + " .error")[0].innerHTML = "Zu kurz.";
                else
                    noError = true;
                break;
            case "forename":
                if($$("." + passedClass + " .input input")[0].value.length < 2)
                    $$("." + passedClass + " .error")[0].innerHTML = "Zu kurz.";
                else
                    noError = true;
                break;
            case "lastname":
                if($$("." + passedClass + " .input input")[0].value.length < 2)
                    $$("." + passedClass + " .error")[0].innerHTML = "Zu kurz.";
                else
                    noError = true;
                break;
            }
        }
    else
        {
        $$("." + passedClass + " .error")[0].innerHTML = "Bitte eintragen.";
        }

    if(noError)
        {
        $$("." + passedClass + " .error")[0].innerHTML = "Ok";
        $$("." + passedClass + " .error")[0].style.color = "#0C0";
        $$("." + passedClass + " .feedback")[0].style.background = "url(/templates/css/images/input_correct_0902180.jpg) no-repeat center";
        }
    else
        {
        $$("." + passedClass + " .error")[0].style.color = "#C00";
        $$("." + passedClass + " .feedback")[0].style.background = "url(/templates/css/images/input_fail_0902180.jpg) no-repeat center";
        }
    }
countEmailChecks = 0;
function checkEmail()
    {
    countEmailChecks++;
    if(countEmailChecks==1)
        setInterval("checkEmail()", 1000);
    var passedClass = "email";
    var noError = false;
    if($$("." + passedClass + " .input input")[0].value.search(/ /) != -1)
        {
        $$("." + passedClass + " .error")[0].innerHTML = "Leerzeichen nicht erlaubt.";
        }
    else if(!$$("." + passedClass + " .input input")[0].value.blank())
        {
        if(!$$("." + passedClass + " .input input")[0].value.match(/.+\@.+\..+/))
            $$("." + passedClass + " .error")[0].innerHTML = "Ungültige Emailadresse.";
        else
            noError = true;
        }
    else
        {
        $$("." + passedClass + " .error")[0].innerHTML = "Bitte eintragen.";
        }

    if(noError)
        {
        $$("." + passedClass + " .error")[0].innerHTML = "Ok";
        $$("." + passedClass + " .error")[0].style.color = "#0C0";
        $$("." + passedClass + " .feedback")[0].style.background = "url(/templates/css/images/input_correct_0902180.jpg) no-repeat center";
        }
    else
        {
        $$("." + passedClass + " .error")[0].style.color = "#C00";
        $$("." + passedClass + " .feedback")[0].style.background = "url(/templates/css/images/input_fail_0902180.jpg) no-repeat center";
        }
    }

function checkPassword()
    {
    var passedClass = "password";
    var noError = false;
    if($$("." + passedClass + " .input input")[0].value.search(/ /) != -1)
        {
        $$("." + passedClass + " .error")[0].innerHTML = "Leerzeichen nicht erlaubt.";
        }
    else if(!$$("." + passedClass + " .input input")[0].value.blank())
        {
        if($$("." + passedClass + " .input input")[0].value.length < 6)
            $$("." + passedClass + " .error")[0].innerHTML = "Zu kurz.";
        else
            noError = true;
        }
    else
        {
        $$("." + passedClass + " .error")[0].innerHTML = "Bitte eintragen.";
        }

    if(noError)
        {
        $$("." + passedClass + " .error")[0].innerHTML = "Ok";
        $$("." + passedClass + " .error")[0].style.color = "#0C0";
        $$("." + passedClass + " .feedback")[0].style.background = "url(/templates/css/images/input_correct_0902180.jpg) no-repeat center";
        }
    else
        {
        $$("." + passedClass + " .error")[0].style.color = "#C00";
        $$("." + passedClass + " .feedback")[0].style.background = "url(/templates/css/images/input_fail_0902180.jpg) no-repeat center";
        }
    }

function checkSecondPassword()
    {
    var passedClass = "password";
    var noError = false;
    if($$("." + passedClass + " .input input")[1].value.search(/ /) != -1)
        {
        $$("." + passedClass + " .error")[1].innerHTML = "Leerzeichen nicht erlaubt.";
        }
    else if(!$$("." + passedClass + " .input input")[1].value.blank())
        {
        if($$("." + passedClass + " .input input")[1].value.length < 6)
            $$("." + passedClass + " .error")[1].innerHTML = "Zu kurz.";
        else
            {
            if($$("." + passedClass + " .input input")[0].value != $$("." + passedClass + " .input input")[1].value)
                $$("." + passedClass + " .error")[1].innerHTML = "Passwörter ungleich.";
            else
                noError = true;
            }
        }
    else
        {
        $$("." + passedClass + " .error")[1].innerHTML = "Bitte eintragen.";
        }

    if(noError)
        {
        $$("." + passedClass + " .error")[1].innerHTML = "Ok";
        $$("." + passedClass + " .error")[1].style.color = "#0C0";
        $$("." + passedClass + " .feedback")[1].style.background = "url(/templates/css/images/input_correct_0902180.jpg) no-repeat center";
        }
    else
        {
        $$("." + passedClass + " .error")[1].style.color = "#C00";
        $$("." + passedClass + " .feedback")[1].style.background = "url(/templates/css/images/input_fail_0902180.jpg) no-repeat center";
        }
    }

function checkFormular()
    {
    for(i=0; i < inputRows.length ; i++)
        checkInput(inputRows[i]);
    checkEmail()
    checkPassword()
    checkSecondPassword()
    if($$(".policy input")[0].checked != true)
        {
        $$(".policy .error")[0].style.color = "#C00";
        $$(".policy .feedback")[0].style.background = "url(/templates/css/images/input_fail_0902180.jpg) no-repeat center";
        $$(".policy .error")[0].innerHTML = "Bitte akzeptieren.";
        }
    else
        {
        $$(".policy .error")[0].innerHTML = "Ok";
        $$(".policy .error")[0].style.color = "#0C0";
        $$(".policy .feedback")[0].style.background = "url(/templates/css/images/input_correct_0902180.jpg) no-repeat center";
        }
    if($$(".privacy input")[0].checked != true)
        {
        $$(".privacy .error")[0].style.color = "#C00";
        $$(".privacy .feedback")[0].style.background = "url(/templates/css/images/input_fail_0902180.jpg) no-repeat center";
        $$(".privacy .error")[0].innerHTML = "Bitte zustimmen.";
        }
    else
        {
        $$(".privacy .error")[0].innerHTML = "Ok";
        $$(".privacy .error")[0].style.color = "#0C0";
        $$(".privacy .feedback")[0].style.background = "url(/templates/css/images/input_correct_0902180.jpg) no-repeat center";
        }
    allErrorfields = $$(".register table tr .error");
    var noError = true;
    for(i=0 ; i < allErrorfields.length ; i++)
        if(allErrorfields[i].innerHTML != "Ok" && allErrorfields[i].innerHTML != "")
            noError = false;
    return noError;
    }