function check() {
	/* Control van wijzigings-formulier */
	if (document.getElementById('wijzigen') ) {
	
		if (document.wijzigen.Voorletters.value == "") {  
			window.alert('U hebt uw voorletters nog niet ingevuld.'); 
			document.wijzigen.Voorletters.focus(); 
			return false
		}
		if (document.wijzigen.Naam.value == "") { 
			window.alert('U hebt uw naam nog niet ingevuld.');
			document.wijzigen.Naam.focus();
			return false
		}
		if (document.wijzigen.Geboortedatum.value == "") { 
			window.alert('U hebt uw geboortedatum nog niet ingevuld.');
			document.wijzigen.Geboortedatum.focus();
			return false
		}
		
		if ( !validateBirthdate(document.wijzigen.Geboortedatum.value) ) { 
			window.alert('U hebt geen juiste geboortedatum nog ingevuld.\nHet formaat is \'dd-mm-jjjj\'');
			document.wijzigen.Postcode.focus();
			return false
		}
		
		if (document.wijzigen.Straatnaam.value == "") { 
			window.alert('U hebt uw straatnaam nog niet ingevuld.');
			document.wijzigen.Straatnaam.focus();
			return false
		}
		if (document.wijzigen.Huisnummer.value == "") { 
			window.alert('U hebt uw huisnummer nog niet ingevuld.');
			document.wijzigen.Huisnummer.focus();
			return false
		}
		
		if (document.wijzigen.Postcode.value == "") { 
			window.alert('U hebt uw postcode nog niet ingevuld.');
			document.wijzigen.Huisnummer.focus();
			return false
		}
		if ( !validatePostalCode(document.wijzigen.Postcode.value) ) { 
			window.alert('U hebt geen juiste postcode nog ingevuld.\nHet formaat is \'1234 XX\'');
			document.wijzigen.Postcode.focus();
			return false
		}
		if (document.wijzigen.Woonplaats.value == "") { 
			window.alert('U hebt uw woonplaats nog niet ingevuld.');
			document.wijzigen.Woonplaats.focus();
			return false
		}
		if (document.wijzigen.Telefoon.value == "") { 
			window.alert('U hebt uw telefoonnummer nog niet ingevuld.');
			document.wijzigen.Telefoon.focus();
			return false
		}
		
		if ( !validateTelephone(document.wijzigen.Telefoon.value) ) {
			window.alert('Uw telefoonnummer dient uit minimaal 10 cijfers te bestaan.');
			document.wijzigen.Telefoon.focus();
			return false
		}
		
		if (document.wijzigen.Email.value == "") { 
			window.alert('U hebt uw e-mailadres nog niet ingevuld.');
			document.wijzigen.Email.focus();
			return false
		}
		
	} else if (document.getElementById('contact') ) {
		if (document.contact.Naam.value == "") {
			window.alert('U hebt uw naam nog niet ingevuld.')
			document.contact.Naam.focus()
			return false
		}
		if (document.contact.Postcodecijfer.value.length < 4) {
			alert("U hebt nog geen juiste postcode ingevuld");
			document.contact.Postcodecijfer.focus()
			return false;
		}

		if (document.contact.Postcodeletter.value.length < 2) {
			alert("U hebt nog geen juiste postcode ingevuld");
			document.contact.Postcodeletter.focus()
			return false;
		}

		if (document.contact.Email.value == "") {
			window.alert('U hebt nog geen e-mail adres ingevuld!')
			document.contact.Email.focus()
			return false
		}

		var x=document.contact.Postcodecijfer.value
		var anum=/(^\d+$)|(^\d+\.\d+$)/
		if (anum.test(x))
			return true;
		else{
			alert("U mag alleen cijfers invullen!");
			document.contact.Postcodecijfer.focus()
			return false;
		}

	} else if (document.getElementById('afspraak') ) {
		if (document.afspraak.Voorletters.value == "") {
			window.alert('U hebt uw voorletter(s) nog niet ingevuld.');
			document.afspraak.Voorletters.focus();
			return false;
		}
		if (document.afspraak.Achternaam.value == "") {
			window.alert('U hebt uw achternaam nog niet ingevuld.');
			document.afspraak.Achternaam.focus();
			return false;
		}

		if ( document.afspraak.Telefoon1.value == "")  {
			window.alert('U hebt nog geen telefoonnummer ingevuld!');
			document.afspraak.Telefoon1.focus();
			return false;
		}
		if ( document.afspraak.Telefoon1.value.length < 10)  {
			window.alert('Uw telefoonnummr moet minimaal uit 10 cijfers bestaan!');
			document.afspraak.Telefoon1.focus();
			return false;
		}
		
		if (document.afspraak.Postcodecijfer.value == "") {
			window.alert('U hebt het cijfer van uw postcode nog niet ingevuld.');
			document.afspraak.Postcodecijfer.focus();
			return false;
		}
		if (document.afspraak.Postcodeletters.value == "") {
			window.alert('U hebt de letters van uw postcode nog niet ingevuld.');
			document.afspraak.Postcodeletters.focus();
			return false;
		}
		
		if ( !validatePostalCode( document.afspraak.Postcodecijfer.value + document.afspraak.Postcodeletters.value ) ) {
			window.alert('U hebt geen geldige postcode ingevuld.');
			document.afspraak.Postcodeletters.focus();
			return false;
		}
		if ( document.afspraak.Huisnummer.value == "")  {
			window.alert('U hebt nog geen huisnummer ingevuld!');
			document.afspraak.Huisnummer.focus();
			return false;
		}
		
	}
	return true;
}

