// Copyright © Bratpack Internet Diensten V.o.F 2008
function Controleer(Formulier){
	var Inputs = document.getElementsByTagName('input');
	var Error = ""; var Access = true; var Fouten = ""; var Wachtwoord="";
	for(i=0;i<Inputs.length;i++){node = Inputs[i].parentNode;
		if(Inputs[i].alt.toLowerCase().substring(9,0) == "verplicht" || Inputs[i].alt.toLowerCase().substring(9,0) == "optioneel"){
			var ThisAltText = Inputs[i].alt.toLowerCase();
			while (node.tagName.toLowerCase() != 'form') {node = node.parentNode;}
			if(node == Formulier){
				Inputs[i].style.border = "";
				if(ThisAltText.substring(9,0) == "verplicht" && Inputs[i].value==""){
				Inputs[i].style.border = "#FF0000 1px solid";
				Access = false; if(Inputs[i].title != ""){Error += "-"+Inputs[i].title+"\n";}else{Error += "-"+Inputs[i].name+"\n";}
				}else{ var AltSplit = ThisAltText.split(":");
					if(AltSplit.length > 1){
						if(Inputs[i].value == ""){
						}else if(AltSplit[1] == "postcode"){
							PostCode = Inputs[i].value;
							PostCode = PostCode.replace(" ",""); Correct = true;
							if(PostCode.length == 6){Cijfers = PostCode.slice(0,4);Letters = PostCode.slice(4);
								if(Cijfers > 999 && Cijfers < 10000){if(Letters.toUpperCase() != Letters.toLowerCase()){Correct = true;}else{Correct = false;}}else{Correct = false;}
							}else{Correct = false;}
							if(!Correct){Fouten += "- U dient een geldige postcode in te voeren!\n"; Access = false;Inputs[i].style.border = "#FF0000 1px solid";}
						}else if(AltSplit[1] == "wachtwoord"){
							if(Wachtwoord == ""){Wachtwoord = Inputs[i].value;}else{
								if(Wachtwoord != Inputs[i].value){Fouten += "- Uw wachtwoorden komen niet overeen!\n"; Access = false;Inputs[i].style.border = "#FF0000 1px solid";}
								Wachtwoord = "";
							}
						}else if(AltSplit[1] == "telefoon"){
							if(isNaN(Inputs[i].value) || Inputs[i].value.length < 10){
								Fouten += "- U dient een geldig telefoonnummer in te voeren!\n";
								Access = false;
								Inputs[i].style.border = "#FF0000 1px solid";
							}
						}else if(AltSplit[1] == "email"){
							var x = Inputs[i].value;
							var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
							if (!filter.test(x)){Fouten += "- U dient een geldig emailadres in te voeren!\n"; Access = false;Inputs[i].style.border = "#FF0000 1px solid";}
						}else if(AltSplit[1] == "rekeningnummer"){
							var n = Inputs[i]; n.value = n.value.replace(/[^\d\.]/g,'');
							var c = n.value.replace(/\D/g,'').split(''), a = c.length, e = 0;
							if (a == 9) for (var i = 0; i < 9; i++) e += (9 - i) * c[i];
							if(a < 6 || a == 8 || e % 11 != 0 || a > 9) {
								Fouten += "- U dient een geldig bank- of gironummer in te voeren!\n";
								Access = false;Inputs[i].style.border = "#FF0000 1px solid";
							}
						}
					}
				}
			}
		}
	}
	var Inputs = document.getElementsByTagName('textarea');
	for(i=0;i<Inputs.length;i++){node = Inputs[i].parentNode;
		if(Inputs[i].id.toLowerCase().substring(0,9) == "verplicht"){
			var ThisAltText = Inputs[i].id.toLowerCase();
			while (node.tagName.toLowerCase() != 'form') {node = node.parentNode;}
			if(node == Formulier){
				if(ThisAltText.substring(9,0) == "verplicht" && Inputs[i].value==""){
				Access = false; if(Inputs[i].title != ""){Error += "-"+Inputs[i].title+"\n";}else{Error += "-"+Inputs[i].name+"\n";}
				}
			}
		}
	}
	if(!Access){if(Error!=""){Error = "U dient de volgende velden verplicht in te vullen:\n"+Error+"\n";}if(Fouten != ""){Error += "De volgende fouten zijn gevonden:\n"+Fouten;}alert(Error);return false; }else{return true;}
}
function AlleenCijfers(evt){  //onkeypress="return AlleenCijfers(event)"
 var charCode = (evt.which) ? evt.which : event.keyCode
 if (charCode > 31 && (charCode < 48 || charCode > 57)){return false;}
 return true;
}
