    /*
    * Czech locale
    * By Martin Kusyn (2011/03/09)
    */

    Ext.ensible.Date.use24HourTime = true;

    if(Ext.ensible.cal.CalendarView) {
        Ext.apply(Ext.ensible.cal.CalendarView.prototype, {
            startDay: 1,
            todayText: 'Dnes',
            defaultEventTitleText: '(Bez názvu)',
            ddCreateEventText: 'Vytvořit událost v čase {0}',
            ddMoveEventText: 'Přenést událost na {0}',
            ddResizeEventText: 'Aktualizovat událost v čase {0}'
        });
    }

    if(Ext.ensible.cal.MonthView) {
        Ext.apply(Ext.ensible.cal.MonthView.prototype, {
            detailsTitleDateFormat: 'j. F',
            getMoreText: function(numEvents){
                return numEvents < 5 ? '+{0} další...' : '+{0} dalších...';
            }
        });
    }

    if(Ext.ensible.cal.CalendarPanel) {
        Ext.apply(Ext.ensible.cal.CalendarPanel.prototype, {
            todayText: 'Dnes',
            dayText: 'Den',
            weekText: 'Týden',
            monthText: 'Měsíc',
            jumpToText: 'Přejít na:',
            goText: 'Přejít',
            getMultiDayText: function(numDays){
                return numDays < 5 ? '{0} Dny' : '{0} Dní';
            },
            getMultiWeekText: function(numWeeks){
                return numWeeks < 5 ? '{0} Týdny' : '{0} Týdnů';
            }
        });
    }

    if(Ext.ensible.cal.EventEditWindow) {
        Ext.apply(Ext.ensible.cal.EventEditWindow.prototype, {
            width: 600,
            labelWidth: 65,
            titleTextAdd: 'Přidat událost',
            titleTextEdit: 'Upravit událost',
            savingMessage: 'Ukládání změn...',
            deletingMessage: 'Smazat událost...',
            detailsLinkText: 'Upravit detaily...',
            saveButtonText: 'Uložit',
            deleteButtonText: 'Smazat',
            cancelButtonText: 'Storno',
            titleLabelText: 'Název',
            datesLabelText: 'Kdy',
            calendarLabelText: 'Kalendář'
        });
    }

    if(Ext.ensible.cal.EventEditForm) {
        Ext.apply(Ext.ensible.cal.EventEditForm.prototype, {
            labelWidth: 65,
            labelWidthRightCol: 65,
            title: 'Událost',
            titleTextAdd: 'Přidat událost',
            titleTextEdit: 'Upravit událost',
            saveButtonText: 'Uložit',
            deleteButtonText: 'Smazat',
            cancelButtonText: 'Storno',
            titleLabelText: 'Název',
            datesLabelText: 'Kdy',
            reminderLabelText: 'Upomínka',
            notesLabelText: 'Poznámky',
            locationLabelText: 'Kde',
            webLinkLabelText: 'Odkaz',
            calendarLabelText: 'Kalendář',
            repeatsLabelText: 'Opakování'
        });
    }

    if(Ext.ensible.cal.DateRangeField) {
        Ext.apply(Ext.ensible.cal.DateRangeField.prototype, {
            toText: 'do',
            allDayText: 'Celý den'
        });
    }

    if(Ext.ensible.cal.CalendarCombo) {
        Ext.apply(Ext.ensible.cal.CalendarCombo.prototype, {
            fieldLabel: 'Kalendář'
        });
    }

    if(Ext.ensible.cal.CalendarList) {
        Ext.apply(Ext.ensible.cal.CalendarList.prototype, {
            title: 'Kalendáře'
        });
    }

    if(Ext.ensible.cal.CalendarListMenu) {
        Ext.apply(Ext.ensible.cal.CalendarListMenu.prototype, {
            displayOnlyThisCalendarText: 'Zobrazit pouze tento kalendář'
        });
    }

    if(Ext.ensible.cal.RecurrenceCombo) {
        Ext.apply(Ext.ensible.cal.RecurrenceCombo.prototype, {
            fieldLabel: 'Opakování',
            recurrenceText: {
                none: 'Neopakovat',
                daily: 'Denně',
                weekly: 'Týdně',
                monthly: 'Mesíčně',
                yearly: 'Ročně'
            }
        });
    }

    if(Ext.ensible.cal.ReminderField) {
        Ext.apply(Ext.ensible.cal.ReminderField.prototype, {
            fieldLabel: 'Připomínka',
            noneText: 'Žádná',
            atStartTimeText: 'Na začátku',
            getMinutesText: function(numMinutes){
                if(numMinutes === 1){
                    return 'minuta';
                }
                return numMinutes < 5 ? 'minuty' : 'minut';
            },
            getHoursText: function(numHours){
                if(numHours === 1){
                    return 'hodina';
                }
                return numHours < 5 ? 'hodiny' : 'hodin';
            },
            getDaysText: function(numDays){
                if(numDays === 1){
                    return 'den';
                }
                return numDays < 5 ? 'dny' : 'dní';
            },
            getWeeksText: function(numWeeks){
                if(numWeeks === 1){
                    return 'týden';
                }
                return numWeeks < 5 ? 'týdny' : 'týdnů';
            },
            reminderValueFormat: '{0} {1} před začátkem' // e.g. "2 hours before start"
        });
    }

    if(Ext.ensible.cal.DateRangeField) {
        Ext.apply(Ext.ensible.cal.DateRangeField.prototype, {
            dateFormat: 'j. n. Y'
        });
    }

    if(Ext.ensible.cal.EventContextMenu) {
        Ext.apply(Ext.ensible.cal.EventContextMenu.prototype, {
            editDetailsText: 'Upravit detaily',
            deleteText: 'Smazat',
            moveToText: 'Přesunout...'
        });
    }

    if(Ext.ensible.cal.DropZone) {
        Ext.apply(Ext.ensible.cal.DropZone.prototype, {
            dateRangeFormat: '{0}-{1}',
            dateFormat: 'j.n.'
        });
    }

    if(Ext.ensible.cal.DayViewDropZone) {
        Ext.apply(Ext.ensible.cal.DayViewDropZone.prototype, {
            dateRangeFormat: '{0}-{1}',
            dateFormat : 'j.n'
        });
    }

    if(Ext.ensible.cal.BoxLayoutTemplate) {
        Ext.apply(Ext.ensible.cal.BoxLayoutTemplate.prototype, {
            firstWeekDateFormat: 'D j.',
            otherWeeksDateFormat: 'j',
            singleDayDateFormat: 'l, j. F Y',
            multiDayFirstDayFormat: 'j. M, Y',
            multiDayMonthStartFormat: 'j. M'
        });
    }

    if(Ext.ensible.cal.MonthViewTemplate) {
        Ext.apply(Ext.ensible.cal.MonthViewTemplate.prototype, {
            dayHeaderFormat: 'D',
            dayHeaderTitleFormat: 'l, j. F Y'
        });
    }

    if(Ext.form.TimeField){
        Ext.apply(Ext.form.TimeField.prototype, {
            minText : "Čas v tomto poli musí být stejný nebo pozdější než {0}",
            maxText : "Čas v tomto poli musí být stejný nebo dřívější než {0}",
            invalidText : "{0} není platný čas",
            format : "H:i",
            altFormats : "g:ia|g:iA|g:i a|g:i A|h:i|g:i|H:i|ga|ha|gA|h a|g a|g A|gi|hi|gia|hia|g|H"
        });
    }