
$.validator.addMethod("personal_code_swe", function(value, element) {
	
	var digits = value.match(/^(\d)(\d)(\d)(\d)(\d)(\d)-?(\d)(\d)(\d)(\d)$/);
	if(digits) {
		// Create digit string: 2*n[1] + 1*n[2] + ... 2*n[9]
		var digits_mod = new String();
		for(var i = 1; i < 10; ++i) { 
			digits_mod += digits[i] * (i % 2 + 1);
		}
		var checksum = 0;
		for(var i = 0; i < digits_mod.length; ++i) {
			checksum += Number(digits_mod.charAt(i));
		}
		// Finally compare to the checkdigit (no. 10)
		if(digits[10] == (checksum % 10 ? (10 - checksum % 10) : 0)) {
			return true;
		}
	}
	return false;
});


$(document).ready(function() {
	$("form.jobapp").validate({
		errorPlacement: function(error, element) {
			error.appendTo(element.parent("li"));
		},
		messages: {
			Name: "Måste fyllas i",
			Code: "Måste fyllas i",
			Email: "Måste fyllas i"
		},
		rules: {
			Name: "required",
			Code: {
				required: true,
				personal_code_swe: true
			},
			Email: {
				email: true
			}
		}
	});
});

