(function($){
	
	if(!$) return alert('something went wrong. [$]');
	if(!$.validator) return alert('something went wrong. [$.validate.defaults]');

	$.validator.setDefaults({
		'meta': "validation"
	});
	
	$.validator.addMethod(
	    "regex",
    	function(value, element, regexp) {
			var re = new RegExp(regexp);
            return this.optional(element) || re.test(value);
	    },
	    "Please check your input."
	);

	$.extend($.validator.messages, {
		required: "Обязательное поле.",
		remote: "Пожалуйста, введите правильное значение.",
		email: "Пожалуйста, введите адрес электронной почты.",
		url: "Пожалуйста, введите URL.",
		date: "Пожалуйста, введите дату.",
		dateISO: "Пожалуйста, введите дату в формате ISO.",
		number: "Пожалуйста, введите число.",
		digits: "Пожалуйста, вводите только цифры.",
		creditcard: "Пожалуйста, введите правильный номер кредитной карты.",
		equalTo: "Пожалуйста, введите то же самое еще раз.",
		accept: "Пожалуйста, выберите файл с правильным расширением.",
		maxlength: $.validator.format("Пожалуйста, введите не более {0} символов."),
		minlength: $.validator.format("Пожалуйста, введите не менее {0} символов."),
		rangelength: $.validator.format("Пожалуйста, введите значение длиной от {0} до {1} символов."),
		range: $.validator.format("Пожалуйста, введите число от {0} до {1}."),
		max: $.validator.format("Пожалуйста, введите число не больше {0}."),
		min: $.validator.format("Пожалуйста, введите число не меньше {0}."),
		regex: 'Пожалуйста, введите верное значение.'
	});

})(jQuery);

