$(document).ready(
	function () {
		var m = new Array(12);
		m[0] = "00";
		m[1] = "01";
		m[2] = "02";
		m[3] = "03";
		m[4] = "04";
		m[5] = "05";
		m[6] = "06";
		m[7] = "07";
		m[8] = "08";
		m[9] = "09";
		m[10] = "10";
		m[11] = "11";

		var today = new Date();
		var tomorrow = new Date();
		tomorrow.setDate(tomorrow.getDate() + 1);
		var lastDate1 = new Date();
		var lastDate2 = new Date();

		var lastYear = $("select[name=arrivalMonthYear] option:last").val().substr(0, 4);
		var lastMonth = $("select[name=arrivalMonthYear] option:last").val().substr(4, 2);
		var lastDay = $("select[name=arrivalDay] option:last").val();

		lastDate1.setFullYear(lastYear, lastMonth, lastDay);
		lastDate2.setFullYear(lastYear, lastMonth, lastDay);

		if (lastDate1.getFullYear() + '' + m[lastDate1.getMonth()] != lastYear + '' + lastMonth) {
			lastDate1.setDate(lastDate1.getDate() - 1);
			lastDate2.setDate(lastDate2.getDate() - 1);
		}

		lastDate1.setDate(lastDate1.getDate() - 1);

		$("select[name=arrivalMonthYear]").change(
			function (e) {
				var selectedDate = new Date();
				var selectedYear = $("select[name=arrivalMonthYear] :selected").val().substr(0, 4);
				var selectedMonth = $("select[name=arrivalMonthYear] :selected").val().substr(4, 2);
				var selectedDay = $("select[name=arrivalDay] :selected").val();
				selectedDate.setFullYear(selectedYear, selectedMonth, selectedDay);
				$("#pickadate1").datepicker("setDate", selectedDate);
				selectedDate.setDate(selectedDate.getDate() + 1);
				$("select[name=departureMonthYear]").val(selectedDate.getFullYear() + '' + m[selectedDate.getMonth()]);
				$("select[name=departureDay]").val(selectedDate.getDate());
				$("#pickadate2").datepicker("setDate", selectedDate).datepicker("option", "minDate", selectedDate);
			}
		);

		$("select[name=arrivalDay]").change(
			function (e) {
				var selectedDate = new Date();
				var selectedYear = $("select[name=arrivalMonthYear] :selected").val().substr(0, 4);
				var selectedMonth = $("select[name=arrivalMonthYear] :selected").val().substr(4, 2);
				var selectedDay = $("select[name=arrivalDay] :selected").val();
				selectedDate.setFullYear(selectedYear, selectedMonth, selectedDay);
				$("#pickadate1").datepicker("setDate", selectedDate);
				selectedDate.setDate(selectedDate.getDate() + 1);
				$("select[name=departureMonthYear]").val(selectedDate.getFullYear() + '' + m[selectedDate.getMonth()]);
				$("select[name=departureDay]").val(selectedDate.getDate());
				$("#pickadate2").datepicker("setDate", selectedDate).datepicker("option", "minDate", selectedDate);
			}
		);

			$("select[name=arrivalMonthYear]").after('<div id="pickadate1" style="position:absolute;left:11px;top:10px;display:none;"></div><img id="pickadate1_trigger" src="/images/calendar.gif" style="margin:0;margin-left:4px;margin-top:-3px;border:0;padding:0;position:relative;top:4px;z-index:1;" alt="' + datepickerIconText + '" title="' + datepickerIconText + '"/>');
			$("select[name=departureMonthYear]").after('<div id="pickadate2" style="position:absolute;left:11px;top:10px;display:none;"></div><img id="pickadate2_trigger" src="/images/calendar.gif" style="margin:0;margin-left:4px;margin-top:-3px;border:0;padding:0;position:relative;top:4px;z-index:1;" alt="' + datepickerIconText + '" title="' + datepickerIconText + '"/>');

		$("#pickadate1_trigger").click(
			function () {
				$("#pickadate1").show(1).css('z-index', '10');
			}
		);

		$("#pickadate2_trigger").click(
			function () {
				$("#pickadate2").show(1).css('z-index', '10');
			}
		);

		$("#pickadate1").datepicker(
			{
				minDate: today,
				maxDate: lastDate1,
				dateFormat: 'yy-mm-d',
				onSelect: function (dateText, inst) {
					var split = dateText.split('-');
					var myDate = new Date();
					myDate.setFullYear(split[0], (split[1] - 1), split[2]);
					myDate.setDate(myDate.getDate() + 1);
					$("select[name=arrivalMonthYear]").val(((split[0] + '' + split[1]) - 1));
					$("select[name=arrivalDay]").val(split[2]);
					$("select[name=departureMonthYear]").val(myDate.getFullYear() + '' + m[myDate.getMonth()]);
					$("select[name=departureDay]").val(myDate.getDate());
					$("#pickadate2").datepicker("setDate", myDate).datepicker("option", "minDate", myDate);
					$("#pickadate1").hide(1);
				}
			}
		).datepicker(
			"option",
			"showOptions",
			{
				direction: 'left'
			}
		).mouseleave(
			function (e) {
				$('#pickadate1').hide(1);
			}
		);

		$("#pickadate2").datepicker(
			{
				minDate: tomorrow,
				maxDate: lastDate2,
				dateFormat: 'yy-mm-d',
				onSelect: function (dateText, inst) {
					var split = dateText.split('-');

					$("select[name=departureMonthYear]").val(((split[0] + '' + split[1]) - 1));
					$("select[name=departureDay]").val(split[2]);
					$("#pickadate2").hide(1);
				}
			}
		).datepicker(
			"option",
			"showOptions",
			{
				direction: 'left'
			}
		).mouseleave(
			function (e) {
				$('#pickadate2').hide(1);
			}
		);
	}
);
