(function($){
jQuery.validator.addMethod(
	"dateIL",
	function(value, element) {
		var check = false;
		var re = /^\d{1,2}\/\d{1,2}\/\d{2}\d{2}?$/;
		if( re.test(value)){
			var adata = value.split('/');
			var gg = parseInt(adata[0],10);
			var mm = parseInt(adata[1],10);
			var aaaa = parseInt(adata[2],10);
			if(aaaa < 100)
				aaaa += 2000;
			var xdata = new Date(aaaa,mm-1,gg);
			if ( ( xdata.getFullYear() == aaaa ) && ( xdata.getMonth () == mm - 1 ) && ( xdata.getDate() == gg ) )
				check = true;
			else
				check = false;
		} else
			check = false;
		return this.optional(element) || check;
	}, 
	"אנא הזן תאריך תקני (dd/mm/yyyy)"
);

jQuery.validator.addMethod(
	"zipcodeIL",
	function(value, element) {
		return this.optional(element) || /^\d{5}$/.test(value);
	}, 
	"אנא הזן מיקוד תקני"
);

jQuery.validator.addMethod(
	"phoneIL",
	function(value, element) {
		return this.optional(element) || /^(\d|-|\(|\)|\+|\*){7,15}$/.test(value);
	}, 
	"אנא הזן מספר טלפון תקני"
);

jQuery.validator.addMethod(
	"regex",
	function(value, element, param) {
		return this.optional(element) || param.test(value);
	}, 
	"אנא הזן ביטוי תואם"
);

jQuery.validator.addMethod(
	"friendlyName",
	function(value, element) {
		return this.optional(element) || true; // /^[A-Z0-9_-]+$/i.test(value);
	}, 
	"אנא הזן שם ידידותי"
);

jQuery.validator.addMethod(
	"requireNonZeroSelection",
	function(value, element) {
		return this.optional(element) || ((value != undefined) && (value != "0"));
	}, 
	"אנא בחר אפשרות"
);
})(jQuery);
