/* INITIATE THE CALENDAR */
$(function () {
    $("#ankomstdatum").datepicker({
        minDate: 0,
        maxDate: "+1Y"
    });

    $("#avresedatum").datepicker({
        minDate: 0,
        maxDate: "+1Y"
    });
});

/* FUNCTIONS */
function redirectToBookingPage(hotelId) {
    var ankomstdatum = document.getElementById("ankomstdatum").value;
    var avresedatum = document.getElementById("avresedatum").value;
    var antalPersoner = document.getElementById("antalPersoner").value;

    if (arrivalAndDepartureDateIsValid(ankomstdatum, avresedatum)) {
        // Convert to valid date syntax.
        ankomstdatum = convertToBookingDateSyntax(ankomstdatum);
        avresedatum = convertToBookingDateSyntax(avresedatum);

        var bookingUrl = "http://online.techotel.dk/default.aspx?lang=no&hotelid=" + hotelId + "&p_arr=" + ankomstdatum + "&p_dep=" + avresedatum + "&p_pax=" + antalPersoner + "_0_0";
        window.open(bookingUrl, "booking", "", "");
    }
}

function convertToBookingDateSyntax(dateString) {
    // Function accepts a date in format "2010-10-15".
    // Function converts the abobe date to "20101015_0000"
    // -------------
    // Remove characters "-"
    dateString = dateString.replace(/-/g, "");

    // Add characters "_0000" at the end of date.
    dateString = dateString + "_0000";

    return dateString;
}

function arrivalAndDepartureDateIsValid(arrivalDate, departureDate) {
    // First, check so both arrival and departure date has been set.
    if (arrivalDate == "") {
        alert("Ankomstdato må være spesifisert!");
        return false;
    }
    if (departureDate == "") {
        alert("Avreisedato må være spesifisert!");
        return false;
    }

    // Now validate the departure date.
    if (departureDate <= arrivalDate) {
        alert("Avreisedato må være en dato senere enn ankomstdagen!");
        return false;
    }

    return true;
}

