var today = new Date();
var nextYear = new Date();
nextYear.setFullYear(today.getFullYear() + 1);
var FlightFinder;
var FlightScheduleResponse;
var divMoved = false;

function pageInit() {
    FlightFinder = new flightFinder();
    FlightFinder.Init();

    //set datepicker
    $("#departDate,#returnDate").datepicker({
        beforeShow: customRange,
        buttonImage: "/images/graphics/go/flights/calendarIcon.gif",
        buttonImageOnly: true,
        changeMonth: false,
        changeYear: false,
        dateFormat: 'd/m/yy',
        dayNamesMin: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
        mandatory: true,
        maxDate: nextYear,
        minDate: today,
        nextText: '>',
        numberOfMonths: 2,
        prevText: '<',
        showAnim: 'fadeIn',
        showOn: 'both'
    });

    $("#itinerary").show();
}

/**
 * Returns minimum/maximum limits to datepicker, based on current date selections
 * @param input - HTMLInputElement
 */
function customRange(input) {
    if (!divMoved) {
        var divDate = $("#ui-datepicker-div").get(0);
        var divMove = document.body.removeChild(divDate);
        $("#flightsQueryDates").get(0).appendChild(divMove);

        if (/MSIE (5\.5|6\.)/.test(navigator.userAgent)) {
            pngFixBox($("#ui-datepicker-div").get(0), true);
        }

        divMoved = true;
    }

    if (input.id == "departDate") {
        return {
            minDate: today,
            maxDate: ($("#returnDate").datepicker("getDate") ? $("#returnDate").datepicker("getDate") : nextYear)
        }
    } else {
        return {
            minDate: ($("#departDate").datepicker("getDate") ? $("#departDate").datepicker("getDate") : today),
            maxDate: nextYear
        }
    }
}
