$(document).ready(function() {
						   
	// bestellen wijzig formulier
	var validator = $("#bestellen_wijzig").validate({
		rules: {
			voornaam: "required",
			achternaam: "required",
			adres: "required",
			huisnummer: "required",			
			postcode: {
				required: true,
				minlength: function(element) {
					if($("#land").val()==141) {
						return 6;	
					} else {
						return 4;	
					}
				}				
			},
			plaats: "required",
			land: "required",
			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: {
				required: "verplicht",
				minlength: function(element) {
					if($("#land").val()==141) {
						return "minimaal 6 karakters";
					} else {
						return "minimaal 4 karakters";
					}
				}
			},
			plaats: "verplicht",
			land: "verplicht",
			verzend_voornaam: "verplicht",
			verzend_achternaam: "verplicht",
			verzend_adres: "verplicht",
			verzend_huisnummer: "verplicht",
			verzend_postcode: {
				required: "verplicht",
				minlength: function(element) {
					if($("#verzend_land").val()==141) {
						return "minimaal 6 karakters";
					} else {
						return "minimaal 4 karakters";
					}
				}
			},
			verzend_plaats: "verplicht",
			verzend_land: "verplicht",
			voorwaarden: "verplicht"
		},		
		errorPlacement: function(error, element) {
			var error_element = element.parent().find('.error_msg');
			if (error_element.length>0) {
				error.appendTo(error_element);
			}
		},
		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: true,
				minlength: function(element) {
					if($("#land").val()==141) {
						return 6;	
					} else {
						return 4;	
					}
				}				
			},
			plaats: "required",
			land: "required",			
			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;
				},
				minlength: function(element) {					
					if ($("#afwijkend:checked").val() == 1) {
						if($("#verzend_land").val()==141) {
							return 6;	
						} else {
							return 4;	
						}
					}
				}
			},
			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: "#email"
			},
			wachtwoord: {
				required: true,
				minlength: 4
			},
			wachtwoord_check: {
				required: true,
				minlength: 4,
				equalTo: "#wachtwoord"
			},
			voorwaarden: "required"
		},
		
		messages: {
			voornaam: "verplicht",
			achternaam: "verplicht",
			adres: "verplicht",
			huisnummer: "verplicht",
			postcode: {
				required: "verplicht",
				minlength: function(element) {
					if($("#land").val()==141) {
						return "minimaal 6 karakters";
					} else {
						return "minimaal 4 karakters";
					}
				}
			},
			plaats: "verplicht",
			land: "verplicht",
			
			verzend_voornaam: "verplicht",
			verzend_achternaam: "verplicht",
			verzend_adres: "verplicht",
			verzend_huisnummer: "verplicht",
			verzend_postcode: {
				required: "verplicht",
				minlength: function(element) {
					if($("#verzend_land").val()==141) {
						return "minimaal 6 karakters";
					} else {
						return "minimaal 4 karakters";
					}
				}
			},
			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) {
			var error_element = element.parent().find('.error_msg');
			if (error_element.length>0) {
				error.appendTo(error_element);
			}
		},
		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",	
			email: {
				required: true,
				email: true,
				remote: "form_check_email.php"
			},
			email_check: {
				required: true,
				equalTo: "#email"
			},
			wachtwoord: {
				required: true,
				minlength: 4
			},
			wachtwoord_check: {
				required: true,
				minlength: 4,
				equalTo: "#wachtwoord"
			}
		},		
		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"
			},
			wachtwoord: {
				required: "verplicht",
				minlength: "minimaal 4 karakters"
			},
			wachtwoord_check: {
				required: "verplicht",
				minlength: "minimaal 4 karakters",
				equalTo: "vul hetzelfde wachtwoord in"
			}
		},		
		errorPlacement: function(error, element) {
			var error_element = element.parent().find('.error_msg');
			if (error_element.length>0) {
				error.appendTo(error_element);
			}
		},
		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",
			email: {
				required: true,
				email: true,

				remote: "form_check_email.php"
			},
			email_check: {
				required: true,
				equalTo: "#email"
			}
		},		
		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"
			}
		},		
		errorPlacement: function(error, element) {
			var error_element = element.parent().find('.error_msg');
			if (error_element.length>0) {
				error.appendTo(error_element);
			}
		},
		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: "#wachtwoord"
			}
		},		
		messages: {
			huidig_wachtwoord: {
				required: "verplicht",
				minlength: "minimaal 4 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) {
			var error_element = element.parent().find('.error_msg');
			if (error_element.length>0) {
				error.appendTo(error_element);
			}
		},
		success: function(label) {
			label.html("&nbsp;").addClass("checked");
		}
	});
	

	// wijzig wachtwoord VERGETEN formulier
	var validator = $("#wijzig_wachtwoord_vergeten").validate({
		rules: {
			wachtwoord: {
				required: true,
				minlength: 4
			},
			wachtwoord_check: {
				required: true,
				minlength: 4,
				equalTo: "#wachtwoord"
			}
		},		
		messages: {
			wachtwoord: {
				required: "verplicht",
				minlength: "minimaal 4 karakters"
			},
			wachtwoord_check: {
				required: "verplicht",
				minlength: "minimaal 4 karakters",
				equalTo: "vul hetzelfde wachtwoord in"
			}
		},		
		errorPlacement: function(error, element) {
			var error_element = element.parent().find('.error_msg');
			if (error_element.length>0) {
				error.appendTo(error_element);
			}
		},
		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();
  }
}