function checkVervolg() {
	/* Control van wijzigings-formulier */
	if (document.getElementById('wijzigen') ) {
		if (readCookie('tabel_verhuizen') == "ja") {
			if (document.wijzigen.V_straatnaam.value == "") {
				window.alert('U hebt uw straatnaam nog niet ingevuld.');
				document.wijzigen.V_straatnaam.focus();
				return false;
			}
			if (document.wijzigen.V_huisnummer.value == "") {
				window.alert('U hebt uw huisnummer nog niet ingevuld.');
				document.wijzigen.V_huisnummer.focus();
				return false;
			}
			if ( !validatePostalCode(document.wijzigen.V_postcode.value) ) {
				window.alert('U hebt uw postcode niet juist ingevuld.\nHet formaat is \'1234 XX\'');
				document.wijzigen.V_postcode.focus();
				return false;
			}
			if (document.wijzigen.V_woonplaats.value == "") {
				window.alert('U hebt uw woonplaats nog niet ingevuld.');
				document.wijzigen.V_woonplaats.focus();
				return false;
			}
		}
		if (readCookie('tabel_rekeningnummer') == "ja") {
			
			
			if (document.wijzigen.oud_rekeningnummer.value == "") {
				window.alert('U hebt uw oude rekeningnummer nog niet ingevuld.');
				document.wijzigen.oud_rekeningnummer.focus();
				return false;
			}
			
			/* alleen elfproef doen bij banknummer*/
			if ( document.wijzigen.oud_soort[1].checked ) {
				if ( !elfproef(document.wijzigen.oud_rekeningnummer.value) ) {
					document.wijzigen.oud_rekeningnummer.focus();
					return false;
				}
			}
			
			if (document.wijzigen.nieuw_rekeningnummer.value == "") {
				window.alert('U hebt uw nieuwe rekeningnummer nog niet ingevuld.');
				document.wijzigen.nieuw_rekeningnummer.focus();
				return false;
			}
			
			/* alleen elfproef doen bij banknummer*/
			if ( document.wijzigen.nieuw_soort[1].checked) {
				if ( !elfproef(document.wijzigen.nieuw_rekeningnummer.value) ) {
					document.wijzigen.nieuw_rekeningnummer.focus();
					return false;
				}
			}
		}
		
		if ( (readCookie('tabel_verhuizen') != "ja") && (readCookie('tabel_rekeningnummer') != "ja") && (readCookie('tabel_betalingstermijn') != "ja") ) {
			window.alert('U dient minimaal 1 soort wijziging aan te geven.');
			return false;
		}
		
	}
	return true;
}

/* Gebruikt in de postcode */
function IsNumeric() {
	sText = document.getElementById('postcode').value;
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	if (sText.length < 4) {
		alert('Een postcode begint met 4 cijfers');
		IsNumber = false;
	} else {
		for (i = 0; i < sText.length && IsNumber == true && i<4; i++) { 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) {
				IsNumber = false;
				alert('De eerste 4 tekens moeten cijfers zijn');
			}
		}
	}
	return IsNumber;
}

function validatePostalCode(strPC) {
  return typeof strPC=='string'
    ?strPC.match(/[1-9][0-9]{3} ?[a-zA-Z]{2}/)==strPC
    :false;
  //Met optimalisaties van Henk KH, http://www.xs4all.nl/~zanstra/logs/oneLiners.htm
}


function validateTelephone(strTel) {
	isNumber = true;
	strTel = strTel.replace( "(", "");
	strTel = strTel.replace( ")", "");
	strTel = strTel.replace( "-", "");
	
	if (strTel.length <10) {
		isNumber = false;
	}
	return isNumber;
}


function validateBirthdate(strGeb) {
	isValid = true;
	
	if (strGeb.length <8) {
		isValid = false;
	}
	return isValid;
}



function elfproef(nr) {
	var getal = "";
	var goednummer = false;
	for (i = 0; i < nr.length; i++) {
		var t = nr.substr(i, 1);
		if (t != ".") {
			if (t < "0" || t > "9") {
				break;
			} else {
				getal += t;
			}
		}
	}

	if (getal.length == 0) {
		alert("Het opgegeven rekeningnummer is leeg");
		}

	 else {
		if (getal == 0) {
			alert("Het opgegeven rekeningnummer is nul.");
			//goednummer = true; //als er geen nummer is ingevuld, dan is een gironummer ingevuld
		} else {
			if (getal.length <= 7) {
				alert("Het opgegeven rekeningnummer bevat te weinig tekens");
				
			////Giro valt verder niet te controleren.
			} else {
				if (getal.length == 8) {
					alert("Het opgegeven rekeningnummer bevat te weinig tekens");
				} else {
					if (getal.length > 9) {
						alert("Het opgegeven rekeningnummer bevat te veel tekens");
					} else {
						var s = 0;
						for (i = 0; i < getal.length; i++) {
							s += (9 - i) * parseInt(getal.substr(i, 1));
						}
						if(s % 11) {
							alert("Het opgegeven rekeningnummer is ongeldig");
						} else {
							goednummer=true;
						}
					}
				}
			}
		}
	}
	return goednummer;
}
