function CheckFields(the_form) {
	var elts = document.forms[the_form].elements;
	var elts_cnt = elts.length;

	var empty_field = 0;
	var checkboxes = new Array();
	var checkname;
	var check_cnt;
	var check;

	for (var i = 0; i < elts_cnt; i++) {
		if (elts[i].className != false)
		{
			classes = elts[i].className.split(" ");
			if (classes[0] == 'required' || classes[1] == 'required')
			{
				if (elts[i].type != "checkbox")
				{
					if (elts[i].value == "")
					{
						empty_field = 1;
					}
				} else {

					checkname = elts[i].name;

					if (in_array(checkboxes, checkname) == false)
					{
						empty_check = 1;

						checkboxes.push(checkname);

						check_cnt = elts[checkname].length;

						check = document.getElementById(checkname);

						for (var x = 0; x < check_cnt; x++)
						{
							if (elts[checkname][x].checked == true)
							{
								empty_check = 0;
							}
						}
						if (empty_field == 0 && empty_check == 1)
						{
							empty_field = 1;
						}
					}
				}
			}
		}
	}

	if (empty_field != 0)
	{
		alert("Niet alle velden zijn ingevult.");
	} else {
		alert('Uw melding is verstuurd.\nU krijgt nog een bevestiging via de e-mail.');
		document.forms[the_form].submit();
	}
}



function CheckInput(e, field)
{
	var keynum;
	var keychar;
	var numcheck;
	if (window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if (e.which) // netscape/Firefox/opera
	{
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);
	keynumtemp = keynum
	var currentElement = document.getElementById(field);

	switch (keynum) {
		//Exclude some characters
		case 8: //backspace
		case 9: //tab
		case 37: //37 - 40, arrow keys 
		case 38:
		case 39:
		case 40:
		case 46: //delete
		case 48: // 0
		case 49: // 1
		case 50: // 2
		case 51: // 3
		case 52: // 4
		case 53: // 5
		case 54: // 6
		case 55: // 7
		case 56: // 8
		case 57: // 9
		case 96: //96 - 105, numpad
		case 97:
		case 98:
		case 99:
		case 100:
		case 101:
		case 102:
		case 103:
		case 104:
		case 105:
			return keychar;
			break;
		case 110: //Numpad dot
		default:
			numcheck = /\d/;
			return numcheck.test(keychar);
			break;
	}
}

// Any source code blocks look like this
function maxLength(field,maxChars)
{
	if(field.value.length >= maxChars)
	{ event.returnValue=false; return false; }
}
function maxLengthPaste(field,maxChars)
{
	event.returnValue=false;
	if 
	(
		(field.value.length +  window.clipboardData.getData("Text").length) > maxChars
	)
	{
	return false;
	}
	event.returnValue=true;
}