function validate(form){
	fout = 0;
	array = Form.getElements(form);
	array.each(
		function(element){
			
			switch(Element.readAttribute(element,'validate')){
				case "text":
					if(!validateText(element))fout++;
				break;
				case "pc":
					if(!validatePc(element))fout++;
				break;
				case "getal":
					if(!validateGetal(element))fout++;
				break;		
				case "mail":
					if(!validateMail(element))fout++;
				break;			
				default:;				
			}	
		}
	)
	if(fout>0)
	{
		//Don't send form
		return false;
	}
	else
	{
		//Send form
		return true;
	}
}
function validateText(element)
{
	waarde = element.value;
	if(waarde!='')
	{	
		//do nothing
		removeError(element);
		return true;
	}
	else
	{
		throwError(element);
		return false;
	}	
	
}
function throwError(element)
{
	if(element.className!='error')
	{
		element.writeAttribute('originalClass',element.className)
	}
	element.removeClassName(element.className);
	element.addClassName('error');
	
}
function removeError(element)
{
	element.removeClassName('error');
	element.addClassName(element.readAttribute('originalClass'));
}
function validatePc(element)
{
	waarde = element.value.toUpperCase();
	match=/^\d{4}[\s-]?[a-zA-Z]{2}$/;
	if(match.test(waarde))
	{
		removeError(element);
		return true;		
	}
	else
	{
		throwError(element);
		return false;
	}
}
function validateGetal(element)
{
	
	waarde = element.value;
	
		
		match = /^\d/;

	if(match.test(waarde))
	{
		removeError(element);
		return true;
	}
	else
	{
		throwError(element);
		return false;
	}
}
function validateMail(element)
{
	waarde = element.value;
	match = /\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/;
	if(match.test(waarde))
	{
		removeError(element);
		return true;
	}
	else
	{
		throwError(element);
		return false;
	}

}
