$(document).ready(function() {
	
	// bestellen wijzig formulier
	var validator = $("#bestellen_wijzig").validate({
		rules: {
			voornaam: "required",
			achternaam: "required",
			adres: "required",
			huisnummer: "required",
			postcode: "required",
			plaats: "required",
			land: "required",
//			telefoonnummer: {
//			  required: true,
//			  number: true
//			},	
			verzend_voornaam: {
				required: function(element) {
					return $("#afwijkend:checked").val() == 1;
				}
			},
			verzend_achternaam: {
				required: function(element) {
					return $("#afwijkend:checked").val() == 1;
				}
			},
			verzend_adres: {
				required: function(element) {
					return $("#afwijkend:checked").val() == 1;
				}
			},
			verzend_huisnummer: {
				required: function(element) {
					return $("#afwijkend:checked").val() == 1;
				}
			},
			verzend_postcode: {
				required: function(element) {
					return $("#afwijkend:checked").val() == 1;
				}
			},
			verzend_plaats: {
				required: function(element) {
					return $("#afwijkend:checked").val() == 1;
				}
			},
			verzend_land: {
				required: function(element) {
					return $("#afwijkend:checked").val() == 1;
				}
			},
			voorwaarden: "required"

		},		
		messages: {
			voornaam: "verplicht",
			achternaam: "verplicht",
			adres: "verplicht",
			huisnummer: "verplicht",
			postcode: "verplicht",
			plaats: "verplicht",
			land: "verplicht",
			//telefoonnummer: "verplicht",
			verzend_voornaam: "verplicht",
			verzend_achternaam: "verplicht",
			verzend_adres: "verplicht",
			verzend_huisnummer: "verplicht",
			verzend_postcode: "verplicht",
			verzend_plaats: "verplicht",
			verzend_land: "verplicht",
			voorwaarden: "verplicht"
		},		
		errorPlacement: function(error, element) {
			$(element).parent().children('.error_txt').html(error);
		},
//		submitHandler: function() {
//			alert("Formulier is correct!");
//		},
		success: function(label) {
			label.html("&nbsp;").addClass("checked");
		}
	});
	
	
	// bestellen nieuw formulier
	var validator = $("#bestellen_nieuw").validate({		
		rules: {
			voornaam: "required",
			achternaam: "required",
			adres: "required",
			huisnummer: "required",
			postcode: "required",
			plaats: "required",
			land: "required",	
//			telefoonnummer: {
//			  required: true,
//			  number: true
//			},			
			verzend_voornaam: {
				required: function(element) {
					return $("#afwijkend:checked").val() == 1;
				}
			},
			verzend_achternaam: {
				required: function(element) {
					return $("#afwijkend:checked").val() == 1;
				}
			},
			verzend_adres: {
				required: function(element) {
					return $("#afwijkend:checked").val() == 1;
				}
			},
			verzend_huisnummer: {
				required: function(element) {
					return $("#afwijkend:checked").val() == 1;
				}
			},
			verzend_postcode: {
				required: function(element) {
					return $("#afwijkend:checked").val() == 1;
				}
			},
			verzend_plaats: {
				required: function(element) {
					return $("#afwijkend:checked").val() == 1;
				}
			},
			verzend_land: {
				required: function(element) {
					return $("#afwijkend:checked").val() == 1;
				}
			},			
			email: {
				required: true,
				email: true,
				remote: "form_check_email.php"
			},
			email_check: {
				required: true,
				equalTo: "input[name='email']"
			},
			wachtwoord: {
				required: true,
				minlength: 4
			},
			wachtwoord_check: {
				required: true,
				minlength: 4,
				equalTo: "input[name='wachtwoord']"
			},
			voorwaarden: "required"
		},		
		messages: {
			voornaam: "verplicht",
			achternaam: "verplicht",
			adres: "verplicht",
			huisnummer: "verplicht",
			postcode: "verplicht",
			plaats: "verplicht",
			land: "verplicht",
			//telefoonnummer: "verplicht",
			
			verzend_voornaam: "verplicht",
			verzend_achternaam: "verplicht",
			verzend_adres: "verplicht",
			verzend_huisnummer: "verplicht",
			verzend_postcode: "verplicht",
			verzend_plaats: "verplicht",
			verzend_land: "verplicht",
			
			email: {
				required: "verplicht",
				email: "ongeldig emailadres"
			},
			email_check: {
				required: "verplicht",
				equalTo: "vul hetzelfde emailadres in"
			},
			wachtwoord: {
				required: "verplicht",
				minlength: "minimaal 4 karakters"
			},
			wachtwoord_check: {
				required: "verplicht",
				minlength: "minimaal 4 karakters",
				equalTo: "vul hetzelfde wachtwoord in"
			},
			voorwaarden : "verplicht"
		},		
		errorPlacement: function(error, element) {
			$(element).parent().children('.error_txt').html(error);
		},
//		submitHandler: function() {
//			alert("Formulier is correct!");
//		},
		success: function(label) {
			label.html("&nbsp;").addClass("checked");
		}
	});


	// account nieuw formulier
	var validator = $("#account_nieuw").validate({		
		rules: {
			voornaam: "required",
			achternaam: "required",
			adres: "required",
			huisnummer: "required",
			postcode: "required",
			plaats: "required",
			land: "required",	
//			telefoonnummer: {
//			  required: true,
//			  number: true
//			},			
			email: {
				required: true,
				email: true,
				remote: "form_check_email.php"
			},
			email_check: {
				required: true,
				equalTo: "input[name='email']"
			},
			wachtwoord: {
				required: true,
				minlength: 4
			},
			wachtwoord_check: {
				required: true,
				minlength: 4,
				equalTo: "input[name='wachtwoord']"
			},
			voorwaarden: "required"
		},		
		messages: {
			voornaam: "verplicht",
			achternaam: "verplicht",
			adres: "verplicht",
			huisnummer: "verplicht",
			postcode: "verplicht",
			plaats: "verplicht",
			land: "verplicht",
			//telefoonnummer: "verplicht",			
			email: {
				required: "verplicht",
				email: "ongeldig emailadres"
			},
			email_check: {
				required: "verplicht",
				equalTo: "vul hetzelfde emailadres in"
			},
			wachtwoord: {
				required: "verplicht",
				minlength: "minimaal 4 karakters"
			},
			wachtwoord_check: {
				required: "verplicht",
				minlength: "minimaal 4 karakters",
				equalTo: "vul hetzelfde wachtwoord in"
			},
			voorwaarden: "verplicht"
		},		
		errorPlacement: function(error, element) {
			$(element).parent().children('.error_txt').html(error);
		},
//		submitHandler: function() {
//			alert("Formulier is correct!");
//		},
		success: function(label) {
			label.html("&nbsp;").addClass("checked");
		}
	});
	
	
	// account wijzig formulier
	var validator = $("#account_wijzig").validate({
		rules: {
			voornaam: "required",
			achternaam: "required",
			adres: "required",
			huisnummer: "required",
			postcode: "required",
			plaats: "required",
			land: "required",
//			telefoonnummer: {
//			  required: true,
//			  number: true
//			},
			email: {
				required: true,
				email: true,
				remote: "form_check_email.php"
			},
			email_check: {
				required: true,
				equalTo: "input[name='email']"
			},
			voorwaarden: "required"
		},		
		messages: {
			voornaam: "verplicht",
			achternaam: "verplicht",
			adres: "verplicht",
			huisnummer: "verplicht",
			postcode: "verplicht",
			plaats: "verplicht",
			land: "verplicht",
			email: {
				required: "verplicht",
				email: "ongeldig emailadres"
			},
			email_check: {
				required: "verplicht",
				equalTo: "vul hetzelfde emailadres in"
			},
			voorwaarden: "verplicht"
		},		
		errorPlacement: function(error, element) {
			$(element).parent().children('.error_txt').html(error);
		},
//		submitHandler: function() {
//			alert("Formulier is correct!");
//		},
		success: function(label) {
			label.html("&nbsp;").addClass("checked");
		}
	});
	
	
	// wijzig wachtwoord formulier
	var validator = $("#wijzig_wachtwoord").validate({		
		rules: {
			huidig_wachtwoord: {
				required: true,
				minlength: 4
			},
			wachtwoord: {
				required: true,
				minlength: 4
			},
			wachtwoord_check: {
				required: true,
				minlength: 4,
				equalTo: "input[name='wachtwoord']"
			}
		},		
		messages: {
			huidig_wachtwoord: {
				required: "verplicht",
				rangelength: jQuery.format("minimaal {0} karakters")
			},
			wachtwoord: {
				required: "verplicht",
				minlength: "minimaal 4 karakters"
			},
			wachtwoord_check: {
				required: "verplicht",
				minlength: "minimaal 4 karakters",
				equalTo: "vul hetzelfde wachtwoord in"
			}
		},		
		errorPlacement: function(error, element) {
			$(element).parent().children('.error_txt').html(error);
		},
//		submitHandler: function() {
//			alert("Formulier is correct!");
//		},
		success: function(label) {
			label.html("&nbsp;").addClass("checked");
		}
	});


	// kadobon formulier
	var validator = $("#kadobon").validate({
		rules: {
			bedrag: "required",
			bedrag_manueel: {
				required: function(element) {
					return $("#bedrag").val() == 'ander_bedrag';
				}
			},
			voornaam: "required",
			achternaam: "required",
			email: {
				required: true,
				email: true
			},
			email_check: {
				required: true,
				equalTo: "input[name='email']"
			},
			voorwaarden: "required"
		},		
		messages: {
			bedrag: "verplicht",
			bedrag_manueel: "verplicht",
			voornaam: "verplicht",
			achternaam: "verplicht",
			email: {
				required: "verplicht"
			},
			email_check: {
				required: "verplicht",
				equalTo: "vul hetzelfde emailadres in"
			},
			voorwaarden: "verplicht"
		},		
		errorPlacement: function(error, element) {
			$(element).parent().children('.error_txt').html(error);
		},
//		submitHandler: function() {
//			alert("Formulier is correct!");
//		},
		success: function(label) {
			label.html("&nbsp;").addClass("checked");
		}
	});
	
});


// uppercase, lowercase
function convert(o,type){
  if(type=='upper') {
	  o.value = o.value.toUpperCase();
  }
  if(type=='lower') {
	  o.value = o.value.toLowerCase();
  }
}

