function validate(form)
{
	form.name.className="input";
	form.address.className="input";
	form.number.className="input";
	form.zipcode.className="input";
	form.city.className="input";
	form.email.className="input";
	form.telephone.className="input";

	var cleanzip = form.zipcode.value.replace(/[^0-9A-Za-z]/g,"");
	var cleantelephone = form.telephone.value.replace(/[^0-9]/g,"");
	var cleannumber = form.number.value.replace(/[^0-9]/g,"");
	var dutchzip = /^[\d]{4}[A-Za-z]{2}$/;
	var belgiumzip = /^[\d]{4}$/;
	var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/;
	var telephone = /^[0]{1}[\d]{9}$/;
	var number = /^[\d]{1,4}$/;

	if (form.name.value=='')
	{
		alert('U heeft geen naam ingevuld');
		form.name.className='input_error';
		form.name.focus();
		return false;
	}

	if (form.address.value=='')
	{
		alert('U heeft geen adres ingevuld');
		form.address.className="input_error";
		form.address.focus();
		return false;
	}

	if (form.number.value!='')
	{
		if (!number.test(cleannumber))
		{
			alert('U heeft geen geldig huisnummer ingevoerd');
			form.number.className="input_error";
			form.number.focus();
			return false;
		}
	}
	else
	{
		alert('U heeft geen huisnummer ingevuld');
		form.number.className="input_error";
		form.number.focus();
		return false;
	}

	if (cleanzip.length=='6')
	{
		if (!dutchzip.test(cleanzip))
		{
			alert('U heeft geen geldige postcode ingevuld');
			form.zipcode.className="input_error";
			form.zipcode.focus();
			return false;
		}
	}
	else if (cleanzip.length=='4')
	{
		if (!belgiumzip.test(cleanzip))
		{
			alert('U heeft geen geldige postcode ingevuld');
			form.zipcode.className="input_error";
			form.zipcode.focus();
			return false;
		}
	}
	else
	{
		alert('U heeft geen geldige postcode ingevuld');
		form.zipcode.className="input_error";
		form.zipcode.focus();
		return false;
	}
        
	if (form.city.value=='')
	{
		alert('U heeft geen woonplaats ingevuld');
		form.city.className="input_error";
		form.city.focus();
		return false;
	}
        
	if (!email.test(form.email.value))
	{
		alert('U heeft geen geldig e-mail adres ingevuld');
		form.email.className="input_error";
		form.email.focus();
		return false;
	}
        
	if (form.telephone.value!='')
	{
		if (!telephone.test(cleantelephone))
		{
			alert('U heeft geen geldig telefoonnummer ingevoerd');
			form.telephone.className="input_error";
			form.telephone.focus();
			return false;
		}
	}
	return true;
}

