document.addEvent("subpageload",function(){
	var form = $("aanvraagformulier");
	if( !form ){ return; }
	
	var validator = new Form.Validator(form,{
		onElementValidate: function( valid, element, validator, warning ){
			var id = element.get("id");
			var label = $$("label[for="+id+"]");
			if( !label ){
				alert("could not find label for id=" + id);
				return;
			}
			
			if( valid ){
				label.removeClass("invalid");
			}
			else{
				label.addClass("invalid");
			}
		},
		onFormValidate: function( valid, form, submitevent ){
			var label = $("verplicht");
			if( valid ){
				label.removeClass("invalid");
			}
			else{
				label.addClass("invalid");
			}
		}
	});
	validator.add("notFirstSelected",{
		errorMsg: "Gelieve een onderwerp te kiezen",
		test: function(element){
			return (element.selectedIndex > 0);
		}
	});
	validator.add("notEmptyPhoneNumber",{
		errorMsg: "Gelieve een geldig telefoonnummer op te geven",
		test: function(element){
			if( element.value.length == 0 ){
				return false;
			}
			// Regex
			var pattern=/^([+0-9/.])+$/;
			return pattern.test(element.value);
		}
	});
	validator.add("notEmptyEmail",{
		errorMsg: "Gelieve een geldig e-mail adres in te vullen",
		test: function(element){
			if( element.value.length == 0 ){
				return false;
			}
			// Regex
			var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+$/;
			return pattern.test(element.value);
		}
	});
});
