$(document).ready(function(){

	// ::: VALIDATIE :::
	
	var urlstr = location.toString();
	var formtype = urlstr.substr(urlstr.lastIndexOf('/')+1);
	var rules = {}, messages = {};
	
	switch(formtype){
		
		case 'bericht':
		rules.naam = {required:true};
		rules.email = {required:true, email:true};
		rules.onderwerp = {required:true};
		rules.bericht = {required:true};
		messages.naam ="Vul uw naam in";
		messages.email = {
			required: "Vul uw e-mailadres in",
			email: "Vul een geldig e-mailadres in"
		};
		messages.onderwerp = "Vul een onderwerp in";
		messages.bericht = "Typ uw bericht";
		break;
		
		case 'lidworden':
		rules.naam = {required:true};
		rules.email = {required:true, email:true};
		rules.stem = {required:true};
		messages.naam ="Vul uw naam in";
		messages.email = {
			required: "Vul uw e-mailadres in",
			email: "Vul een geldig e-mailadres in"
		};
		messages.stem = "Kies uw stemsoort";
		break;
		
		case 'donateur':
		rules.mv = {required:true};
		rules.voorl = {required:true};
		rules.achternaam = {required:true};
		rules.adres = {required:true};
		rules.pc = {required:true, zipcodeNL:true};
		rules.plaats = {required:true};
		rules.email = {required:true, email:true};
		rules.donatie = {required:true, numberDE:true, min:15};
		messages.mv = "De heer of mevrouw?";
		messages.voorl = "Vul uw voorletters in";
		messages.achternaam = "Vul uw achternaam in";
		messages.adres = "Vul uw adres in";
		messages.pc = {
			required:"Vul uw postcode in", 
			zipcodeNL:"Vul een geldige postcode in"
		};
		messages.plaats = "Vul uw woonplaats in";
		messages.email = {
			required: "Vul uw e-mailadres in",
			email: "Vul een geldig e-mailadres in"
		};
		messages.donatie = {
			required:"Vul een bedrag in", 
			numberDE:"Alleen cijfers",
			min:"Minimumbedrag &euro; 15,-"
		};
		break;
		
	}
	
	var sum = Math.sqrt(6084);//1369
	$("#submit").click(function(){
		$("#sum").val(sum);
	});
	$("#mail_form").validate({
		/*errorLabelContainer: $("div.error ul"),
		errorElement:"li",*/
		rules:rules,
		messages:messages		
	});
	
	
	$.validator.addMethod("zipcodeNL", function(value) {
		return /^-?(?:[1-9][0-9]{3}\s?[a-zA-Z]{2})?$/.test(value);
	});

});
