function stahniFrontuH(nastaveni) {
    RefreshFrontaH(nastaveni["transactionId"], nastaveni["response"], nastaveni["arguments"]);
}

function RefreshFrontaH(transactionId, response, arguments) {
    Y.one("#fronta").set("innerHTML", "");
    
    if(!response.responseText) { return null; }
    var odpoved = eval('('+response.responseText+')');

    var t = Y.Node.create("<table><tfoot><tr><td colspan='3' class='strankovani'><a href='#' id='akceOznacitVse'>Označit vše</a> | <a href='#' id='akceOdznacit'>Odznačit</a><br/><br/></td><td style='vertical-align: top;'>Souborů: <span id='velikost_fronty'>0</span></td></tr></tfoot><tr class='hlavicka'><td></td><td>Název</td><td>Velikost</td><td>Staženo</td></table>");
    t.one("td.strankovani").append(dejStrankovadlo(odpoved.uploads_count, DELKA_STRANKY, odpoved.uploads_start, prestrankujFrontuH));
    
    for(var i = 0; i<odpoved.uploads.length; i++) {

        var check = Y.Node.create("<input type='checkbox' />")
                          .setAttribute("value", odpoved.uploads[i].ddirectlink)
                          .setAttribute("rel", odpoved.uploads[i].ddirectlink)
                          .addClass("oznacovac");
                          
        var td0 = Y.Node.create("<td></td>")
                        .append(check);  
        
        var a = Y.Node.create("<a></a>")
                      .set('innerHTML', odpoved.uploads[i].fname.zkrat())
                      .set("alt", odpoved.uploads[i].fname)
                      .set("title", odpoved.uploads[i].fname)
                      .set('href', REMOTE_URL+"?action=insert&links="+encodeURIComponent(odpoved.uploads[i].ddirectlink))
                      .addClass('downloadLink');
        
        var td1 = Y.Node.create("<td></td>")
                        .append(a)
                        .addClass("nazev");

        var td2 = Y.Node.create("<td></td>")
                        .set("innerHTML", Math.round(odpoved.uploads[i].fsize/1000000) + "&nbsp;MB")
                        .addClass("info");

        var popisekStazeno = "";
        var naposledStazeno = new Date(parseInt(odpoved.uploads[i].dtime)*1000);        
        if(odpoved.uploads[i].downloads != "") {
            popisekStazeno = odpoved.uploads[i].downloads + "x";
            if(odpoved.uploads[i].downloads != "0" && odpoved.uploads[i].dtime != "0") {
                 popisekStazeno += ", " + String("0"+(naposledStazeno.getDate())).slice(-2) + "." + String("0"+(naposledStazeno.getMonth()+1)).slice(-2) + "." + String(naposledStazeno.getYear()).slice(-2);
            }
        } else {
            popisekStazeno = "0x";
        }
        
        var td3 = Y.Node.create("<td></td>")
                        .set("innerHTML", popisekStazeno)
                        .addClass("stazeno");

        t.append( Y.Node.create("<tr></tr>")
                        .append(td0)
                        .append(td1)
                        .append(td2)
                        .append(td3)
                        .addClass(i%2 ? "soubor sudy" : "soubor lichy") 
                        .setAttribute("rel", i));
    }
    
    var button = Y.Node.create("<button>Stáhnout</button>")
                       .addClass("stahnout");
    button.on("click", function(e) {
        var linky = "";
        Y.all(".oznacovac").each(function(){
            if(this.get("checked")) {
                linky = linky + this.getAttribute("value");
                linky = linky + '\n';
            }
        });
        
        var cfg = {
            method: "POST", 
            data: "action=insert&links="+linky, 
            on: {complete: HandleDejZpravu}
        };
        Y.io(REMOTE_URL, cfg);
    });

    var buttonLinky = Y.Node.create("<button>Zobrazit odkazy</button>")
                       .addClass("zobrazitOdkazy");
    buttonLinky.on("click", handleZobrazitOdkazy);
    
    Y.one("#fronta").append(t).append(
        Y.Node.create("<div></div>")
              .addClass("akceFronty")
              .append(button)
              .append(buttonLinky)
    );    
    Y.one("#velikost_fronty").set("innerHTML", odpoved.uploads_count);
    Y.on('click', handleActionLink, ".downloadLink", HandleDejZpravu);
    
    Y.one("#akceOznacitVse").on("click", function(e){
        e.preventDefault();
        Y.all(".oznacovac").set("checked", true);
    });
    Y.one("#akceOdznacit").on("click", function(e){
        e.preventDefault();
        Y.all(".oznacovac").set("checked", false);
    });
    Y.one("#nadpisFronty").set("innerHTML", "Nalezené soubory");
}

function prestrankujFrontuH(stranka) {
    var cfg = dejNastaveniFronty("h", "ioConfig");
    cfg.data = ""; // Hack - jinak se duplikujou odesílaný parametry
    Y.one("#"+cfg.form.id+" #uploads_start").setAttribute("value", (stranka-1)*DELKA_STRANKY);
    Y.io(REMOTE_URL, cfg);
}
