function doNothing()
{
	//Doe niks.
}

function valForm(theForm)
{
	var perm = true;				//permission to submit the form
	var error = "";					//error report
	var rep = true;					//repeat factor (may be used only 1 time)
	var elements = new Array();		//Elements to compare (e.g. password compare)
	var elements_int = new Array();	//Elements to INT compare (e.g. value compare)
	
	//Loop through all objects of the form
	for(var i = 0; i < theForm.elements.length; i++)
	{
		//Object that are required
		if(theForm.elements[i].getAttribute('req') == "TRUE")
		{
			switch(theForm.elements[i].type)
			{
				case "text":
				case "password":
					if(theForm.elements[i].value == '')
					{
						if(rep == true)
						{
							theForm.elements[i].focus();
							rep = false;
						}
						error += theForm.elements[i].getAttribute('infname') + ' is niet ingevuld\n';
						perm = false;
					}
					break;
				case "checkbox":
					if(theForm.elements[i].checked == false)
					{
						error += theForm.elements[i].getAttribute('infname') + ' is niet aangevinkt\n';
						perm = false;
					}
					break;
				case "select-one":
					if(theForm.elements[i].value == "0" || theForm.elements[i].value == "-1" || theForm.elements[i].value == "false")
					{
						error += theForm.elements[i].getAttribute('infname') + ' is niet geselecteerd\n';
						perm = false;
					}
					break;
			}
		}
		
		//Some standard attributes
		if(theForm.elements[i].getAttribute('minlength'))
		{
			if(theForm.elements[i].value.length < theForm.elements[i].getAttribute('minlength') && theForm.elements[i].style.display == "block")
			{
				error += theForm.elements[i].getAttribute('infname') + ' heeft minder dan 4 karakters\n';
				perm = false;
				if(rep == true)
				{
					theForm.elements[i].focus();
					rep = false;
				}
			}
		}
		
		//Objects that have an exception
		switch(theForm.elements[i].getAttribute('excp'))
		{
			case "mail":
				if(theForm.elements[i].value != '')
				{
					if(rep == true)
					{
						theForm.elements[i].focus();
						rep = false;
					}
					var re = new RegExp("[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}", "");
					if(!re.test(theForm.elements[i].value))
					{
						error += theForm.elements[i].getAttribute('infname') + ': ' + theForm.elements[i].value + ' is een onjuist e-mailadres\n';
						perm = false;
					}
				}
				break;
			case "elmt_compare":
				if(rep == true)
				{
					theForm.elements[i].focus();
					rep = false;
				}
				elements.push(theForm.elements[i].value);
				break;
			case "elmt_compare_int":
				if(rep == true)
				{
					theForm.elements[i].focus();
					rep = false;
				}
				elements_int.push(theForm.elements[i].value);
				break;
		}
		
		//Objects that have a special function
		switch(theForm.elements[i].getAttribute('func'))
		{
			case "check_elmt":
				var checkres = true;
				if(rep == true)
				{
					theForm.elements[i].focus();
					rep = false;
				}
				
				for(var k = 0; k < elements.length; k++)
				{
					var pswd = elements[k];
					for(var p = 0; p < elements.length; p++)
					{
						if(pswd != elements[p] && checkres == true)
						{
							error += 'Vergelijking fout\n';
							perm = false;
							checkres = false;
							break;
						}
					}
				}
				break;
			case "check_elmt_int":
				var checkres = true;
				if(rep == true)
				{
					theForm.elements[i].focus();
					rep = false;
				}
				
				var moet_grootste_zijn = elements_int[1];
				var moet_kleinste_zijn = elements_int[0];
				
				if(moet_kleinste_zijn > moet_grootste_zijn)
				{
					error += theForm.elements[i].getAttribute('infname') + ' is niet de grootste\n';
					perm = false;
				}
				break;
		}
	}
	if(perm)
		return true;
	else
	{
		alert(error);
		return false;
	}
}

function toggleCat(obj, theid)
{
	var d = document.getElementById(theid);
	if(d.style.display == "none")
	{
		d.style.display = "block";
		obj.src = "images/lijst_verbergen.jpg";
		obj.alt = "Lijst verbergen";
		obj.title = "Lijst verbergen";
	}
	else
	if(d.style.display == "block")
	{
		d.style.display = "none";
		obj.src = "images/lijst_weergeven.jpg";
		obj.alt = "Lijst weergeven";
		obj.title = "Lijst weergeven";
	}
}
