//
// {
//     page:shttr.util.query('page'), //required
//     count:posts.count,             //required
//     target:'/',                    //required
//     params: {                      //optional
//              foo:'bar',
//              hoge:'fuga',
//              query:user_name       //query without key
//     }
// }
//
//
function paginate(opt) {
    var page_now = (opt.page) ? parseInt(opt.page): 1;
    var pager_div = document.getElementById("shttr_pager");
    var page_count = Math.ceil(parseInt(opt.count) / 9);
    if (page_count < 2) return;
    var start_num = (0 < page_now - 10) ? page_now - 10 : 1;
    var end_num = ( page_now + 10 < page_count) ? page_now + 10 : page_count;
    var span_tag;
    var a_tag;
    for (var i = start_num;i<=page_count && i<=end_num;++i) {
        span_tag = document.createElement("span");
        if (i==page_now) {
            span_tag.innerHTML = i;
        }
        else {
            var query_array = new Array();
            if (opt.params) {
                query_array.push('');
                for (var k in opt.params) {
                    if (k=='query') {
                        if (opt.params[k]) query_array.push(opt.params[k]);
                    }
                    else {
                        if (opt.params[k]) query_array.push(k + '=' + opt.params[k]);
                    }
                }
            }
            a_tag = document.createElement("a");
            a_tag.setAttribute("href", opt.target + "?page=" + i + query_array.join('&'));
            a_tag.appendChild(document.createTextNode(i));
            span_tag.appendChild(a_tag);
        }
        pager_div.appendChild(span_tag);
    }
}

