$(document).ready(function() {
						   
						   
	// account dealer formulier
	var validator = $("#bestellen_dealer").validate({		
		rules: {
			voornaam: "required",
			achternaam: "required",
			adres: "required",
			huisnummer: "required",
			postcode: "required",
			plaats: "required",
			land: "required",	
			telefoonnummer: {
				required: true,
				minlength: 8
				//number: true
			},			
			mobielnummer: {
				required: false,
				minlength: 8
				//number: true
			},			
			email: {
				required: true,
				email: true
			},
			email_check: {
				required: true,
				equalTo: "#email"
			},
		},		
		messages: {
			voornaam: "verplicht",
			achternaam: "verplicht",
			adres: "verplicht",
			huisnummer: "verplicht",
			postcode: "verplicht",
			plaats: "verplicht",
			land: "verplicht",
			telefoonnummer: "verplicht",
			mobielnummer: "",
			
			email: {
				required: "verplicht",
				rangelength: jQuery.format("minimaal {0} karakters")
			},
			email_check: {
				required: "verplicht",
				rangelength: jQuery.format("minimaal {0} karakters"),
				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");
		}
	});
	
	
	
	
	// 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",
	
			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;
				}
			}

		},		
		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",
			verzend_telefoonnummer: "verplicht",
			verzend_mobielnummer: "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",
			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: "#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",
			telefoonnummer: "verplicht",
			
			verzend_voornaam: "verplicht",
			verzend_achternaam: "verplicht",
			verzend_adres: "verplicht",
			verzend_huisnummer: "verplicht",
			verzend_postcode: "verplicht",
			verzend_plaats: "verplicht",
			verzend_land: "verplicht",
			verzend_telefoonnummer: "verplicht",
			verzend_mobielnummer: "verplicht",
			
			email: {
				required: "verplicht",
				rangelength: jQuery.format("minimaal {0} karakters")
			},
			email_check: {
				required: "verplicht",
				rangelength: jQuery.format("minimaal {0} karakters"),
				equalTo: "vul hetzelfde emailadres in"
			},
			wachtwoord: {
				required: "verplicht",
				rangelength: jQuery.format("minimaal {0} karakters")
			},
			wachtwoord_check: {
				required: "verplicht",
				rangelength: jQuery.format("minimaal {0} 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 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,
				minlength: 8
				//number: true
			},			
			mobielnummer: {
				required: false,
				minlength: 8
				//number: true
			},			
			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",
			telefoonnummer: "verplicht",
			mobielnummer: "",
			
			email: {
				required: "verplicht",
				rangelength: jQuery.format("minimaal {0} karakters")
			},
			email_check: {
				required: "verplicht",
				rangelength: jQuery.format("minimaal {0} karakters"),
				equalTo: "vul hetzelfde emailadres in"
			},
			wachtwoord: {
				required: "verplicht",
				rangelength: jQuery.format("minimaal {0} karakters")
			},
			wachtwoord_check: {
				required: "verplicht",
				rangelength: jQuery.format("minimaal {0} 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",
			telefoonnummer: "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",
				rangelength: jQuery.format("minimaal {0} karakters")
			},
			email_check: {
				required: "verplicht",
				rangelength: jQuery.format("minimaal {0} karakters"),
				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",
				rangelength: jQuery.format("minimaal {0} karakters")
			},
			wachtwoord: {
				required: "verplicht",
				rangelength: jQuery.format("minimaal {0} karakters")
			},
			wachtwoord_check: {
				required: "verplicht",
				rangelength: jQuery.format("minimaal {0} 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();
  }
}

