$(document).ready(function() {

// pokud stranka neobsahuje element #calendar,
// tento skript vubec neprovadet
if ($('#calendar').length > 0) {



$('#calendar').datepicker({
    showButtonPanel: false,
    hideIfNoPrevNext: true,
    firstDay: 1,
    dateFormat: 'yy-mm-dd',
    dayNames: ['Neděle', 'Pondělí', 'Úterý', 'Středa', 'Čtvrtek', 'Pátek', 'Sobota'],
    dayNamesMin: ['Ne', 'Po', 'Út', 'St', 'Čt', 'Pá', 'So'],
    monthNames: ['Leden', 'Únor', 'Březen', 'Duben', 'Květen', 'Červen', 'Červenec', 'Srpen', 'Září', 'Říjen', 'Listopad', 'Prosinec'],
    onSelect: function(dateText) {
        location.href = './?date=' + dateText;
    }
});

$('#calendar .ui-datepicker').removeClass('ui-corner-all');
$('#calendar .ui-datepicker').addClass('ui-corner-right');



//  globalni promenne kalendare
if ($.query.get('date')) {
    var calendar_date = $.query.get('date').toString().substr(0, 10);
    $('#calendar').datepicker('setDate', $.datepicker.parseDate('yy-mm-dd', calendar_date));
}
else {
    var calendar_date = $.datepicker.formatDate('yy-mm-dd', $('#calendar').datepicker('getDate'));
}

var calendar_select_position = $('#calendar-select li a').index($('#calendar-select li a.date-' + calendar_date.substr(0, 8) + '01'));



// vytvoreni carouselu s nabidkou mesicu
$('#calendar-select ul').jcarousel({
    vertical: true,
    scroll: 5,
    start: calendar_select_position
});



// funkcionalita pri kliku na mesic v carouselu
$('#calendar-select li a').each(function(i) {
    $(this).click(function(obj, calendar_update) {
        // parametr urcuje, jestli se ma po kliknuti zmenit datum kalendare
        if (calendar_update == null) {
            calendar_update = true;
        }

        // zjistime pozici aktualniho mesice v ramci cele nabidky
        var this_position = $('#calendar-select li a').index(this) + 1;
        calendar_select_position = this_position;

        // zaktivneni aktualniho mesice v ramci CSS ...
        $('#calendar-select li a.active').removeClass('active');

        // pokud je to vyzadovano, zmenime datum kalendare
        // delame to zde a ne az po pridani tridy .active,
        // ktera by nam ztezovala ziskani datumu
        // (ten je uchovavan ve forme tridy ve tvaru date-YYYYMMDD)
        if (calendar_update) {
            $('#calendar').datepicker('setDate', $.datepicker.parseDate('yy-mm-dd', $(this).attr('class').substr(7)));
        }

        // ... pokracovani zaktivneni aktualniho mesice v ramci CSS
        $(this).addClass('active');

        return false;
    });
});



$('#calendar-select li a:eq(' + (calendar_select_position) + ')').trigger('click', false);



}

});
