function controleer_waarde(veld,tekst)
{
  with (veld)
  {
    if ((value == null) || (value == ""))
    {
      alert(tekst);
      return false;
    }
    else
      return true;
  }
}

function controleer_geencijfers(veld,tekst)
{
  with (veld)
  {
    /* Controleer of de string alleen letters bevat */
    if (/\d/.test(value))
    {
      alert(tekst);
      return false;
    }
    else;
      return true;
  }
}

function controleer_huisnummer(veld,tekst)
{
  with (veld)
  {
    /* Controleer of de string alleen cijfers bevat */
    if (!(/^(\d{1,5})([a-z]{0,1})$/).test(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_nieuwsbrief(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.domain"))
    {
      email.focus();
      return false;
    }
  }
}

function controleer_patient_worden(formulier)
{
	with(formulier)
	{
		if (!controleer_waarde(voorletters,"U moet uw voorletters nog invullen."))
		{
	      voorletters.focus();
	      return false;
	    }
		else if (!controleer_waarde(achternaam,"U moet uw achternaam nog invullen."))
		{
	      achternaam.focus();
	      return false;
	    }
		else if (!controleer_waarde(roepnaam,"U moet uw roepnaam nog invullen."))
		{
	      roepnaam.focus();
	      return false;
	    }
		else if (!controleer_waarde(geslacht,"U moet uw geslacht nog kiezen."))
		{
	      geslacht.focus();
	      return false;
	    }
		else if (!controleer_waarde(geboortedatum,"U moet uw geboortedatum nog invullen."))
		{
	      geboortedatum.focus();
	      return false;
	    }
		else if (!controleer_waarde(burgerlijke_staat,"U moet uw burgerlijke staat nog kiezen."))
		{
	      burgerlijke_staat.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(nieuwsbrief_ontvangen,"U moet nog kiezen of u onze nieuwsbrief wilt ontvangen op het ingevulde emailadres."))
		{
	      nieuwsbrief_ontvangen.focus();
	      return false;
	    }
		else if (!controleer_waarde(straat,"U moet uw straat nog invullen."))
		{
	      straat.focus();
	      return false;
	    }
		else if (!controleer_waarde(huisnummer,"U moet uw huisnummer nog invullen."))
	    {
	      huisnummer.focus();
	      return false;
	    }
	    else if ((!controleer_waarde(postcode,"U moet uw postcode nog invullen.")))
	    {
	      postcode.focus();
	      return false;
	    }
	    else if ((!controleer_waarde(plaats,"U moet uw woonplaats nog invullen.")) || (!controleer_geencijfers(plaats,"Uw woonplaats mag alleen letters bevatten.")))
	    {
	      plaats.focus();
	      return false;
	    }
	    else if ((!controleer_waarde(telefoonnummer,"U moet uw telefoonnummer nog invullen.")))
	    {
	      telefoonnummer.focus();
	      return false;
	    }
	    else if ((!controleer_waarde(beroep,"U moet uw beroep nog invullen."))  || (!controleer_geencijfers(beroep,"Uw beroepsnaam mag alleen letters bevatten.")))
	    {
	      beroep.focus();
	      return false;
	    }
	    else if ((!controleer_waarde(verzekering,"U moet uw verzekeringsmaatschappij nog invullen.")) || (!controleer_geencijfers(verzekering,"Uw verzekeringsmaatschappijnaam mag alleen letters bevatten.")))
	    {
	      verzekering.focus();
	      return false;
	    }
	    else if ((!controleer_waarde(verzekerdennummer,"U moet uw verzekerdennummer nog invullen.")))
	    {
	      verzekerdennummer.focus();
	      return false;
	    }
	    else if ((!controleer_waarde(bank_giro,"U moet uw bank/gironummer nog invullen.")))
	    {
	      bank_giro.focus();
	      return false;
	    }
	    else if ((!controleer_waarde(apotheek,"U moet uw apotheeknaam nog invullen."))  || (!controleer_geencijfers(apotheek,"De apotheeknaam mag alleen letters bevatten.")))
	    {
	      apotheek.focus();
	      return false;
	    }
	    else if ((!controleer_waarde(SOFI_BSN_nummer,"U moet uw SOFI / BSN nummer nog invullen.")))
	    {
	      SOFI_BSN_nummer.focus();
	      return false;
	    }
	    else if ((!controleer_waarde(vorige_huisarts,"U moet de naam van uw vorige huisarts nog invullen."))  || (!controleer_geencijfers(vorige_huisarts,"De naam van de vorige huisarts mag alleen letters bevatten.")))
	    {
	      vorige_huisarts.focus();
	      return false;
	    }
	    else if ((!controleer_waarde(eerder_ingeschreven,"U moet nog aangeven of u in het verleden ook al ingeschreven was bij Dr. De Groen.")))
	    {
	      eerder_ingeschreven.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,"Uw email-adres bevat niet de correcte syntax. Correcte syntax: user@host.domain"))
    {
      email.focus();
      return false;
    }
	else if (!controleer_waarde(GeboortedatumDay,"U moet Uw Geboortedag nog invullen."))
    {
      GeboortedatumDay.focus();
      return false;
    }
	else if (!controleer_waarde(GeboortedatumMonth,"U moet Uw Geboortemaand nog invullen."))
    {
      GeboortedatumMonth.focus();
      return false;
    }
	else if (!controleer_waarde(GeboortedatumYear,"U moet Uw Geboortejaar nog invullen."))
    {
      GeboortedatumYear.focus();
      return false;
    }
	else if (!controleer_waarde(postcode,"U moet Uw postcode nog invullen."))
	{
      postcode.focus();
      return false;
    }
	else if (!controleer_huisnummer(huisnummer,"U moet Uw huisnummer nog invullen."))
	{
      huisnummer.focus();
      return false;
    }
    else if (!controleer_waarde(onderwerp,"U moet nog een onderwerp invullen."))
    {
      onderwerp.focus();
      return false;
    }
    else if (!controleer_waarde(boodschap,"U moet nog een boodschap invullen."))
    {
      boodschap.focus();
      return false;
    }
  }
}

function controleer_wijziging_doorvoeren(formulier)
{
	with(formulier)
	{
		if (!controleer_waarde(melding,"U moet nog selecteren welke melding u door wilt voeren."))
		{
	      melding.focus();
	      return false;
	    }
		else if (!controleer_waarde(Achternaam,"U moet uw achternaam nog invullen."))
		{
	      Achternaam.focus();
	      return false;
	    }
		else if (!controleer_waarde(Initialen,"U moet uw initialen nog invullen."))
		{
	      Initialen.focus();
	      return false;
	    }
		else if (!controleer_waarde(GeboortedatumDay,"U moet Geboortedag nog kiezen."))
		{
	      GeboortedatumDay.focus();
	      return false;
	    }
		else if (!controleer_waarde(GeboortedatumMonth,"U moet uw Geboortemaand nog kiezen."))
		{
	      GeboortedatumMonth.focus();
	      return false;
	    }
		else if (!controleer_waarde(GeboortedatumYear,"U moet uw Geboortejaar nog kiezen."))
		{
	      GeboortedatumYear.focus();
	      return false;
	    }
		else if (!controleer_waarde(Geslacht,"U moet uw geslacht nog kiezen."))
		{
	      Geslacht.focus();
	      return false;
	    }
		else if (!controleer_waarde(BSN,"U moet uw BSN / Sofinummer nog invullen."))
		{
	      BSN.focus();
	      return false;
	    }
		else if (!controleer_waarde(Straatnaam,"U moet uw straatnaam nog invullen."))
		{
	      Straatnaam.focus();
	      return false;
	    }
		else if (!controleer_waarde(Huisnummer,"U moet uw huisnummer nog invullen."))
	    {
	      Huisnummer.focus();
	      return false;
	    }
	    else if ((!controleer_waarde(Postcode,"U moet uw postcode nog invullen.")))
	    {
	      Postcode.focus();
	      return false;
	    }
		else if ((!controleer_waarde(Plaats,"U moet uw woonplaats nog invullen.")))
	    {
	      Plaats.focus();
	      return false;
	    }
		else if ((!controleer_waarde(Telefoon,"U moet uw telefoonnummer nog invullen.")))
	    {
	      Telefoon.focus();
	      return false;
	    }
	}
}