function formCheck(formobj) {
	
	var fieldRequired = Array("totaal", "Naam", "Contactpersoon", "Adres", "Postcode", "Plaats", "Telefoon", "Mobiel_nummer", "email", "Datum", "betaling");
	var fieldDescription = Array("Geen producten geselecteerd", "Achternaam", "Contactpersoon", "Adres", "Postcode", "Plaats", "Telefoon", "Mobiel nummer", "Email", "Datum", "Betaling");
	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 += "Dit is geen geldig 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";
			}
		}
		
	}
	
	
	// levering
	var levering = $('#levering').val();
	var gemeente = $('#gemeente').val();
	
	if (levering=='bezorgen' && gemeente=='' ) {
		alertMsgXXX += "U dient een plaats in te geven \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;
	}
}
