﻿//const
var _RecordCount = 0;
var _PageSize = 20;
var _PageCount = 0;
var _CurrentPage = 1;
var _ToPageBegin = true;

function CreateAjaxObj(url,method){
	var xmlHttp;
	if(window.ActiveXObject){ xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}else{  xmlHttp = new XMLHttpRequest(); }
	xmlHttp.open(method,url,true);
	return xmlHttp;
}

function Ajax_GetPageHtmlText(EventObj,ToPageBegin) {
    var obj = document.getElementById("ajaxPageInfo");
    if(_PageCount <= 0)
    {
        obj.style.display = "none";
        return;
    }
    obj.style.display = "block";
    var HtmlText = "";
    if(_CurrentPage > 1)
    {
        if(ToPageBegin)
        {
            HtmlText = "<a href=\"#PageBegin\" class=\"PageCh\" onclick=\"" + EventObj + "('Up',1);\">上一页</a><a href=\"#PageBegin\" class=\"PageCh\" onclick=\"" + EventObj + "('Page',1);\">首页</a>";
        }
        else
        {
            HtmlText = "<a href=\"javascript:" + EventObj + "('page',1);\" class=\"PageCh\">上一页</a><a href=\"javascript:" + EventObj + "('page',1);\" class=\"PageCh\">首页</a>";
        }
    }
    else
    {
        HtmlText = "<a class=\"PageDisabled\" disabled=\"disabled\">上一页</a><a class=\"PageDisabled\" disabled=\"disabled\">首页</a>";
    }
    var PageNumI = 1;
    if (_PageCount > 10) {
        if (_CurrentPage > 3) {
            if (_PageCount - _CurrentPage < 8) {
                PageNumI = _PageCount - 9;
            } else {
                PageNumI = _CurrentPage - 2;
            }
        }
    }

    for(var i=PageNumI;i < PageNumI + 10 && i <= _PageCount;i++) {
        if(i == _CurrentPage) {
            HtmlText = "<a class=\"PageNow\" class=\"PageEn\">" + i + "</a>" + HtmlText;
        }
        else
        {
            if(ToPageBegin)
            {
                HtmlText = "<a href=\"#PageBegin\" onclick=\"" + EventObj + "('Page'," + i + ");\" class=\"PageEn\">" + i + "</a>" + HtmlText;
            }
            else
            {
                HtmlText = "<a href=\"javascript:" + EventObj + "('Page'," + i + ");\" class=\"PageEn\">" + i + "</a>" + HtmlText;
            }
        }
    }
    if(_CurrentPage < _PageCount)
    {
        if(ToPageBegin)
        {
            HtmlText = "<a href=\"#PageBegin\" class=\"PageCh\" onclick=\"" + EventObj + "('Down',1);\">下一页</a>" + HtmlText;
        }
        else
        {
            HtmlText = "<a href=\"javascript:" + EventObj + "('Down',1);\" class=\"PageCh\">下一页</a>" + HtmlText;
        }
    } else {
        HtmlText = "<a class=\"PageDisabled\" disabled=\"disabled\">下一页</a>" + HtmlText;
    }
    obj.innerHTML = HtmlText;
}

//display data
function PageData_Complete()
{
    if(xmlHttp_Data.readyState == 4)
    {
        try{GetE("ajaxDataList").style.display = "";}
        catch(ex){}
        try{GetE("tabList_Page").style.display = "";}
        catch(ex){}
        try{GetE("divList_Loading").style.display = "none";}
        catch(ex){}
        if(xmlHttp_Data.status == 200)
        {
            var _result = xmlHttp_Data.responseText.split("|||***|||");
            switch(_result[0])
            {
                case "-1":
                    location.reload();
                    break;
                case "-2":
                    GetE("ajaxDataList").innerHTML = "<div class=\"divList_Error\">传入参数错误...</div>";
                    break;
                case "0":
                    GetE("ajaxDataList").innerHTML = "<div class=\"divList_Error\">没有找到任何数据...</div>";
                    break;
                default:
                    try{GetE("tabList_Button").style.display = "";}
                    catch(ex){}
                    GetE("ajaxDataList").innerHTML = _result[0];
                    try
                    {
                        if(_result.length == 2)
                        {
                            var _ScriptUrl = _result[1].split(",");
                            for(var i=1;i<_ScriptUrl.length;i++)
                            {
                                var ScriptObj = document.createElement("script");
                                ScriptObj.src = _ScriptUrl[i];
                                document.body.appendChild(ScriptObj);
                            }
                        }
                    }
                    catch(ex){}
                    break;
            }
        }
        else
        {
            GetE("ajaxDataList").innerHTML = "<div id=\"ajaxError\" class=\"divList_Error\">读取数据出错...</div>";
        }
    }
}

// 分页数据显示
function PageInfo_Complete(){
    if(xmlHttp_Info.readyState == 4){
        try{
            var result = xmlHttp_Info.responseText;
            var arrPageInfo = result.split(",")
            _RecordCount = arrPageInfo[0];
            _PageCount = arrPageInfo[1];
        }catch(ex){ }
        Ajax_GetPageHtmlText("Ajax_List_ToPage", _ToPageBegin);
    }
}

//搜索分页翻页
function Ajax_List_ToPage(PageType, PageNo){
    if(PageType == "Up") {
        if(_CurrentPage > 1) {  _CurrentPage = _CurrentPage - 1; }
        else { alert('现在已经是第一页了'); return; }
    } else if(PageType == "Down") {
        if(_CurrentPage < _PageCount) { _CurrentPage = _CurrentPage + 1; }
        else { alert('现在已经是最后一页了'); return; }
    } else { _CurrentPage = PageNo; }
    Ajax_GetPageHtmlText("Ajax_List_ToPage", _ToPageBegin);
    Ajax_GetList(false);
}