﻿Date.firstDayOfWeek = 1;
Date.format = 'dd/mm/yyyy';
$.dpText = {
    TEXT_PREV_YEAR: 'Année précédente',
    TEXT_PREV_MONTH: 'Mois précédent',
    TEXT_NEXT_YEAR: 'Année suivante',
    TEXT_NEXT_MONTH: 'Mois suivant',
    TEXT_CHOOSE_DATE: 'Choisir une date',
    TEXT_CLOSE: 'Fermer'
}

function parseDate(str) {
    var mdy = str.split("/");
    return new Date(mdy[2], mdy[1]-1, mdy[0]);
}

function DateDiff(deb, fin) {
    return (fin-deb)/(1000*60*60*24);
}

$(function () {

    newD = new Date();
    startD = new Date(newD.setDate(newD.getDate() + 2));

    if (startD.isWeekend()) {
        newD = new Date();
        startD = new Date(newD.setDate(newD.getDate() + 3));
    }

    $('.date-pick').datePicker({
        startDate: (startD).asString(),
        displayClose: true,
        clickInput: true,
        renderCallback: function ($td, thisDate, month, year) {
            if (thisDate.isWeekend()) {
                $td.addClass('weekend');
                $td.addClass('disabled');
            }
        }

    });

    $('#depart').bind("dpClosed", function (e, selectedDates) {
        var d = selectedDates[0];
        if (d) {
            d = new Date(d);
            $('#arrivee').dpSetStartDate(d.addDays(0).asString());
        }
        checkHours();
    });
    $('#arrivee').bind("dpClosed", function (e, selectedDates) {
        var d = selectedDates[0];
        if (d) {
            d = new Date(d);
            $('#depart').dpSetEndDate(d.addDays(1).asString());
        }
        checkHours();
    });

    $('#depart, #arrivee').dpSetPosition($.dpConst.POS_TOP, $.dpConst.POS_LEFT);

});

function checkHours() {
    HStart = $("#heuredep");
    iHStart = (HStart.find("option:first").is(":selected")) ? 0 : HStart.attr("selectedIndex");
    mHStart = (HStart.find("option").length - 1);

    HEnd = $("#heureret");
    iHEnd = (HEnd.find("option:first").is(":selected")) ? 0 : HEnd.attr("selectedIndex");
    mHEnd = (HEnd.find("option").length - 1);

    if ($("#depart").val() == $("#arrivee").val()) {

        if (iHStart >= iHEnd) {

            //alert("Debut = Fin");
            if (iHStart == iHEnd) {
                if (iHEnd >= 0 && iHEnd < mHEnd) {
                    //alert("Fin + 1");
                    HEnd.attr("selectedIndex", (iHEnd + 1));
                }
                else {
                    //alert("Deb - 1");
                    HStart.attr("selectedIndex", (iHEnd - 1));
                }
            }
            else {
                //alert("Debut > Fin");
                HStart.attr("selectedIndex", iHEnd);
                HEnd.attr("selectedIndex", iHStart);
            }

        }
    }
}

$(function () {

    $("#depart, #arrivee").val("");
    $("#heuredep option:first").attr({
        selected: "selected",
        selectedIndex: 0
    });
    $("#heureret option:last").attr("selected", "selected");

    $("#heuredep, #heureret").bind("change", function () {
        checkHours();
    });

});
