$(document).ready(function(){
	if ($('#comment-add-form').size()>0) {
		$('#comment-add-form').validate({
	
			errorContainer: "#add-error-messages",
			errorLabelContainer: "#add-error-messages ul",
			errorClass: "error",
			wrapper: "li",

			rules: {
				UserName: {
					required: true,
					minlength: 3
				},
				/*VisitStart: {
					dateISOformat: true
				},
				VisitEnd: {
					dateISOformat: true
				},*/
				"Category[Punctuality][Content]": {
					required: function(element) {
						if($("#Category-Punctuality-Rating").val() > 0) {
							return true;
						}
						return false;
			      	}
				},
				"Category[Staff][Content]": {
					required: function(element) {
						if($("#Category-Staff-Rating").val() > 0) {
							return true;
						}
						return false;
			      	}
				},
				"Category[ConnectionsNetwork][Content]": {
					required: function(element) {
						if($("#Category-ConnectionsNetwork-Rating").val() > 0) {
							return true;
						}
						return false;
			      	}
				},
				"Category[TicketPrice][Content]": {
					required: function(element) {
						if($("#Category-TicketPrice-Rating").val() > 0) {
							return true;
						}
						return false;
			      	}
				},
				"Category[TravelComfort][Content]": {
					required: function(element) {
						if($("#Category-TravelComfort-Rating").val() > 0) {
							return true;
						}
						return false;
			      	}
				},
				"Category[BaggageCarriage][Content]": {
					required: function(element) {
						if($("#Category-BaggageCarriage-Rating").val() > 0) {
							return true;
						}
						return false;
			      	}
				},
				"Category[Meals][Content]": {
					required_group: true
				}
			},
			messages: {
				UserName: {
					required: 'Prosimy o uzupełnienie pola <b>nazwa użytkownika</b>',
					minlength: 'Pole nazwa użytkownika powinno mieć więcej niż 2 znaki'
				},
/*				VisitStart: {
					dateISOformat: 'Pole <b>data lotu</b> powinno być w formacie <b>RRRR-MM-DD</b>'
				},
				VisitEnd: {
					dateISOformat: 'Pole <b>data lotu</b> powinno być w formacie <b>RRRR-MM-DD</b>'
				},*/
				"Category[Punctuality][Content]": {
					required: 'Prosimy o dodanie <b>komentarza</b> do oceny <b>punktualności</b>'
				},
				"Category[Staff][Content]": {
					required: 'Prosimy o dodanie <b>komentarza</b> do oceny <b>personelu</b>'
				},
				"Category[ConnectionsNetwork][Content]": {
					required: 'Prosimy o dodanie <b>komentarza</b> do oceny <b>sieci połączeń</b>'
				},
				"Category[TicketPrice][Content]": {
					required: 'Prosimy o dodanie <b>komentarza</b> do oceny <b>ceny biletu</b>'
				},
				"Category[TravelComfort][Content]": {
					required: 'Prosimy o dodanie <b>komentarza</b> do oceny <b>komfortu podróży</b>'
				},
				"Category[BaggageCarriage][Content]": {
					required: 'Prosimy o dodanie <b>komentarza</b> do oceny <b>przewozu bagażu</b>'
				},
				"Category[Meals][Content]": {
					required: 'Prosimy o dodanie przynajmniej jednego <b>komentarza i oceny</b>'
				},
				"Category[Meals][Rating]": {
					required: 'Prosimy o dodanie przynajmniej jednego <b>komentarza i oceny</b>'
				}
			},
			success: function(label) {
				//$('#Category-Meals-Rating').validate();
			},
			submitHandler: function() {
				ObjectComments.addComment();
			},
			highlight: function(element, errorClass) {
				$(element).prev().addClass(errorClass);
			},
			unhighlight: function(element, errorClass) {
				$(element).prev().removeClass(errorClass);
			}
		});
	}
	
	$('#comment-add-form textarea').keyup(function(){
		$('#comment-add-form #Category-Meals-Content').valid();
	});
});
