﻿  
function init(jgid) {
    var PageSize = 24;
    var pageindex = 1;
    var pagecount = 0;
    var totalitems = 0;
    this.loadData = function(page) {
        var _page = page || 1;
        var x = new Ajax("HTML","docs");
        x.post('control/zqdoclists.asp', 'jgid=' + jgid + '&pageindex=' + _page, this.callback);
    };
    this.callback = function(result) {
        if (!result) return;
        var data = null;
        eval('data=' + result);
        if (data == null) return;
        if (data.result == 0) {
            $("docs").innerHTML = result;
            pageindex = data.data.pageindex || 1;
            pagecount = data.data.pagecount || 0;
            totalitems = data.data.total || 0;
            var resultData = data.data.items;
            analyseData(resultData);
        }
        else {
            alert(data.message);
        }

    };
    this.analyseData = function(mydata) {
        if (!mydata) return;
        var arr = new Array();

        for (var i = 0; i < mydata.length; i++) {
            var item = mydata[i];
            if (i % 8 == 0) {
                arr.push('<div class="c6">');
                arr.push('<ul>');
            }
            var str = item.doctitle;
            if (str.lenB() > 48) {
                str = substr(str, 46) + "...";
            }

            arr.push('<li><span class="n1">·</span><a href="' + item.docpuburl + '" class="n2" target="_blank" title=' + item.doctitle + '>' + str + '</a><span class="n3">' + item.docpubtime + '</span></li>');

            if ((i + 1) % 8 == 0 && i > 0) {
                arr.push('</ul>');
                arr.push('</div>');
                arr.push('<div class="c4"><img src="images/q19.gif" width="470" height="3" /></div>');
            }
        }
        arr.push('<div class="page1" id="pageControl"></div>');
        $("docs").innerHTML = arr.join('');
        setTimeout(function() {
            this.pageControl = $('pageControl');
            if (this.pageControl) {
                getPageText(this.pageControl, pagecount, 1, pageindex, totalitems);
            }
        }, 50);
    };
    this.getPageText = function(_con, _pgCount, _startPg, _curPg, _totalItem) {
        if (_curPg == 0) { _curPg = 1; }
        _pgCount = _pgCount || 1;
        var str = '';
        if (_curPg > _pgCount) _curPg = _pgCount;
        var curpos = parseInt(this.PageSize) * (parseInt(_curPg) - 1);

        var curpos1 = parseInt(parseInt(curpos) + parseInt(PageSize));
        if (curpos1 > parseInt(_totalItem)) curpos1 = parseInt(_totalItem);


        if (_curPg == _startPg) {
            str += ''; //'<a><<</a>';
        } else {
            //            str += '<a href="javascript:void(0)" id="btn_managjb_first"  onfocus="this.blur()">第一页</a>';
            //            str += '&nbsp;';
            str += '<a href="javascript:void(0)" id="btn_managjb_prev" onfocus="this.blur()" title="上一页"><<</a>';
        }
        //str += '&nbsp;';
        for (var i = _startPg; i <= _pgCount; i++) {

            if (i == _curPg) {
                str += '<a><strong>' + i + '</strong></a>';
                //str += '&nbsp;';
            } else if (i >= (_curPg - 3) && i <= (_curPg + 3)) {
                str += '<a href="javascript:void(0)" value="' + i + '" id="managjb_page' + i + '" name="managjb_pagectl" onfocus="this.blur()">' + i + '</a>';
                //str += '&nbsp;';
            } else if (i == (_curPg - 4) || i == (_curPg + 4)) {
                str += '...&nbsp;';
            }
        }
        if (_curPg == _pgCount) {
            str += ''; //'<a>>></a>';
            //            str += '&nbsp;';
            //            str += '最末页';
        } else {
            str += '<a href="javascript:void(0)" id="btn_managjb_next" onfocus="this.blur()" title="下一页">>></a>';
            //            str += '&nbsp;';
            //            str += '<a href="javascript:void(0)" id="btn_managjb_last" onfocus="this.blur()">最末页</a>';
        }
        str += '&nbsp;&nbsp;<input type="button" class="button" id="managjb_goBtn" value="GO" title="转到"/>';
        str += '&nbsp;&nbsp;<input type="text" class="text" id="managjb_pagenum" name="rmanagjb_pagenum" value="' + _curPg + '" style="width:30px;" />';
        str += '&nbsp;&nbsp;共' + _pgCount + '页';
        _con.innerHTML = str;


        if ($("btn_managjb_first")) {
            $("btn_managjb_first").onclick = function() {
                chagePage(_startPg);
            };
        }
        if ($("btn_managjb_prev")) {
            $("btn_managjb_prev").onclick = function() {
                chagePage(_curPg - 1);
            };
        }
        if ($("btn_managjb_next")) {
            $("btn_managjb_next").onclick = function() {
                chagePage(_curPg + 1);
            };
        }
        if ($("btn_managjb_last")) {
            $("btn_managjb_last").onclick = function() {
                chagePage(_pgCount);
            };
        }

        var pgitems = document.getElementsByName('managjb_pagectl');
        if (pgitems.length > 0) {
            for (var i = 0; i < pgitems.length; i++) {

                pgitems[i].onclick = function() {
                    //var _val = pgitems[i].getAttribute('value');
                    var _val = this.getAttribute('value');
                    chagePage(parseInt(_val));
                }; // Event.observe(pgitems[i], 'click', this.chagePage.bind(this, parseInt(pgitems[i].getAttribute('value'))));
            }
        }


        if ($('managjb_goBtn')) {
            $('managjb_goBtn').onclick = function() {
                var _value = $("managjb_pagenum").value || 1;
                if (isNaN(_value)) { return };
                chagePage(parseInt(_value));
            };
        }
    };
            this.chagePage = function(_pg) {
            curPage = _pg || 1;
            this.loadData(curPage);
            return false;
            }
    this.loadData(pageindex);
}
