function add_validation(form_id, err1, err2, err3, err_email){
  return function() {
	$(form_id).bind("invalid-form.validate", function(e, validator) {
		var errors = validator.numberOfInvalids();
		if (errors) {
			var message = errors == 1
				? err1
				: err2+errors+err3;
			$("div.error span").html(message);
//			$("div.error").show();
		} else {
			$("div.error").hide();
		}
	}).
	validate({
		errorClass: 'invalid',
		errorElement: 'span',
		highlight: function(element, errorClass) {
				$(element).addClass(errorClass).parents("div:first").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
				$(element).removeClass(errorClass).parents("div:first").removeClass(errorClass);
		}
	});
	$.validator.addMethod("required-field", $.validator.methods.required, "");
	$.validator.addMethod("valid-email", $.validator.methods.email, err_email);
	$.validator.addClassRules({
		"required-field": { "required-field": true },
		"valid-email": { "valid-email": true}
	});
  };
};

