dojo.provide("igldesigns.paging");

igldesigns.paging = function(event, activePage) {
    if (event) {
        event.preventDefault();
    }
    
    var textsPerPage = 3;
    var pages = this.getNumPages(textsPerPage);

    var pagingBox = dojo.query('div.page_navigation');
    var pagingBoxCount = pagingBox.length;
    
    // refresh pagingBox
    for(var j=0; j<pagingBoxCount; j++) {
        var refresh = dojo.create("span");
        dojo.place(refresh, pagingBox[j], 'only');
    }
    
    for (var i=1; i<=pages; i++) {
        var a = dojo.create("a");
        
        if (activePage == i) {
            dojo.attr(a ,'class', 'page_link active_page');
            dojo.attr(a, 'name', 'paging');
        } else {
            dojo.attr(a ,'class', 'page_link');
        }
        dojo.attr(a ,'href', '#');
        dojo.attr(a ,'onclick', 'igldesigns.paging(event, '+i+')');
        a.innerHTML = i;
        
        for(var j=0; j<pagingBoxCount; j++) {
            dojo.place(a, pagingBox[j], 'last');
            
            if (i == 20) {
                var br = dojo.create("br");
                dojo.place(br, pagingBox[j], "last");
            }
        }
    }
    
    igldesigns.getTexts(activePage, textsPerPage);
    //<a class="page_link active_page" href="#" onclick="igldesigns.goToPage(0)" longdesc="0">1</a>
}

igldesigns.getTexts = function(activePage, textsPerPage) {
    var texts = dojo.query('div.text');
    var textsCount = texts.length;
    
    var lastIndex = (activePage * textsPerPage);
    var firstIndex = lastIndex-textsPerPage;
    
    for(var i=0; i<textsCount; i++) {
        if (i < lastIndex && i >= firstIndex) {
            dojo.style(texts[i], {"display": "block"});
        } else {
            dojo.style(texts[i], {"display": "none"});
        }
    }
    
}

igldesigns.getNumPages = function(textsPerPage) {
    var texts = dojo.query('div.text');
    var textsCount = texts.length;
    
    var pages = Math.ceil(textsCount/textsPerPage);
    return pages;
}
