﻿


function convertdate(strdate) {
    strdate = strdate.replace(/-/ig, '/');
    var d = new Date(strdate);
    var now = new Date();
    var result;

    if (d.getYear() == now.getYear() && d.getMonth() == now.getMonth()) {
        var xday = now.getDate() - d.getDate();

        switch (xday) {
            case 0:
                result = "今天 " + d.format("hh") + ":" + d.format("mm");
                break;
            case 1:
                result = "昨天 " + d.format("hh") + ":" + d.format("mm");
                break;
            case 2:
                result = "前天 " + d.format("hh") + ":" + d.format("mm");
                break;
            default:
                result = d.format("yyyy-MM-dd hh:mm");
                break;
        }
    } else {
        result = d.format("yyyy-MM-dd hh:mm");
    }

    return result;
}

function convertdate2(strdate) {
    strdate = strdate.replace(/-/ig, '/');
    var d = new Date(strdate);
    var now = new Date();
    var result = now - d;
    if (now.getYear() == d.getYear() && now.getMonth() == d.getMonth() && now.getDate() - d.getDate() > 0) {
        result = convertdate(strdate);
    } else if (now.getYear() == d.getYear() && now.getMonth() == d.getMonth() && now.getDate() == d.getDate() && now.getHours() - d.getHours() > 0) {
        result = convertdate(strdate);
    } else if (now.getYear() == d.getYear() && now.getMonth() == d.getMonth() && now.getDate() == d.getDate() && now.getHours() == d.getHours() && now.getMinutes() - d.getMinutes() > 0) {
        result = (now.getMinutes() - d.getMinutes()) + " 分钟前"
    } else if (now.getYear() == d.getYear() && now.getMonth() == d.getMonth() && now.getDate() == d.getDate() && now.getHours() == d.getHours() && now.getMinutes() == d.getMinutes() && now.getSeconds() - d.getSeconds() > 0) {
        result = (now.getSeconds() - d.getSeconds()) + " 秒前"
    } else {
        result = d.format("yyyy-MM-dd hh:mm");
    }
    return result;

}

Date.prototype.format = function(format) {
    var o = {
        "M+": this.getMonth() + 1, //month
        "d+": this.getDate(),    //day
        "h+": this.getHours(),   //hour
        "m+": this.getMinutes(), //minute
        "s+": this.getSeconds(), //second
        "q+": Math.floor((this.getMonth() + 3) / 3),  //quarter
        "S": this.getMilliseconds() //millisecond
    };
    if (/(y+)/.test(format)) {
        format = format.replace(RegExp.$1,
			(this.getFullYear() + "").substr(4 - RegExp.$1.length));
    }
    for (var k in o) {
        if (new RegExp("(" + k + ")").test(format))
            format = format.replace(RegExp.$1,
				RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
    }
    return format;
}






















function setCookie(name, value)//两个参数，一个是cookie的名子，一个是值
{
    var Days = 30; //此 cookie 将被保存 30 天
    var exp = new Date();    //new Date("December 31, 9998");
    exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
    document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
}
function getCookie(name)//取cookies函数        
{
    var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
    if (arr != null) return unescape(arr[2]); return null;

}
function delCookie(name)//删除cookie
{
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = getCookie(name);
    if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
}

























function PageCal(tabSize, pageIndex, pageCount) {
    var tabPageSize = tabSize;
    var tabPageMin = 0;
    var tabPageMax = 0;

    if (pageCount > tabPageSize * 2 + 1) {
        if (pageIndex - tabPageSize > 0) {
            if (pageIndex + tabPageSize < pageCount) {
                tabPageMin = pageIndex - tabPageSize;
                tabPageMax = tabPageMin + tabPageSize * 2;
            }
            else {
                tabPageMin = pageCount - tabPageSize * 2;
                tabPageMax = pageCount;
            }
        }
        else {
            tabPageMin = 1;
            tabPageMax = tabPageSize * 2 + 1;
        }
    }
    else {
        tabPageMin = 1;
        tabPageMax = pageCount;
    }
    var obj = new Object();
    obj.tabPageMin = tabPageMin;
    obj.tabPageMax = tabPageMax;
    return obj;
}

function TableCol(ls, fn, step) {
    var count = ls.length;
    var str = "";
    str += "<table cellpadding=\"0\" cellspacing=\"1\">";
    for (var a = 0; a < count; a += step) {
        str += "<tr>";
        for (var b = 0; b < step; b++) {
            str += "<td width=\"" + 100 / step + "%\">";
            if ((a + b) < count) {
                str += fn(ls[a + b]);
            }
            else {
                str += "&nbsp;";
            }
            str += "</td>";
        }
        str += "</tr>";
    }
    str += "</table>";
    return str;
}