function controleer_waarde(veld,tekst)
{
    with (veld)
    {
        if ((value == null) || (value == ""))
        {
            alert(tekst);
            return false;
        }
        else
            return true;
    }
}

function controleer_email(veld,tekst)
{
    with (veld)
    {
        /* Controleer of de syntax overeenkomt met 'user@host.domain' */
        if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,7})+$/.test(value)))
        {
            alert(tekst);
            return false;
        }
        else
            return true;
    }
}

function controleer_contact(formulier)
{
    with (formulier)
    {
        if (!controleer_waarde(naam,"U moet uw naam nog invullen."))
        {
            naam.focus();
            return false;
        }
        else if(!controleer_waarde(email,"U moet uw emailadres nog invullen."))
        {
            email.focus();
            return false;
        }
        else if (!controleer_email(email,"Het email-adres bevat niet de correcte syntax. Correcte syntax: user@host.domain"))
        {
            email.focus();
            return false;
        }
        else if (!controleer_waarde(bericht,"U moet nog een bericht invullen."))
        {
            bericht.focus();
            return false;
        }
        else if (!controleer_waarde(code,"U dient de code nog over te nemen."))
        {
            code.focus();
            return false;
        }
    }
}

function controleer_registreren(formulier)
{
    with (formulier)
    {
        if (!controleer_waarde(naam_beheerder,"U moet Uw naam nog invullen."))
        {
            naam_beheerder.focus();
            return false;
        }
        else if(!controleer_waarde(email_beheerder,"U moet Uw emailadres nog invullen."))
        {
            email_beheerder.focus();
            return false;
        }
        else if (!controleer_email(email_beheerder,"Het email-adres bevat niet de correcte syntax. Correcte syntax: user@host.domain"))
        {
            email_beheerder.focus();
            return false;
        }
        else if (!controleer_waarde(telefoonnummer_beheerder,"U moet Uw telefoonnummer nog invullen."))
        {
            telefoonnummer_beheerder.focus();
            return false;
        }
        else if (!controleer_waarde(wachtwoord_beheerder,"U moet Uw wachtwoord nog invullen."))
        {
            wachtwoord_beheerder.focus();
            return false;
        }
        else if (!controleer_waarde(code,"U dient de code nog over te nemen."))
        {
            code.focus();
            return false;
        }
    }
}

function controleer_login(formulier)
{
    with (formulier)
    {
        /* Controleer of de benodigde waarden correct zijn en dus ook niet leeg */
        if (!controleer_waarde(email,"U moet Uw emailadres nog invullen."))
        {
            email.focus();
            return false;
        }
        else if (!controleer_email(email,"Het email-adres bevat niet de correcte syntax. Correcte syntax: user@host.domain"))
        {
            email.focus();
            return false;
        }
        else if (!controleer_waarde(wachtwoord,"U moet Uw wachtwoord nog invullen."))
        {
            wachtwoord.focus();
            return false;
        }
    }
}

function controleer_nieuw_wachtwoord(formulier)
{
    with (formulier)
    {
        /* Controleer of de benodigde waarden correct zijn en dus ook niet leeg */
        if(!controleer_waarde(email,"U moet Uw emailadres nog invullen."))
        {
            email.focus();
            return false;
        }
        else if (!controleer_email(email,"Het email-adres bevat niet de correcte syntax. Correcte syntax: user@host.domain"))
        {
            email.focus();
            return false;
        }
        else if (!controleer_waarde(code,"U dient de code nog over te nemen."))
        {
            code.focus();
            return false;
        }
    }
}

function controleer_persoonlijke_gegevens_vereniging(formulier)
{
    with(formulier)
    {
        if(!controleer_waarde(email,"U moet uw emailadres nog invullen."))
        {
            email.focus();
            return false;
        }
        else if(!controleer_email(email,"Uw email-adres bevat niet de correcte syntax. Correcte syntax: user@host.domain"))
        {
            email.focus();
            return false;
        }
        else if(!controleer_waarde(naam,"U moet uw naam nog invullen."))
        {
            naam.focus();
            return false;
        }
        else if(!controleer_waarde(telefoon,"U moet uw telefoonnummer nog invullen."))
        {
            telefoon.focus();
            return false;
        }
    }
}

