/**
 * Slouzi k listovani mezi clanky
 * Elementy s clanky musi byt div s name dle pozice elementu (1..n)
 *
 * @param idArticle string ID elementu jednotlivych aktualit
 * @param countInGroup integer Pocet clanku na jednu skupinu
 * @param actualGroup string Aktualni skupina
 *
 * @return void
 */
function listingArticles(idArticle, countInGroup, actualGroup) {
                
    // Dle poctu clanku vytvari skupiny
    var elMain = jQ("div#" + idArticle);
    var elArticles = jQ(elMain).find("div[@name != '']");
    var countArticles = elArticles.length;
    if (countArticles == 0) {
        return; // Pokud neexistuje zadny clanek
    }
   
    elArticles.css("display", "none"); 
    elArticles.prev("img").css("display", "none"); // Skryti znacky XML body
    var countGroup = Math.ceil(countArticles / countInGroup);

    // Zobrazuje clanky
    var indexBegin = (actualGroup * countInGroup) - countInGroup + 1;
    var indexEnd = (actualGroup * countInGroup);
    if (indexEnd > countArticles) {
        indexEnd = countArticles;
    }
    for (var i=indexBegin; i<=indexEnd; i++) {
        var elView = jQ(elMain).find("div[@name=" + i + "]");
        var cssTop = elView.css("top");        
        elView.css("display", "block");
        // Zobrazuje editacnich znacek XML body
        elView.prev("img").css("top", cssTop); 
        elView.prev("img").css("display", "block");
    }
    
    // Vykreslovani elementu pro preklikavani skupin
    if (jQ(elMain).find("div.pages").length == 0) {
        var pagesElements = "<div class=\"pages\">";
        for (var i=1; i<=countGroup; i++) {
            pagesElements += "<a href=\"#\" onclick=\"listingArticles(\'" + idArticle + "\', " + countInGroup + ", " + i + ")\">" + i + "</a>";
        }
        pagesElements += "</div>";
        jQ(elMain).append(pagesElements);
    }

    /*
    // Nastavuje udalost na prepinace skupin
    var elPages = jQ(elMain).find("div.pages");
    for (var i=indexBegin; i<=countInGroup; i++) {
        jQ(elPages).find("a:eq(" + (i-1) + ")").click(function(idArticle, countInGroup, i) {
            listingArticles(idArticle, countInGroup, i);  
        });
    }
    */
}


jQ(document).ready(function() {
    
    // Nastaveni vychoziho zobrazeni
    listingArticles("articles", 10, 1);
})