jQuery(document).ready(function() {
    var langDefault = $('#langDefault').val();
    $.datepicker.setDefaults($.datepicker.regional[langDefault]);
    
    $('.datepicker').datepicker({
        changeMonth: true,
        changeYear: true,
        showButtonPanel: true
    });
    
    $('.datepickerNasc').datepicker({
        changeMonth: true,
        changeYear: true,
        showButtonPanel: true,
        minDate: '-100Y',
        maxDate: '-10Y'
    });

    var dates = $('.datepickerFrom, .datepickerTo').datepicker({
        changeMonth: true,
        changeYear: true,
        showButtonPanel: true,
        defaultDate: '+1w',
        onSelect: function(selectedDate) {
            var option = this.id == 'from' ? 'minDate' : 'maxDate';
            var instance = $(this).data('datepicker');
            var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
            dates.not(this).datepicker('option', option, date);
        }
    });
    
    var dates2 = $('.datepickerFrom2, .datepickerTo2').datepicker({
        changeMonth: true,
        changeYear: true,
        defaultDate: '+1w',
        showButtonPanel: true,
        onSelect: function(selectedDate2) {
            var option2 = this.id == 'from2' ? 'minDate' : 'maxDate';
            var instance2 = $(this).data('datepicker');
            var date2 = $.datepicker.parseDate(instance2.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate2, instance2.settings);
            dates2.not(this).datepicker('option', option2, date2);
        }
    });
});
