/**
 * List compiled by mystix on the extjs.com forums.
 * Thank you Mystix!
 * Slovak Translation by Michal Thomka
 * 14 April 2007
 */
Ext.onReady(function() {
    var cm = Ext.ClassManager,
        exists = Ext.Function.bind(cm.get, cm);

    if (Ext.Updater) {
        Ext.Updater.defaults.indicatorText = '<div class="loading-indicator">Nahrávam...</div>';
    }


    Ext.define("Ext.locale.sk.view.View", {
        override: "Ext.view.View",
        emptyText: ""
    });

    Ext.define("Ext.locale.sk.grid.Panel", {
        override: "Ext.grid.Panel",
        ddText: "{0} označených riadkov"
    });

    Ext.define("Ext.locale.sk.TabPanelItem", {
        override: "Ext.TabPanelItem",
        closeText: "Zavrieť túto záložku"
    });

    Ext.define("Ext.locale.sk.form.field.Base", {
        override: "Ext.form.field.Base",
        invalidText: "Hodnota v tomto poli je nesprávna"
    });

    // changing the msg text below will affect the LoadMask
    Ext.define("Ext.locale.sk.view.AbstractView", {
        override: "Ext.view.AbstractView",
        msg: "Nahrávam..."
    });

    if (Ext.Date) {
        Ext.Date.monthNames = ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"];

        Ext.Date.dayNames = ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota"];
    }

    if (Ext.MessageBox) {
        Ext.MessageBox.buttonText = {
            ok: "OK",
            cancel: "Zrušiť",
            yes: "Áno",
            no: "Nie"
        };
    }

    if (exists('Ext.util.Format')) {
        Ext.apply(Ext.util.Format, {
            thousandSeparator: '.',
            decimalSeparator: ',',
            currencySign: '\u20ac',
            // Slovakian Euro
            dateFormat: 'd.m.Y'
        });
    }

    Ext.define("Ext.locale.sk.picker.Date", {
        override: "Ext.picker.Date",
        todayText: "Dnes",
        minText: "Tento dátum je menší ako minimálny možný dátum",
        maxText: "Tento dátum je väčší ako maximálny možný dátum",
        disabledDaysText: "",
        disabledDatesText: "",
        monthNames: Ext.Date.monthNames,
        dayNames: Ext.Date.dayNames,
        nextText: 'Ďalší Mesiac (Control+Doprava)',
        prevText: 'Predch. Mesiac (Control+Doľava)',
        monthYearText: 'Vyberte Mesiac (Control+Hore/Dole pre posun rokov)',
        todayTip: "{0} (Medzerník)",
        format: "d.m.Y"
    });

    Ext.define("Ext.locale.sk.toolbar.Paging", {
        override: "Ext.PagingToolbar",
        beforePageText: "Strana",
        afterPageText: "z {0}",
        firstText: "Prvá Strana",
        prevText: "Predch. Strana",
        nextText: "Ďalšia Strana",
        lastText: "Posledná strana",
        refreshText: "Obnoviť",
        displayMsg: "Zobrazujem {0} - {1} z {2}",
        emptyMsg: 'iadne dáta'
    });

    Ext.define("Ext.locale.sk.form.field.Text", {
        override: "Ext.form.field.Text",
        minLengthText: "Minimálna dĺžka pre toto pole je {0}",
        maxLengthText: "Maximálna dĺžka pre toto pole je {0}",
        blankText: "Toto pole je povinné",
        regexText: "",
        emptyText: null
    });

    Ext.define("Ext.locale.sk.form.field.Number", {
        override: "Ext.form.field.Number",
        minText: "Minimálna hodnota pre toto pole je {0}",
        maxText: "Maximálna hodnota pre toto pole je {0}",
        nanText: "{0} je nesprávne číslo"
    });

    Ext.define("Ext.locale.sk.form.field.Date", {
        override: "Ext.form.field.Date",
        disabledDaysText: "Zablokované",
        disabledDatesText: "Zablokované",
        minText: "Dátum v tomto poli musí byť až po {0}",
        maxText: "Dátum v tomto poli musí byť pred {0}",
        invalidText: "{0} nie je správny dátum - musí byť vo formáte {1}",
        format: "d.m.Y"
    });

    Ext.define("Ext.locale.sk.form.field.ComboBox", {
        override: "Ext.form.field.ComboBox",
        valueNotFoundText: undefined
    }, function() {
        Ext.apply(Ext.form.field.ComboBox.prototype.defaultListConfig, {
            loadingText: "Nahrávam..."
        });
    });

    if (exists('Ext.form.field.VTypes')) {
        Ext.apply(Ext.form.field.VTypes, {
            emailText: 'Toto pole musí byť e-mailová adresa vo formáte "user@example.com"',
            urlText: 'Toto pole musí byť URL vo formáte "http:/' + '/www.example.com"',
            alphaText: 'Toto pole može obsahovať iba písmená a znak _',
            alphanumText: 'Toto pole može obsahovať iba písmená, čísla a znak _'
        });
    }

    Ext.define("Ext.locale.sk.grid.header.Container", {
        override: "Ext.grid.header.Container",
        sortAscText: "Zoradiť vzostupne",
        sortDescText: "Zoradiť zostupne",
        lockText: "Zamknúť stľpec",
        unlockText: "Odomknúť stľpec",
        columnsText: "Stľpce"
    });

    Ext.define("Ext.locale.sk.grid.PropertyColumnModel", {
        override: "Ext.grid.PropertyColumnModel",
        nameText: "Názov",
        valueText: "Hodnota",
        dateFormat: "d.m.Y"
    });

});
