
jQuery(document).ready(function() {

	jQuery("#idCommentForm").validate({
		errorClass: 'form-invalid',
		highlight: function( element, errorClass ) { return },
		unhighlight: function( element, errorClass ) { return },
		errorPlacement: function(error, element) 
		{
			var elementName = element.attr("name");
			if (elementName=="captcha")
			{
				error.appendTo( jQuery('#idCaptchaError') );
			}
			else if (elementName=="lat")
			{
				alert('Кликните на карте, укажите месторасположение!');
			}
			else
			{
				error.appendTo( element.parent().parent() );
			}
			
		},
		rules: {
			'name': {
				required: true
			},
			'email': {
				required: true,
				email: true
			},
			'title': {
				required: true
			},
			'brief': {
				required: true
			},
			'captcha': {
				required: true,
				captcha: true
			},
			'lat': {
				required: true
			}
		},
		messages: {
			'name': {
				required: "Введите ваше имя"
			},
			'email': {
				required: "Введите ваш E-mail",
				email: "E-mail заполнен неправильно"
			},
			'title': {
				required: "Введите название метки"
			},
			'brief': {
				required: "Добавьте краткое описание"
			},
			'captcha': {
				required: "Введите символы на картинке",
				captcha: "Введите 4 латинских буквы, как на картинке"
			}
		}
	});

});

jQuery.validator.addMethod("email", function(value, element, params) {
	return this.optional(element) || /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/i.test(value);
}, "Field {0} contains illegal characters. You can use letters, numbers and '_' only.");

jQuery.validator.addMethod("captcha", function(value, element, params) {
	return this.optional(element) || /^([a-zA-Z]{4})$/i.test(value);
}, "Field {0} contains illegal characters. You can use latin letters.");
