var currDate = new Date();
var arrivalDate = currDate;
var departureDate = new Date(currDate.getTime() + 1 * (1000 * 60 * 60 * 24));
var currYear = arrivalDate.getFullYear();
$(function () {
    $("#datepicker").datepicker({
        showOn: "button",
        buttonImage: "/image/calendar.gif",
        buttonImageOnly: true,
        minDate: 0,
        maxDate: '+1Y',
        onSelect: changeArrivalDate,
        changeMonth: true,
        changeYear: true,
        dateFormat: 'd-m-yy'
    });
    $("#vendtIn").change(checkDates);
    $("#venmnIn").change(checkDates);
    function changeArrivalDate(dateText, inst) {
        var myDate = Date.parse(dateText);
        var testArr = dateText.split("-");
        var departureDateStr = (parseInt(testArr[0]) + 1) + "-" + parseInt(testArr[1]) + "-" + testArr[2];
        $("#vendtIn").val(testArr[0]);
        $("#venmnIn").val(testArr[1]);
        arrivalDate = new Date(testArr[2], parseInt(testArr[1]) - 1, parseInt(testArr[0]));
    }
    function checkDates() {
        var dt = $("#vendtIn").val();
        var mn = $("#venmnIn").val();
        var arrivalDateStr = currYear + "" + mn + "" + dt;
        arrivalDate = new Date(currYear, mn - 1, dt);
        var arrivalDateStrNew = arrivalDate.getFullYear() + "" + (arrivalDate.getMonth() + 1) + "" + arrivalDate.getDate();
        if (arrivalDateStr != arrivalDateStrNew) {
            arrivalDate.setDate(0);
            $("#vendtIn").val(arrivalDate.getDate());
        }
        if (arrivalDate < currDate) {
            arrivalDate.setFullYear(arrivalDate.getFullYear() + 1);
        }
        $('#datepicker').datepicker('setDate', arrivalDate);
    }
});


