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_lengte(veld,maxlength,tekst)
{
  with (veld)
  {
    if (value.length > maxlength)
    {
      alert(tekst);
      return false;
    }
    else
      return true;
  }
}

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;
	    }
		else if (!controleer_waarde(code,"U dient de code nog over te nemen."))
	    {
	      code.focus();
	      return false;
	    }
	}
}

function controleer_reactie(formulier)
{
  with (formulier)
  {
    if (!controleer_waarde(naam,"U moet uw naam nog invullen."))
    {
      naam.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_contact(formulier)
{
  with (formulier)
  {
    if (!controleer_waarde(naam,"U moet uw naam nog invullen."))
    {
      naam.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_aanmelden_user(formulier)
{
  with (formulier)
  {
    if (!controleer_waarde(naam,"U moet uw naam nog invullen."))
    {
      naam.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(geboortedatum,"U moet uw geboortedatum nog invullen."))
    {
      geboortedatum.focus();
      return false;
    }
	else if (!controleer_waarde(gebruikersnaam,"U moet uw gebruikersnaam nog invullen."))
    {
      gebruikersnaam.focus();
      return false;
    }
	else if (!controleer_waarde(wachtwoord,"U moet uw wachtwoord nog invullen."))
    {
      wachtwoord.focus();
      return false;
    }
	else if (!controleer_waarde(code,"U dient de code nog over te nemen."))
	{
	  code.focus();
	  return false;
	}
  }
}

function controleer_fotoupload(formulier)
{
  with (formulier)
  {
    if (!controleer_waarde(naamuploader,"U moet uw naam nog invullen."))
    {
      naamuploader.focus();
      return false;
    }
    else if(!controleer_lengte(naamuploader,30,"De door u ingevulde naam mag maximaal 30 karakters bevatten."))
    {
        naamuploader.focus();
        return false;
    }
    else if (!controleer_email(emailuploader,"Het email-adres bevat niet de correcte syntax. Correcte syntax: user@host.domain"))
	{
	  emailuploader.focus();
	  return false;
	}
    else if(!controleer_lengte(emailuploader,50,"Het door u ingevulde emailadres mag maximaal 50 karakters bevatten."))
    {
        emailuploader.focus();
        return false;
    }
    else if(!controleer_lengte(fotobeschrijving,100,"De fotobeschrijving mag maximaal 100 karakters bevatten."))
    {
        fotobeschrijving.focus();
        return false;
    }
    else if (!controleer_waarde(foto,"U dient nog een foto te selecteren."))
    {
      foto.focus();
      return false;
    }
	else if (!controleer_waarde(code,"U dient de code nog over te nemen."))
	{
	  code.focus();
	  return false;
	}
  }
}