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 precies 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.Straat.value == "") {
			window.alert('U hebt uw straat nog niet ingevuld.')
			document.contact.Straat.focus()
			return false
		}
		if (document.contact.Huisnummer.value == "") {
			window.alert('U hebt uw huisnummer nog niet ingevuld.')
			document.contact.Huisnummer.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.Plaats.value =="") {
			alert("U hebt nog geen plaats ingevuld");
			document.contact.Plaats.focus()
			return false;
		}
		if (document.contact.Telefoon.value =="") {
			alert("U hebt nog geen telefoonnummer ingevuld");
			document.contact.Telefoon.focus()
			return false;
		}

		if ( !validateTelephone(document.contact.Telefoon.value) ) {
			window.alert('Uw telefoonnummer dient uit precies 10 cijfers te bestaan.');
			document.contact.Telefoon.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;
		}
		
	} else if (document.getElementById('oudeketel') ) {
		if (document.oudeketel.Voorletters.value == "") {
			window.alert('U hebt uw voorletter(s) nog niet ingevuld.');
			document.oudeketel.Voorletters.focus();
			return false;
		}
		if (document.oudeketel.Achternaam.value == "") {
			window.alert('U hebt uw achternaam nog niet ingevuld.');
			document.oudeketel.Achternaam.focus();
			return false;
		}

		if ( document.oudeketel.Telefoon1.value == "")  {
			window.alert('U hebt nog geen telefoonnummer ingevuld!');
			document.oudeketel.Telefoon1.focus();
			return false;
		}
		if ( document.oudeketel.Telefoon1.value.length < 10)  {
			window.alert('Uw telefoonnummr moet minimaal uit 10 cijfers bestaan!');
			document.oudeketel.Telefoon1.focus();
			return false;
		}
		
		if (document.oudeketel.Postcodecijfer.value == "") {
			window.alert('U hebt het cijfer van uw postcode nog niet ingevuld.');
			document.oudeketel.Postcodecijfer.focus();
			return false;
		}
		if (document.oudeketel.Postcodeletters.value == "") {
			window.alert('U hebt de letters van uw postcode nog niet ingevuld.');
			document.oudeketel.Postcodeletters.focus();
			return false;
		}
		
		if ( !validatePostalCode( document.oudeketel.Postcodecijfer.value + document.oudeketel.Postcodeletters.value ) ) {
			window.alert('U hebt geen geldige postcode ingevuld.');
			document.oudeketel.Postcodeletters.focus();
			return false;
		}
		if ( document.oudeketel.Huisnummer.value == "")  {
			window.alert('U hebt nog geen huisnummer ingevuld!');
			document.oudeketel.Huisnummer.focus();
			return false;
		}
		if ( document.oudeketel.merkketel.value == "")  {
			window.alert('U hebt nog geen merk van de huidige ketel ingevuld!');
			document.oudeketel.merkketel.focus();
			return false;
		}
		if ( document.oudeketel.jaarketel.value == "")  {
			window.alert('U hebt nog geen leeftijd van de huidige ketel ingevuld!');
			document.oudeketel.jaarketel.focus();
			return false;
		}
		if ( !document.oudeketel.akkoord.checked )  {
			window.alert('U dient akkoord te gaan met de actievoorwaarden!');
			document.oudeketel.akkoord.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 ( !document.getElementById("m_verhuizen").checked && !document.getElementById("m_rekeningnummer").checked && !document.getElementById("m_betalingstermijn").checked ) {
			window.alert('U dient minimaal 1 soort wijziging aan te geven.');
			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;
}

function checkOfferte() {
	if (document.offerteVvE.naam_VvE.value == "") {  
		window.alert('U hebt de naam VvE nog niet ingevuld.'); 
		document.offerteVvE.naam_VvE.focus(); 
		return false
	}
	if (document.offerteVvE.voorletters.value == "") {  
		window.alert('U hebt uw voorletters nog niet ingevuld.'); 
		document.offerteVvE.voorletters.focus(); 
		return false
	}
	if (document.offerteVvE.Achternaam.value == "") {  
		window.alert('U hebt uw achternaam nog niet ingevuld.'); 
		document.offerteVvE.Achternaam.focus(); 
		return false
	}
	if (document.offerteVvE.Telefoon.value == "") {  
		window.alert('U hebt uw telefoonnummer nog niet ingevuld.'); 
		document.offerteVvE.Telefoon.focus(); 
		return false
	}
	if (document.offerteVvE.Email.value == "") {  
		window.alert('U hebt uw e-mailadres nog niet ingevuld.'); 
		document.offerteVvE.Email.focus(); 
		return false
	}
	if (document.offerteVvE.Straat.value == "") { 
		window.alert('U hebt uw straatnaam nog niet ingevuld.');
		document.offerteVvE.Straat.focus();
		return false
	}
	/*
	if (document.offerteVvE.Huisnummer.value == "") { 
		window.alert('U hebt uw huisnummer nog niet ingevuld.');
		document.offerteVvE.Huisnummer.focus();
		return false
	}
	*/
	if (document.offerteVvE.Postcodecijfer.value.length < 4) {
		alert("U hebt nog geen juiste postcode ingevuld");
		document.offerteVvE.Postcodecijfer.focus()
		return false;
	}

	if (document.offerteVvE.Postcodeletter.value.length < 2) {
		alert("U hebt nog geen juiste postcode ingevuld");
		document.offerteVvE.Postcodeletter.focus()
		return false;
	}
	if (document.offerteVvE.Plaats.value == "") { 
		window.alert('U hebt uw woonplaats nog niet ingevuld.');
		document.offerteVvE.Plaats.focus();
		return false
	}
	return true;
}

function IsNumeric(sText) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true ; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	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( "-", "");
	strTel = strTel.replace( "+", "");
	strTel = strTel.replace( " ", "");
	
	if ( !IsNumeric(strTel) || 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;
}

