function Validator(theForm){
if ( document.Formulier.Geslacht[0].checked==false && document.Formulier.Geslacht[1].checked==false)
   { alert('Geef a.u.b. uw geslacht op.'); document.Formulier.Geslacht [0].focus(); return false;}
if ( document.Formulier.Voorletters.value.length==0)
   { alert('U dient tenminste een voorletter in te vullen.'); document.Formulier.Voorletters.focus(); return false;}
if ( document.Formulier.Tussenvoegsel.value.length>=1)
   { document.Formulier.Tussenvoegsel.value = document.Formulier.Tussenvoegsel.value + " ";}
if ( document.Formulier.Achternaam.value.length<=1)
   { alert('U heeft de achternaam niet juist ingevuld.'); document.Formulier.Achternaam.focus(); return false;}
if ( document.Formulier.Straat.value.length<=1 )
   { alert('U heeft de straatnaam niet juist ingevuld.'); document.Formulier.Straat.focus(); return false;}
if ( document.Formulier.Huisnummer.value.length==0 )
   { alert('U heeft het huisnummer niet juist ingevuld.'); document.Formulier.Huisnummer.focus(); return false;}
if ( isNaN (document.Formulier.Huisnummer.value))
   { alert('U kunt bij het huisnummer alleen cijfers gebruiken.'); document.Formulier.Huisnummer.focus(); return false;}
if ( document.Formulier.PC4.value.length!=4)
   { alert('Het veld \"Postcode\" moet worden ingevuld.'); document.Formulier.PC4.focus(); return false;}
if ( isNaN (document.Formulier.PC4.value))
   { alert('Het numerieke gedeelte van de postcode kan alleen cijfers bevatten.'); document.Formulier.PC4.focus(); return false;}
if ( document.Formulier.PC2.value.length!=2)
   { alert('Het veld \"Postcode\" moet worden ingevuld.'); document.Formulier.PC2.focus(); return false;}
if ( ! isNaN (document.Formulier.PC2.value.charAt(0)))
   { alert('De letters van de postcode kloppen niet.'); document.Formulier.PC2.focus(); return false;}
if ( ! isNaN (document.Formulier.PC2.value.charAt(1)))
   { alert('De letters van de postcode kloppen niet.'); document.Formulier.PC2.focus(); return false;}
if ( document.Formulier.Woonplaats.value.length<=1)
   { alert('U heeft de plaatsnaam niet juist ingevuld.'); document.Formulier.Woonplaats.focus(); return false;}

if ( document.Formulier.Gebdag.selectedIndex<=0)
   { alert('Het veld \"Geboortedag\" moet worden ingevuld.'); document.Formulier.Gebdag.focus(); return false;}
if ( document.Formulier.Gebmaand.selectedIndex<=0)
   { alert('Het veld \"Geboortemaand\" moet worden ingevuld.'); document.Formulier.Gebmaand.focus(); return false;}
if ( document.Formulier.Gebjaar.selectedIndex<=0)
   { alert('Het veld \"Geboortejaar\" moet worden ingevuld.'); document.Formulier.Gebjaar.focus(); return false;}

var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!filter.test(Formulier.Email.value))
   { alert("U heeft geen geldig e-mailadres ingevuld."); Formulier.Email.focus(); return (false);}

if ( document.Formulier.Bank[0].checked==false && document.Formulier.Bank[1].checked==false)
   { alert('Geef a.u.b. aan of het om de Postbank of aan andere bank gaat.'); document.Formulier.Bank[0].focus(); return false;}

if ( isNaN (document.Formulier.Rekeningnr.value))
   { alert('U kunt bij uw rekeningnummer alleen cijfers gebruiken.'); document.Formulier.Rekeningnr.focus(); return false;}

if ( document.Formulier.Bank[1].checked==true && document.Formulier.Rekeningnr.value.length!=9 )
   { alert('U heeft geen geldig rekeningnummer ingevuld.'); document.Formulier.Rekeningnr.focus(); return false;}

if ( document.Formulier.Rekeningnr.value.length<=1)
   { alert('U heeft geen geldig rekeningnummer ingevuld.'); document.Formulier.Rekeningnr.focus(); return false;}

if ( document.Formulier.Bank[1].checked==true )
   {
	nr=document.Formulier.Rekeningnr.value;
	nr=nr.replace(/\D/, "");
	aantal_tekens=nr.length;
		var som=0;
		for (i=1; i<10; i++)
		{	getal=nr.charAt(i-1);
			som+=getal*(10-i);
		} 
		if (!(som % 11==0 && aantal_tekens==9))
		{ alert('U heeft geen geldig rekeningnummer ingevuld.'); document.Formulier.Rekeningnr.focus(); return false; }
   }
if ( document.Formulier.Cursus1.selectedIndex<=0)
   { alert('Vul bij het veld 1e cursus uw keuze in'); document.Formulier.Cursus1.focus(); return false;}
}

function bereken(theFrom){
var bedragA=0;
var bedragB=0;
var bedragC=0;
var bedragD=0;
if ( document.Formulier.Cursus1.selectedIndex!=0 )
	{ bedragA=(document.Formulier.Cursus1.value.charAt(0))+
		(document.Formulier.Cursus1.value.charAt(1))+
		(document.Formulier.Cursus1.value.charAt(2))+
		(document.Formulier.Cursus1.value.charAt(3));
	document.Formulier.Bedrag1.value = parseFloat(bedragA);}
	else { document.Formulier.Bedrag1.value = '0' } ;

if ( document.Formulier.Cursus2.selectedIndex!=0 )
	{ bedragB=(document.Formulier.Cursus2.value.charAt(0))+
		(document.Formulier.Cursus2.value.charAt(1))+
		(document.Formulier.Cursus2.value.charAt(2))+
		(document.Formulier.Cursus2.value.charAt(3));
	document.Formulier.Bedrag2.value = parseFloat(bedragB);}
	else { document.Formulier.Bedrag2.value = '0' } ;

if ( document.Formulier.Cursus3.selectedIndex!=0 )
	{ bedragC=(document.Formulier.Cursus3.value.charAt(0))+
		(document.Formulier.Cursus3.value.charAt(1))+
		(document.Formulier.Cursus3.value.charAt(2))+
		(document.Formulier.Cursus3.value.charAt(3));
	document.Formulier.Bedrag3.value = parseFloat(bedragC);}
	else { document.Formulier.Bedrag3.value='0' } ;

if ( document.Formulier.Cursus4.selectedIndex!=0 )
	{ bedragD=(document.Formulier.Cursus4.value.charAt(0))+
		(document.Formulier.Cursus4.value.charAt(1))+
		(document.Formulier.Cursus4.value.charAt(2))+
		(document.Formulier.Cursus4.value.charAt(3));
	document.Formulier.Bedrag4.value = parseFloat(bedragD);}
	else { document.Formulier.Bedrag4.value = '0' } ;

document.Formulier.Totaalbedrag.value = parseFloat(bedragA) + parseFloat(bedragB) + parseFloat(bedragC) + parseFloat(bedragD);
}