function DateCheck(field)

{

    var msg = "Ung\u00FCltiges Datumsformat!\nG\u00FCltige Formate sind tt.mm.jjjj oder jjjj/mm/tt";

    if(field.value == "")

        return;

    field.value = field.value.replace(/[^0-9\.\/]/g, "");

    if(field.value.indexOf('.') != -1)

    {

        values = field.value.split('.');

        if(values.length < 3)

            alert(msg);

        else

        {

            thedate = new Date(values[2], values[1]-1, values[0]);

            values[0] = thedate.getDate();

            values[1] = thedate.getMonth()+1;

            values[2] = thedate.getYear();

            if(values[2] < 1900)

                values[2] += 1900;

            field.value = values.join('.');

        }

    }

    else if(field.value.indexOf('/') != -1)

    {

        values = field.value.split('/');

        if(values.length < 3)

            alert(msg);

        else

        {

            thedate = new Date(values[0], values[1]-1, values[2]);

            values[0] = thedate.getYear();

            values[1] = thedate.getMonth()+1;

            values[2] = thedate.getDate();

            if(values[0] < 1900)

                values[0] += 1900;

            field.value = values.join('/');

        }

    }

    else

        alert(msg);

}



function NumSel(field)

{

    var count = 0;

    for(i = 0; i < field.length; ++i)

        if(field[i].selected == true) ++count;



    return count;

}



function FieldWithName(frm, fieldname, numofield)

{

    if(!numofield)

        numofield = 0;

    field_count = 0;

    for(i = 0; i < frm.elements.length; ++i)

    {

        if(frm.elements[i].name == fieldname)

        {

            if(field_count == numofield)

                return frm.elements[i];

            else

                field_count++;

        }

    }

}



function NumChecked(frm, fieldname)

{

    var count = 0;

    for(i = 0; i < frm.elements.length; ++i)

    {

        if(frm.elements[i].name == fieldname && frm.elements[i].checked == true)

            ++count;

    }



    return count;

}



function CheckLogin()

{

    var check = true;

    var error = "";



    if(document.ProfileForm.username.value == "")

    {

        error += "Kein Benutzername angegeben!\n";

        check = false;

    }

    if(document.ProfileForm.password.value == "")

    {

        error += "Kein Passwort angegeben!\n";

        check = false;

    }



    if(check == false)

        alert(error);



    return check;

}



function CheckLoginEmail()

{

    var check = true;

    var error = "";



    if(document.ProfileForm.inp_3.value == "")

    {

        error += "Keine Email-Adresse angegeben!\n";

        check = false;

    }

    if(document.ProfileForm.password.value == "")

    {

        error += "Kein Passwort angegeben!\n";

        check = false;

    }



    if(check == false)

        alert(error);



    return check;

}



function CheckUsername()

{

    var check = true;



    if(document.ProfileForm.username.value == "")

    {

        error += "Kein Benutzername angegeben!\n";

        check = false;

    }

    if(document.ProfileForm.password.value == "")

    {

        error += "Kein Passwort angegeben!\n";

        check = false;

    }



    return check;

}



function CheckEmail()

{

    var check = true;



    if(document.ProfileForm.inp_3.value == "")

    {

        error += "Keine Email-Adresse angegeben!\n";

        check = false;

    }

    if(document.ProfileForm.password.value == "")

    {

        error += "Kein Passwort angegeben!\n";

        check = false;

    }



    return check;

}



function SignUp()

{

    window.resizeTo(600, 600);

    document.ProfileForm.a.value = "r";

    document.ProfileForm.p.value = "1";

    document.ProfileForm.submit();

}



function SubmitIt()

{

    if(CheckInputs() == true)
    {
        if(window.onbeforesubmit)
            onbeforesubmit();
        document.ProfileForm.submit();
    }

}