jQuery.validator.addMethod("phoneNumber", function(value, element) {
	return this.optional(element) || value.length >= 6 && /^\+?[0-9 \-]+$/i.test(value);
}, "");

$.validator.setDefaults({
	invalidHandler: function(e, validator) {
		var errors = validator.numberOfInvalids();
		if (errors) {
			var message = errors == 1
				? 'Ooops! You missed 1 field. It has been highlighted below'
				: 'Ooops! You missed ' + errors + ' fields. They have been highlighted below';
			$("div#errorMsg h3").html(message);
			$("div#errorMsg").show();
		} else {
			$("div#errorMsg").hide();
		}
	},
	errorElement: "p",
	errorClass: "errorField",
	errorPlacement: function(error, element) {
		error.prependTo( element.parent("div.ctrlHolder") );
		error.css('font-weight', 'bold');
	},
	highlight: function(element, errorClass, validClass) {
		$(element).parent("div.ctrlHolder").addClass('error');
	},
	unhighlight: function(element, errorClass, validClass) {
		$(element).parent("div.ctrlHolder").removeClass('error');
	},
	onkeyup: false,
	ignoreTitle: true
})

$(document).ready(function () {
	$("#reset").click(function() {
		$("#form").resetForm();
		$("p.errorField").hide();
		$("div.ctrlHolder").removeClass('error');
		$("div#errorMsg").hide();
	});
});
