﻿function setHighLight(str, panelString) {
    var myRe = /[\w\u4e00-\u9fa5]+/g;
    var myArray = str.match(myRe);
    if (myArray == null || myArray.length == 0)
        return;
    for (var i = 0; i < myArray.length; i++) {
        $(panelString).each(function() {
            $(this).html($(this).html().replace(eval("/" + myArray[i] + "/gi"), "<" + "span class=\"highLight\">" + myArray[i] + "<" + "/span>"));
        });
    }
}

function getPager(pageIndex, pageSize, count, totalPage, functionStr) {
    var paper = "<div>";
    paper += "共" + totalPage + "页，当前为第" + pageIndex + "页，每页" + pageSize + "条";
    if (totalPage <= 10) {
        for (var i = 1; i <= totalPage; i++) {
            if (i == pageIndex)
                paper += "<span class=\"pageNow\">" + i + "</span>";
            else
                paper += "<span class=\"pageNumber\" onclick=\"" + functionStr + "(" + i + ");\">" + i + "</span>";
        }
    }
    else if (totalPage > 10 && pageIndex < 10) {
        for (var i = 1; i <= 10; i++) {
            if (i == pageIndex)
                paper += "<span class=\"pageNow\">" + i + "</span>";
            else
                paper += "<span class=\"pageNumber\" onclick=\"" + functionStr + "(" + i + ");\">" + i + "</span>";
        }
        paper += "<span class=\"pageNumber\" onclick=\"" + functionStr + "(10);\">...</span>";
    }
    else {
        paper += "<span class=\"pageNumber\" onclick=\"" + functionStr + "(" + (pageIndex - 5) + ");\">...</span>";
        for (var i = pageIndex - 4; i <= pageIndex + 5 && i <= totalPage; i++) {
            if (i == pageIndex)
                paper += "<span class=\"pageNow\">" + i + "</span>";
            else
                paper += "<span class=\"pageNumber\" onclick=\"" + functionStr + "(" + i + ");\">" + i + "</span>";
        }
        if (pageIndex + 5 < totalPage) {
            paper += "<span class=\"pageNumber\" onclick=\"" + functionStr + "(" + (pageIndex + 6) + ");\">...</span>";
        }
    }
    paper += "</div>";
    return paper;
}

//javascript HTMLencode实现：
function HTMLEncode(strHTML) {
    var div = document.createElement('div');
    div.innerText = strHTML;
    return div.innerHTML;
}
//javascript HTMLdecode实现：
function HTMLDecode(strEncodeHTML) {
    var div = document.createElement('div');
    div.innerHTML = strEncodeHTML;
    return div.innerText;
}


function getTop(e) {
    var offset = e.offsetTop;
    if (e.offsetParent != null) offset += getTop(e.offsetParent);
    return offset;
}
function getLeft(e) {
    var offset = e.offsetLeft;
    if (e.offsetParent != null) offset += getLeft(e.offsetParent);
    return offset;
}