$(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[Localization][Content]": {
					required: function(element) {
						if($("#Category-Localization-Rating").val() > 0) {
							return true;
						}
						return false;
			      	}
				}, 
				"Category[WaitingRoomComfort][Content]": {
					required: function(element) {
						if($("#Category-WaitingRoomComfort-Rating").val() > 0) {
							return true;
						}
						return false;
			      	}
				},
				"Category[AirportMarking][Content]": {
					required: function(element) {
						if($("#Category-AirportMarking-Rating").val() > 0) {
							return true;
						}
						return false;
			      	}
				},
				"Category[Shops][Content]": {
					required: function(element) {
						if($("#Category-Shops-Rating").val() > 0) {
							return true;
						}
						return false;
			      	}
				},
				"Category[Parkings][Content]": {
					required: function(element) {
						if($("#Category-Parkings-Rating").val() > 0) {
							return true;
						}
						return false;
			      	}
				},
				"Category[BaggageCarriage][Content]": {
					required: function(element) {
						if($("#Category-BaggageCarriage-Rating").val() > 0) {
							return true;
						}
						return false;
			      	}
				},
				"Category[Hotelsbase][Content]": {
					required: function(element) {
						if($("#Category-Hotelsbase-Rating").val() > 0) {
							return true;
						}
						return false;
			      	}
				},
				"Category[Cleanness][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[Localization][Content]": {
					required: 'Prosimy o dodanie <b>komentarza</b> do oceny <b>lokalizacji</b>'
				},
				"Category[WaitingRoomComfort][Content]": {
					required: 'Prosimy o dodanie <b>komentarza</b> do oceny <b>komfort poczekalni</b>'
				},
				"Category[AirportMarking][Content]": {
					required: 'Prosimy o dodanie <b>komentarza</b> do oceny <b>oznakowanie lotniska</b>'
				},
				"Category[Shops][Content]": {
					required: 'Prosimy o dodanie <b>komentarza</b> do oceny <b>sklepów</b>'
				},
				"Category[Parkings][Content]": {
					required: 'Prosimy o dodanie <b>komentarza</b> do oceny <b>parkingów</b>'
				},
				"Category[Hotelsbase][Content]": {
					required: 'Prosimy o dodanie <b>komentarza</b> do oceny <b>bazy hotelowej</b>'
				},
				"Category[Cleanness][Content]": {
					required: 'Prosimy o dodanie przynajmniej jednego <b>komentarza i oceny</b>'
				}
			},
			success: function(label) {
				//$('div#add-error-messages').remove();
			},
			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-Cleanness-Content').valid();
	});
});
