function formCheck_x(formobj) {
	var fieldRequired = Array("email", "naam_letters", "naam_achter", "geslacht", "datum_geboorte", "adres_straat", "adres_nr", "adres_postcode_a", "adres_postcode_b", "adres_plaats", "tel_overdag", "burgerlijke_staat", "woning", "situatie", "bkr", "hypotheek_indicatie", "reden_aanvraag", "inkomen_bruto", "situatie", "inkomen_brut", "lasten");
	var fieldDescription = Array("Email adres", "Voorletters", "Achternaam", "Geslacht", "Geboortejaar", "Straatnaam", "Huisnummer", "Postcode cijfers", "Postcode letters", "Woonplaats", "Telefoonnummer", "Burgerlijke staat", "Woonsituatie", "Dienstverband", "BKR codering", "Gewenst leenbedrag", "Leningdoel", "Uw netto maandinkomen", "Dienstverband", "Netto maandinkomen", "Woonlasten per maand");
	var alertMsg = "De volgende velden zijn niet ingevuld:\n";
	var alertMsgXXX = "\nEr zijn fouten opgetreden:\n";
	
	var l_Msg = alertMsg.length;
	var l_MsgXXX = alertMsgXXX.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].value == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].value == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "password":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
		
		if (fieldRequired[i] == 'email'){
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (filter.test(obj.value) == false){
				alertMsgXXX += " - Ongeldig emailadres \n";
			}
		}
		

		// telefoonnummers
		if (fieldRequired[i] == 'tel_overdag'){
			var laatste = obj.value.substr(1,9);
			var array_verboden = Array('000000000','111111111','222222222','333333333','444444444','555555555','666666666','777777777','888888888','999999999','123456789','234567890','876543210','987654321');
			var eerste = obj.value.substr(0,4);
			var array_eerste = Array('0000','0123','1234','1111');
			if (inArray(eerste,array_eerste) == true || inArray(laatste,array_verboden) == true || obj.value.length < 10){
				alertMsgXXX += " - Ongeldig telefoonnummer \n";
			}
		}
		if (fieldRequired[i] == 'tel_avond'){
			var laatste = obj.value.substr(1,9);
			var array_verboden = Array('000000000','111111111','222222222','333333333','444444444','555555555','666666666','777777777','888888888','999999999','123456789','234567890','876543210','987654321');
			var eerste = obj.value.substr(0,4);
			var array_eerste = Array('0000','0123','1234','1111');
			var eerste = obj.value.substr(0,4);
			if (inArray(eerste,array_eerste) == true || inArray(laatste,array_verboden) == true || obj.value.length < 10){
				alertMsgXXX += " - Ongeldig telefoonnummer (2) \n";
			}
		}
		
	}

	if (alertMsg.length == l_Msg && alertMsgXXX.length == l_MsgXXX){
		return true;
	}else{
		var aap = '';
		if (alertMsg.length > l_Msg){
			aap += alertMsg;
		}
		if (alertMsgXXX.length > l_MsgXXX){
			aap += alertMsgXXX;
		}
		
		alert(aap);
		return false;
	}
}