function formCheck(thisForm){
	this.nrmBackGrnd = nrmBackGrnd;
	this.errBackGrnd = errBackGrnd;
	this.fieldReq = fieldReq;
	this.fieldDesc = fieldDesc;

	var errMsg = "Niet alle velden zijn (correct) ingevuld: \n";
	var l_Msg = errMsg.length;
	
	for (var i = 0; i < this.fieldReq.length; i++){
		var obj = thisForm.elements[this.fieldReq[i]];
		setStyle(obj,nrmBackGrnd); 
		if (obj){
			if (obj.type == null){
				var check = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						check = true;
					}
				}
				if (!check){
					errMsg += "  - " + fieldDesc[i] + " \n";
					setStyle(obj,errBackGrnd); 
				}
			}
			if (obj.type == "select-one") {
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].value == "") {
					errMsg += "  - " + fieldDesc[i] + " \n";
					setStyle(obj,errBackGrnd); 
				}
			}
			if (obj.type == "select-multiple") {
				if (obj.selectedIndex == -1) {
					errMsg += "  - " + fieldDesc[i] + " \n";
					setStyle(obj,errBackGrnd); 
				}
			}
			if (obj.type == "checkbox") {
				if (obj.checked == false) {
					errMsg += "  - " + fieldDesc[i] + " \n";
					setStyle(obj,errBackGrnd); 
				}
			}
			if (obj.type == "text" || obj.type == "textarea") {
				if (obj.id == "emailField" && emailCheck(obj)) {
					errMsg += "  - " + fieldDesc[i] + " \n";
					setStyle(obj,errBackGrnd); 
				} else if (obj.id == "numberField" && numberCheck(obj)) {
					errMsg += "  - " + fieldDesc[i] + " \n";
					setStyle(obj,errBackGrnd); 
				} else if (obj.id == "floatField" && floatCheck(obj)) {
					errMsg += "  - " + fieldDesc[i] + " \n";
					setStyle(obj,errBackGrnd); 
				} else if (obj.value == "" || obj.value == null) {
					errMsg += "  - " + fieldDesc[i] + " \n";
					setStyle(obj,errBackGrnd); 
				}
			}
		}		
	}

	if (defaultField1()) {
	  errMsg += "  - " + fieldValue1 + " \n";
	}
	if (errMsg.length == l_Msg){
		thisForm.submitButton.disabled=true;
		thisForm.submitButton.value="Een ogenblik aub...";
		thisForm.submit();
	} else {
		alert(errMsg);
		return false;
	}
}

function setStyle(obj,style) {
	if (obj.length!=null) {
		//for (i=0;i<obj.length;i++) {
			obj[0].style.background=style; // i
		//}
	} else {
		obj.style.background=style;		
	}
}

function emailCheck(obj) {
	var noError = true;
    if (obj.value.indexOf("@") != "-1" &&
       	obj.value.indexOf(".") != "-1" && obj.value.indexOf(" ") == "-1" &&
		obj.value != "") {noError = false;}
	return noError;
}

function numberCheck(obj) {
	var noError = true;
    if (!isNaN(obj.value) && obj.value.indexOf(".") == "-1" && obj.value != "") {noError = false;}
	return noError;
}

function floatCheck(obj) {
	var noError = true;
    if (!isNaN(obj.value) && obj.value != "") {noError = false;}
	return noError;
}
