/* jquery validate customized rules */

$(function() {

	$.validator.setDefaults({
		errorContainer: "#errorcontainer",
		errorLabelContainer: "#errorcontainer ul",
		//wrapper: "li",
		meta: "validate"
		, invalidHandler: function(form, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				$("#errorcontainer").show();
			} else {
				$("#errorcontainer").hide();
			}
		}
	});

	$.validator.addMethod(
		"date",
		function(value, element) {
  		return value=='' || value.match(/^(0?[1-9]|[12][0-9]|3[01])[-\/\.](0?[1-9]|1[012])[-/.](19|20)?\d\d$/);
		},
		"Please enter a date in the format dd/mm/yyyy"
	);
	
	$.validator.addMethod(
        "regex",
        function(value, element, regexp) {
						var check = false;
            var re = new RegExp(regexp);
            return this.optional(element) || re.test(value);
        },
        "Please check your input."
	);

	//submit on save
	$(".save").click(function() {
		return $("form").validate().form();
	});
	$("form").submit(function() {
		return $("form").validate().form();
	});

});
