jQuery(document).ready(function($) {
    $(document).ready(function() {
        var min_date_element =$("#startDate");
        var min_date = new Date();
        if(min_date_element.size() > 0) {            
            var min_date_attr = min_date_element.get(0).getAttribute("min_date");
            if(min_date_attr != null && min_date_attr.length > 0) {
                if(min_date_attr != "false") {                
                    try {
                        min_date = new Date(min_date_attr);
                    } catch(e) {
                        min_date = null;
                    }
                } else {
                    min_date = null;
                }
            } else {
                min_date = new Date();
            }
        }
        var max_date_element = $("#endDate");
        var max_date = null;
        if(max_date_element.size() > 0) {
            var max_date_attr = max_date_element.get(0).getAttribute("max_date");
            if(max_date_attr != null && max_date_attr.length > 0 && max_date_attr != "false") {
                try {           
                    max_date = new Date(max_date_attr);
                } catch(e) {
                    max_date = null;
                }
            } else {
                max_date = null;
            }
        }
        var dates = $('#startDate, #endDate').datepicker({disabled:true,
                                                          dateFormat:'mm/dd/yy',
                                                          numberOfMonths:2,
                                                          minDate:min_date,
                                                          maxDate:max_date,
                                                          closeText:'Close',
                                                          /*showAnim:'slide',*/
                                                          changeMonth:false,
                                                          showButtonPanel:false,
                                                          onSelect: function(selectedDate) {
                                                            var option = (this.id == "startDate") ? "minDate" : null;
                                                            var instance = $(this).data("datepicker");
                                                            var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
                                                            if(option != null) {
                                                                dates.not(this).datepicker("option", option, date);
                                                            }
                                                         }});
    });
});

