﻿jQuery(document).ready(
    function() {
        if (jQuery('.MDTDateSkin_Calendar').length > 0) {
            var today = new Date();
            jQuery('.MDTDateSkin_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('.MDTDateSkin_hidStartDate').val(e[0]);

                        if (e[1] && e[1] != e[0]) {
                            jQuery('.MDTDateSkin_hidEndDate').val(e[1]);
                        } else {
                            jQuery('.MDTDateSkin_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="' + '/DesktopModules/MDTSearchDateSkin/images/MDTDateSkin_cal_arrow_left.gif" style="border:none;" />',
                next: '<img src="' + '/DesktopModules/MDTSearchDateSkin/images/MDTDateSkin_cal_arrow_right.gif" style="border:none;" />',
                weekSelector: '<img src="' + '/DesktopModules/MDTSearchDateSkin/images/MDTDateSkin_cal_arrow.gif" style="border:none;" />'
            });

            if (jQuery('.MDTDateSkin_hidStartDate').val() == '') {
                jQuery('.MDTDateSkin_hidStartDate').val(jQuery('.MDTDateSkin_Calendar').DatePickerGetDate(true)[0]);
            } else {
                if (jQuery('.MDTDateSkin_hidEndDate').val() == '') {
                    jQuery('.MDTDateSkin_Calendar').DatePickerSetDate(jQuery('.MDTDateSkin_hidStartDate').val());
                } else {
                    var tmpDatesArray = Array();
                    tmpDatesArray[0] = jQuery('.MDTDateSkin_hidStartDate').val();
                    tmpDatesArray[1] = jQuery('.MDTDateSkin_hidEndDate').val();
                    jQuery('.MDTDateSkin_Calendar').DatePickerSetDate(tmpDatesArray);
                }
            }

            // Set background image for the calendar and the apply button
            jQuery('.calendarContainerDiv').css('background-image', 'url(' + '/DesktopModules/MDTSearchDateSkin/images/MDTDateSkin_cal_background.png)');
            jQuery('.MDTDateSkin_SubmitButton').attr('src', '/DesktopModules/MDTSearchDateSkin/images/MDTDateSkin_cal_submit.gif');
        }

        if (jQuery('.MDTDateSkin_UI_datepicker').length > 0) {
            jQuery('.MDTDateSkin_DateRangeSubmitButton').attr('src', '/DesktopModules/MDTSearchDateSkin/images/MDTDateSkin_cal_submit.gif');

            // Datepicker range
            jQuery('.MDTDateSkin_UI_datepicker').datepicker({
                showOn: 'button', buttonImage: '/DesktopModules/MDTSearchDateSkin/images/MDTDateSkin_cal_pop.png', buttonImageOnly: true
            });

            jQuery('.ui-datepicker-trigger').attr('style', 'vertical-align:middle;');
            jQuery('.ui-datepicker-trigger').attr('title', '');

            jQuery('#ui-datepicker-div').attr('style', 'display:none;');
        }
    }
);
