var nastaveniFront = new Array();
nastaveniFront["s"] = new Array();
nastaveniFront["n"] = new Array();
nastaveniFront["h"] = new Array();

var aktualniFronta = null; // Není zobrazená žádná fronta
var refreshHandler = null; // Objekt, na který je napojeno pravidelné refreshování fronty

function zmenNastaveniFronty(fronta, klic, hodnota) {
    if(fronta == "s" || fronta == "n" || fronta =="h") {
        nastaveniFront[fronta][klic] = hodnota;
    }
}

function dejNastaveniFronty(fronta, klic) {
    if(klic) {
        return nastaveniFront[fronta][klic];
    } else if(fronta == "s" || fronta == "n" || fronta =="h") {
        return nastaveniFront[fronta];
    }
}

function zmenFrontu(fronta) {
    if(refreshHandler && refreshHandler.cancel) refreshHandler.cancel();
    refreshHandler = null;

    if(fronta =="s") {
        zmenNastaveniFronty("n", "folderId", 0);
        refreshHandler = Y.later(7500, Y, stahniFrontuS, true)
        stahniFrontuS(nastaveniFront["s"]);
    } else if(fronta == "n") {
        stahniFrontuN(nastaveniFront["n"]);
    } else if(fronta == "h") {
        stahniFrontuH(nastaveniFront["h"]);
    }
}

function dejStrankovadlo(pocetPolozek, delkaStranky, offset, handlePrestrankuj) {
    var stranka = (offset / delkaStranky) + 1
    var pocetStran = Math.ceil(pocetPolozek / delkaStranky);
    var vystup = Y.Node.create("<span>Soubory: <span>").addClass("strankovani");
    
    for(var i = 0; i<pocetStran; i++) {
        var dolniMez = (i * delkaStranky)+1;
        var horniMez = ((i+1)*delkaStranky);
        var odkaz = Y.Node.create("<a href='#'>["+dolniMez+"-"+horniMez+"]</a>")
                          .addClass(i+1==stranka ? "aktivni" : "");
        odkaz.on('click', function(e){
            e.preventDefault();
            handlePrestrankuj(this.stranka);
        }, {stranka: i+1});
        if(i == stranka) {
            odkaz.setClass="aktivni";
        }
        vystup.append(odkaz).append("<span> </span>");
    }
    return vystup;
}
