function formHandler()
	{
	function getField(veld)
		{
		var veldnaam = veld.name;
		
		switch(veldnaam)
			{
			case 'voornaam':
			case 'achternaam':
			case 'station_bedrijf':
			case 'functie':
				return new textHandler(veld, 2, 25);
				break;

			case 'telefoonnummer':
				return new telefoonHandler(veld, 0, 10);
				break;

			case 'woonplaats':
				return new textHandler(veld, 0, 25);
				break;

			case 'bericht':
				return new textareaHandler(veld, 2, 255);
				break;

			case 'email':
				return new emailHandler(veld, 7, 40);
				break;
			default:
				return;
			}
		}

	function errorMessage(errorInfo)
		{
		var soortError = errorInfo[0];
		var veld = errorInfo[1];
		var veldnaam = errorInfo[1].name; 
		var min = errorInfo[2];
		var max = errorInfo[3];

		switch(soortError)
			{
			case 'lengte_v':
				veld.style.backgroundColor = "red";
				alert('Vul een '+veldnaam+' in tussen de '+min+' en '+max+' tekens.');
				veld.focus();
				break;

			case 'lengte_nv':
				veld.style.backgroundColor = "red";
				alert('Vul een '+veldnaam+' in van maximaal '+max+' tekens.');
				veld.focus();
				break;

			case 'lengte_tel':
				veld.style.backgroundColor = "red";
				alert('Vul een telefoonnummer in van minimaal 10 cijfers.');
				veld.focus();
				break;

			case 'inhoud':
				veld.style.backgroundColor = "red";
				alert('Het veld '+veldnaam+' bevat ongeldige tekens.');
				veld.focus();
				break;
	
			case 'email':
				veld.style.backgroundColor = "red";
				alert('Het e-mailadres is ongeldig.');
				veld.focus();
				break;
			}
		}
	
	this.getField = getField;
	this.errorMessage = errorMessage;
	}

	
