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_email(email,"Uw email-adres bevat niet de correcte syntax. Correcte syntax: user@host.domein"))
		{
			email.focus();
			return false;
		}
		else if (!controleer_waarde(bericht,"U moet nog een bericht invullen."))
		{
			bericht.focus();
			return false;
		}
	}
}

function controleer_gastenboek(formulier)
{
	with (formulier)
	{
		if (!controleer_waarde(naam,"U moet Uw naam nog invullen."))
		{
			naam.focus();
			return false;
		}
		else if (!controleer_email(email,"Uw email-adres bevat niet de correcte syntax. Correcte syntax: user@host.domein"))
		{
			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 moet de code nog overnemen."))
		{
			code.focus();
			return false;
		}
	}
}

function controleer_login(formulier)
{
	with (formulier)
	{
		if (!controleer_waarde(gebruikersnaam,"U moet Uw gebruikersnaam nog invullen."))
		{
			gebruikersnaam.focus();
			return false;
		}
		else if (!controleer_waarde(wachtwoord,"U moet nog uw wachtwoord nog invullen."))
		{
			wachtwoord.focus();
			return false;
		}
	}
}

function controleer_privebericht(formulier)
{
	with (formulier)
	{
		if (!controleer_waarde(bericht,"U moet nog een bericht invullen."))
		{
			bericht.focus();
			return false;
		}
	}
}

function controleer_ledengegevensupdate(formulier)
{
	with (formulier)
	{
		if (!controleer_email(email,"Uw email-adres bevat niet de correcte syntax. Correcte syntax: user@host.domein"))
		{
			email.focus();
			return false;
		}
	}
}

function controleer_nieuw_lid(formulier)
{
	with (formulier)
	{
		if (!controleer_waarde(gebruikersnaam,"U moet de gebruikersnaam nog invullen."))
		{
			gebruikersnaam.focus();
			return false;
		}
		else if (!controleer_waarde(wachtwoord_1,"U moet het wachtwoord nog invullen."))
		{
			wachtwoord_1.focus();
			return false;
		}
		else if (!controleer_waarde(wachtwoord_2,"U moet het wachtwoord nog herhalen."))
		{
			wachtwoord_2.focus();
			return false;
		}
		else if (!controleer_waarde(naam,"U moet de naam nog invullen."))
		{
			naam.focus();
			return false;
		}
		else if (!controleer_email(email,"Het email-adres bevat niet de correcte syntax. Correcte syntax: user@host.domein"))
		{
			email.focus();
			return false;
		}
		else if (!controleer_waarde(geboortedatum,"U moet de geboortedatum nog invullen."))
		{
			geboortedatum.focus();
			return false;
		}
	}
}

function controleer_lid(formulier)
{
	with (formulier)
	{
		if (!controleer_waarde(gebruikersnaam,"U moet de gebruikersnaam nog invullen."))
		{
			gebruikersnaam.focus();
			return false;
		}
		else if (!controleer_waarde(naam,"U moet de naam nog invullen."))
		{
			naam.focus();
			return false;
		}
		else if (!controleer_email(email,"Het email-adres bevat niet de correcte syntax. Correcte syntax: user@host.domein"))
		{
			email.focus();
			return false;
		}
		else if (!controleer_waarde(geboortedatum,"U moet de geboortedatum nog invullen."))
		{
			geboortedatum.focus();
			return false;
		}
	}
}

function controleer_nieuw_nieuwsbericht(formulier)
{
	with (formulier)
	{
		if (!controleer_waarde(titel,"U moet de titel nog invullen."))
		{
			titel.focus();
			return false;
		}
	}
}

function controleer_nieuwsbericht(formulier)
{
	with (formulier)
	{
		if (!controleer_waarde(titel,"U moet de titel nog invullen."))
		{
			titel.focus();
			return false;
		}
	}
}

function controleer_nieuw_agendapunt(formulier)
{
	with (formulier)
	{
		if (!controleer_waarde(datum,"U moet de datum nog invullen."))
		{
			datum.focus();
			return false;
		}
		else if (!controleer_waarde(bericht,"U moet de tijd nog invullen."))
		{
			tijd.focus();
			return false;
		}
		else if (!controleer_waarde(bericht,"U moet de plaats nog invullen."))
		{
			plaats.focus();
			return false;
		}
		else if (!controleer_waarde(soort_activiteit,"U moet de soort activiteit nog invullen."))
		{
			soort_activiteit.focus();
			return false;
		}
		else if (!controleer_waarde(informatie,"U moet de informatie nog invullen."))
		{
			informatie.focus();
			return false;
		}
	}
}

function controleer_agendapunt(formulier)
{
	with (formulier)
	{
		if (!controleer_waarde(datum,"U moet de datum nog invullen."))
		{
			datum.focus();
			return false;
		}
		else if (!controleer_waarde(bericht,"U moet de tijd nog invullen."))
		{
			tijd.focus();
			return false;
		}
		else if (!controleer_waarde(bericht,"U moet de plaats nog invullen."))
		{
			plaats.focus();
			return false;
		}
		else if (!controleer_waarde(soort_activiteit,"U moet de soort activiteit nog invullen."))
		{
			soort_activiteit.focus();
			return false;
		}
		else if (!controleer_waarde(informatie,"U moet de informatie nog invullen."))
		{
			informatie.focus();
			return false;
		}
	}
}

function controleer_nieuw_repetitiebezoek(formulier)
{
	with (formulier)
	{
		if (!controleer_waarde(datum,"U moet de datum nog invullen."))
		{
			datum.focus();
			return false;
		}
		else if (!controleer_waarde(aanwezig,"U moet nog de aanwezigen invullen."))
		{
			aanwezig.focus();
			return false;
		}
		else if (!controleer_waarde(afwezig,"U moet nog de afwezigen invullen."))
		{
			afwezig.focus();
			return false;
		}
	}
}

function controleer_repetitiebezoek(formulier)
{
	with (formulier)
	{
		if (!controleer_waarde(datum,"U moet de datum nog invullen."))
		{
			datum.focus();
			return false;
		}
		else if (!controleer_waarde(aanwezig,"U moet nog de aanwezigen invullen."))
		{
			aanwezig.focus();
			return false;
		}
		else if (!controleer_waarde(afwezig,"U moet nog de afwezigen invullen."))
		{
			afwezig.focus();
			return false;
		}
	}
}

function controleer_massamail(formulier)
{
	with (formulier)
	{
		if (!controleer_waarde(onderwerp,"U moet het onderwerp nog invullen."))
		{
			onderwerp.focus();
			return false;
		}
		else if (!controleer_waarde(bericht,"U moet nog een bericht invullen."))
		{
			bericht.focus();
			return false;
		}
	}
}

function controleer_persoonlijkemail(formulier)
{
	with (formulier)
	{
		if (!controleer_waarde(ontvangerid,"U moet nog een ontvanger kiezen."))
		{
			ontvangerid.focus();
			return false;
		}
		else if (!controleer_waarde(onderwerp,"U moet het onderwerp nog invullen."))
		{
			onderwerp.focus();
			return false;
		}
		else if (!controleer_waarde(bericht,"U moet nog een bericht invullen."))
		{
			bericht.focus();
			return false;
		}
	}
}

function controleer_doorsturen(formulier)
{
	with (formulier)
	{
		if (!controleer_waarde(naamafzender,"U moet Uw naam nog invullen."))
	    {
	      naamafzender.focus();
	      return false;
	    }
	    else if (!controleer_email(emailafzender,"Uw email-adres bevat niet de correcte syntax. Correcte syntax: user@host.domain"))
	    {
	      emailafzender.focus();
	      return false;
	    }
	    else if (!controleer_waarde(naamontvanger,"Uw moet de naam van de ontvanger nog invullen."))
	    {
	      naamontvanger.focus();
	      return false;
	    }
	    else if (!controleer_email(emailontvanger,"Het email-adres van de ontvanger bevat niet de correcte syntax. Correcte syntax: user@host.domain"))
	    {
	      emailontvanger.focus();
	      return false;
	    }
	}
}

function controleer_statusupdate(formulier)
{
	with (formulier)
	{
        var check_value = "";
        for(var i=0; i < document.statusform.status.length; i++)
        {
            if(document.statusform.status[i].checked)
            {
                check_value = document.statusform.status[i].value;
                
                if(check_value == "misschien")
                {
                    if (!controleer_waarde(misschien_omschrijving,"Je bent vergeten om een reden op te geven waarom je niet kunt."))
                    {
                        misschien_omschrijving.focus();
                        return false;
                    }
                }
                else
                    return true;
            }
        }
	}
}

