﻿jQuery(document).ready(
    function() {
        if (jQuery('.MDTCalMod_Calendar').length > 0) {
            var today = new Date();
            jQuery('.MDTCalMod_Calendar').DatePicker({
                format: 'm/d/Y',
                flat: true,
                date: (today.getMonth() + 1) + '/' + today.getDate() + '/' + today.getFullYear(),
                current: (today.getMonth() + 1) + '/' + today.getDate() + '/' + today.getFullYear(),
                starts: 0,
                mode: 'range',
                onChange: function(e) {
                    if (e[0]) {
                        jQuery('.MDTCalMod_hidStartDate').val(e[0]);

                        if (e[1] && e[1] != e[0]) {
                            jQuery('.MDTCalMod_hidEndDate').val(e[1]);
                        } else {
                            jQuery('.MDTCalMod_hidEndDate').val('');
                        }
                    }
                },
                onRender: function(e) {
                    optionsHash = {};
                    if (e.getMonth() == today.getMonth() && e.getDate() == today.getDate() && e.getFullYear() == today.getFullYear()) {
                        optionsHash = {className: 'currentDate'};
                    }
                    return optionsHash;
                },
                prev: '<img src="' + jQuery('.MDTCalMod_hidImgRoot').val() + 'images/MDTCalMod_cal_arrow_left.gif" style="border:none;" />',
                next: '<img src="' + jQuery('.MDTCalMod_hidImgRoot').val() + 'images/MDTCalMod_cal_arrow_right.gif" style="border:none;" />',
                weekSelector: '<img src="' + jQuery('.MDTCalMod_hidImgRoot').val() + 'images/MDTCalMod_cal_arrow.gif" style="border:none;" />'
            });

            if (jQuery('.MDTCalMod_hidStartDate').val() == '') {
                jQuery('.MDTCalMod_hidStartDate').val(jQuery('.MDTCalMod_Calendar').DatePickerGetDate(true)[0]);
            } else {
                if (jQuery('.MDTCalMod_hidEndDate').val() == '') {
                    jQuery('.MDTCalMod_Calendar').DatePickerSetDate(jQuery('.MDTCalMod_hidStartDate').val());
                } else {
                    var tmpDatesArray = Array();
                    tmpDatesArray[0] = jQuery('.MDTCalMod_hidStartDate').val();
                    tmpDatesArray[1] = jQuery('.MDTCalMod_hidEndDate').val();
                    jQuery('.MDTCalMod_Calendar').DatePickerSetDate(tmpDatesArray);
                }
            }

            // Set background image for the calendar and the apply button
            jQuery('.calendarContainerDiv').css('background-image', 'url(' + jQuery('.MDTCalMod_hidImgRoot').val() + 'images/MDTCalMod_cal_background.png)');
            jQuery('.MDTCalMod_SubmitButton').attr('src', jQuery('.MDTCalMod_hidImgRoot').val() + 'images/MDTCalMod_cal_search.png');
        }

        if (jQuery('.MDTCalMod_UI_datepicker').length > 0) {
            jQuery('.MDTCalMod_DateRangeSubmitButton').attr('src', jQuery('.MDTCalMod_hidImgRoot').val() + 'images/MDTCalMod_cal_search.png');

            // Datepicker range
            jQuery('.MDTCalMod_UI_datepicker').datepicker({
                showOn: 'button', buttonImage: jQuery('.MDTCalMod_hidImgRoot').val() + 'images/MDTCalMod_cal_pop.gif', buttonImageOnly: true
            });
        }
    }
);