function controleer_persoonlijke_gegevens_bedrijf(formulier)
{
    with(formulier)
    {
        if(!controleer_waarde(email,"U moet uw emailadres nog invullen."))
        {
            email.focus();
            return false;
        }
        else if(!controleer_email(email,"Uw email-adres bevat niet de correcte syntax. Correcte syntax: user@host.domain"))
        {
            email.focus();
            return false;
        }
        else if(!controleer_waarde(naam,"U moet uw naam nog invullen."))
        {
            naam.focus();
            return false;
        }
        else if(!controleer_waarde(straat,"U moet uw straat nog invullen."))
        {
            straat.focus();
            return false;
        }
        else if(!controleer_waarde(postcode,"U moet uw postcode nog invullen."))
        {
            postcode.focus();
            return false;
        }
        else if(!controleer_waarde(naam,"U moet uw woonplaats nog invullen."))
        {
            plaats.focus();
            return false;
        }
        else if(!controleer_waarde(land,"U moet het land nog invullen."))
        {
            land.focus();
            return false;
        }
        else if(!controleer_waarde(telefoon,"U moet uw telefoonnummer nog invullen."))
        {
            telefoon.focus();
            return false;
        }
        else if(!controleer_waarde(bankrekening,"U moet uw rekeningnummer nog invullen."))
        {
            bankrekening.focus();
            return false;
        }
    }
}

function controleer_wachtwoord_verandering(formulier)
{
    with(formulier)
    {
        if(!controleer_waarde(nieuw_wachtwoord_1,"U dient een wachtwoord in te vullen(1)."))
        {
            nieuw_wachtwoord_1.focus();
            return false;
        }
        else if(!controleer_waarde(nieuw_wachtwoord_2,"U dient een wachtwoord in te vullen(2)."))
        {
            nieuw_wachtwoord_2.focus();
            return false;
        }
    }
}

function controleer_nieuwsbericht_toevoegen_vereniging(formulier)
{
    with (formulier)
    {
        if (!controleer_waarde(verenigingid,"U dient nog een vereniging te selecteren."))
        {
            verenigingid.focus();
            return false;
        }
        else if (!controleer_waarde(titel,"U dient nog een titel in te vullen."))
        {
            titel.focus();
            return false;
        }
        /*else if (!controleer_waarde(nieuwsbericht,"U dient nog een bericht in te vullen."))
        {
            nieuwsbericht.focus();
            return false;
        }*/
    }
}

function controleer_nieuwsbericht_toevoegen_bedrijf(formulier)
{
    with (formulier)
    {
        if (!controleer_waarde(bedrijfid,"U dient nog een bedrijf te selecteren."))
        {
            bedrijfid.focus();
            return false;
        }
        else if (!controleer_waarde(titel,"U dient nog een titel in te vullen."))
        {
            titel.focus();
            return false;
        }
        /*else if (!controleer_waarde(nieuwsbericht,"U dient nog een bericht in te vullen."))
        {
            nieuwsbericht.focus();
            return false;
        }*/
    }
}

function controleer_nieuwsbericht_aanpassen_vereniging(formulier)
{
    with (formulier)
    {
        if (!controleer_waarde(nieuwsid,"Er is een onbekende fout opgetreden. Neem contact op met Peelweb."))
        {
            return false;
        }
        else if (!controleer_waarde(titel,"U dient nog een titel in te vullen."))
        {
            titel.focus();
            return false;
        }
        /*else if (!controleer_waarde(nieuwsbericht,"U dient nog een bericht in te vullen."))
        {
            nieuwsbericht.focus();
            return false;
        }*/
    }
}

function controleer_nieuwsbericht_aanpassen_bedrijf(formulier)
{
    with (formulier)
    {
        if (!controleer_waarde(nieuwsid,"Er is een onbekende fout opgetreden. Neem contact op met Peelweb."))
        {
            return false;
        }
        else if (!controleer_waarde(titel,"U dient nog een titel in te vullen."))
        {
            titel.focus();
            return false;
        }
        /*else if (!controleer_waarde(nieuwsbericht,"U dient nog een bericht in te vullen."))
        {
            nieuwsbericht.focus();
            return false;
        }*/
    }
}

function controleer_toevoegen_vereniging(formulier)
{
    with (formulier)
    {
        if (!controleer_waarde(naam,"U moet de naam nog invullen."))
        {
            naam.focus();
            return false;
        }
        else if (!controleer_waarde(categorie,"U moet de categorie waar de vereniging onder valt nog kiezen."))
        {
            categorie.focus();
            return false;
        }
        else if (!controleer_waarde(straat,"U moet de straat nog invullen."))
        {
            straat.focus();
            return false;
        }
        else if (!controleer_waarde(postcode,"U moet de postcode nog invullen."))
        {
            postcode.focus();
            return false;
        }
        else if (!controleer_waarde(plaats,"U moet de plaats nog kiezen."))
        {
            plaats.focus();
            return false;
        }
        else if (!controleer_waarde(gemeente,"U moet de gemeente nog kiezen."))
        {
            gemeente.focus();
            return false;
        }
    }
}