var validateDateFunction = function(date) {

	var retArray = new Array(2);
	retArray[0] = true;
	retArray[1] = "ui-state-default";
	for (var x = 0; x < disableDates.length; ++x) {
		var date2 = new Date(disableDates[x].getFullYear(),disableDates[x].getMonth(),disableDates[x].getDate());
		if (date.getTime() == date2.getTime()) {
			retArray[0] = false;
			retArray[1] = "ui-state-default dateDisabled";
			retArray[2] = "Termin zarezerwowany";
			break;
		}
	}
	findStart = false;
	for (var x = 0; x < disableDatesStart.length; ++x) {
		var date2 = new Date(disableDatesStart[x].getFullYear(),disableDatesStart[x].getMonth(),disableDatesStart[x].getDate());
		if (date.getTime() == date2.getTime()) {
			retArray[0] = true;
			retArray[1] = "dateDisabledStart";
			retArray[2] = "Apartament dostępny do godziny 11:00";
			findStart = true;
			break;
		}
	}
	findEnd = false;
	for (var x = 0; x < disableDatesEnd.length; ++x) {
		var date2 = new Date(disableDatesEnd[x].getFullYear(),disableDatesEnd[x].getMonth(),disableDatesEnd[x].getDate());
		if (date.getTime() ==date2.getTime()) {
			retArray[0] = true;
			retArray[1] = "dateDisabledEnd";
			retArray[2] = "Apartament dostępny po godzinie 13:00";
			findEnd = true;
			break;
		}
	}
	if (findStart && findEnd) {
		retArray[0] = false;
		retArray[1] = "ui-state-default dateDisabled";
		retArray[2] = "termin zarezerwowany";
	}
	return retArray;
};
ajaxdisableDates = new Array();
ajaxdisableDatesStart = new Array();
ajaxdisableDatesEnd = new Array();
var validateDateFunction2 = function(date) {
	var retArray = new Array(2);
	retArray[0] = true;
	retArray[1] = "ui-state-default";
	for (var x = 0; x < ajaxdisableDates.length; ++x) {
		var date2 = new Date(ajaxdisableDates[x].getFullYear(),ajaxdisableDates[x].getMonth(),ajaxdisableDates[x].getDate());
		if (date.getTime() == date2.getTime()) {
			retArray[0] = false;
			retArray[1] = "ui-state-default dateDisabled";
			retArray[2] = "Termin zarezerwowany";
			break;
		}
	}
	findStart = false;
	for (var x = 0; x < ajaxdisableDatesStart.length; ++x) {
		var date2 = new Date(ajaxdisableDatesStart[x].getFullYear(),ajaxdisableDatesStart[x].getMonth(),ajaxdisableDatesStart[x].getDate());
		if (date.getTime() == date2.getTime()) {
			retArray[0] = true;
			retArray[1] = "dateDisabledStart";
			retArray[2] = "Apartament dostępny do godziny 11:00";
			findStart = true;
			break;
		}
	}
	findEnd = false;
	for (var x = 0; x < ajaxdisableDatesEnd.length; ++x) {
		var date2 = new Date(ajaxdisableDatesEnd[x].getFullYear(),ajaxdisableDatesEnd[x].getMonth(),ajaxdisableDatesEnd[x].getDate());
		if (date.getTime() == date2.getTime()) {
			retArray[0] = true;
			retArray[1] = "dateDisabledEnd";
			retArray[2] = "Apartament dostępny po godzinie 13:00";
			findEnd = true;
			break;
		}
	}
	if (findStart && findEnd) {
		retArray[0] = false;
		retArray[1] = "ui-state-default dateDisabled";
		retArray[2] = "termin zarezerwowany";
	}
	return retArray;
};
$(document)
		.ready(
				function() {
					$("#apartament").change(function() {
						$.ajax({
							url : "/apartament/reservationList/id/"+$(this).val(),
							success : function(data) {
								console.log(data);
								eval(data);
							}
						});
						console.log($(this).val());
					});
					$("#cal1Container").datepicker({
						numberOfMonths : 3,
						beforeShowDay : validateDateFunction
					});
					var dates = $("#dateFrom , #dateTo")
							.datepicker(
									{
										showOn : "button",
										buttonImage : "/images/calbtn.gif",
										buttonImageOnly : true,
										beforeShowDay : validateDateFunction2,
										changeMonth : true,
										numberOfMonths : 1,
										altFormat: 'yy-mm-dd',
										dateFormat: 'yy-mm-dd',
										minDate: new Date(),
										onSelect : function(selectedDate) {
											var option = this.id == "dateFrom" ? "minDate"
													: "maxDate", instance = $(
													this).data("datepicker"), date = $.datepicker
													.parseDate(
															instance.settings.dateFormat
																	|| $.datepicker._defaults.dateFormat,
															selectedDate,
															instance.settings);
											dates.not(this).datepicker(
													"option", option, date);
										}
									});

				});
