﻿function openwin(url, name, width, height, left, top) {
    window.open(url, name, "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=" + width + ",height=" + height + ",left=" + left + ",top=" + top);
}

function openwinscroll(url, name, width, height, left, top) {
    window.open(url, name, "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=" + width + ",height=" + height + ",left=" + left + ",top=" + top);
}

String.prototype.Trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

String.prototype.LTrim = function() {
    return this.replace(/(^\s*)/g, "");
}

String.prototype.RTrim = function() {
    return this.replace(/(\s*$)/g, "");
}

//字符串的真正字符数 
function getlength(str) {
    return str.replace(/[^\x00-\xff]/g, "**").length;
}

//判断数字是否在两数之间
function chkNum(value, minvalue, maxvalue) {
    if (isNaN(value)) {
        return false;
    }
    else {
        if (typeof (minvalue) == 'number') {
            if (value < minvalue) {
                return false;
            }
        }
        if (typeof (maxvalue) == 'number') {
            if (value > maxvalue) {
                return false;
            }
        }
        return true;
    }
}

//判断是否是Email
function isEmail(str) {
    var re = /^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|mobi|org|edu|int|name|asia)$/;
    if (str.search(re) == -1) {
        return false;
    }
    else {
        return true;
    }
}

//判断是否是整数
function isInt(obj) {
    var re = /^-?[1-9]\d*$/
    if (obj.search(re) == -1)
        return false;
    else
        return true;
}

// 判断是否含有大写字母
function hasCapital(str) {
    var result = str.match(/^.*[A-Z]+.*$/);
    if (result == null) return false;
    return true;
}

// 判断是否含有小写字母
function hasLowercase(str) {
    var result = str.match(/^.*[a-z]+.*$/);
    if (result == null) return false;
    return true;
}

// 判断是否含有数字
function hasNumber(str) {
    var result = str.match(/^.*[0-9]+.*$/);
    if (result == null) return false;
    return true;
}

// 判断是否含有其他字符
function hasOther(str) {
    var result = str.match(/^.*[^0-9A-Za-z]+.*$/);
    if (result == null) return false;
    return true;
}

//判断日期是否正确
function isValidDate(year, month, day) {
    year = parseInt(year, 10);
    month = parseInt(month, 10);
    day = parseInt(day, 10);

    if ((month == 4) || (month == 6) || (month == 9) || (month == 11)) {
        if ((day < 1) || (day > 30)) {
            return (false);
        }
    }
    else {
        if (month != 2) {
            if ((day < 1) || (day > 31)) {
                return (false);
            }
        }
        else { // month == 2
            if ((year % 100) != 0 && (year % 4 == 0) || (year % 100) == 0 && (year % 400) == 0) {
                if ((day < 1) || day > 29) {
                    return (false);
                }
            }
            else {
                if ((day < 1) || day > 28) {
                    return (false);
                }
            }
        }
    }
    return (true);
}

//比较日期大小
function DateCompare(YearFrom, MonthFrom, YearTo, MonthTo) {
    YearFrom = parseInt(YearFrom, 10);
    MonthFrom = parseInt(MonthFrom, 10);
    YearTo = parseInt(YearTo, 10);
    MonthTo = parseInt(MonthTo, 10);

    if (YearFrom > YearTo)
    { return false; }
    else {
        if (YearFrom == YearTo) {
            if (MonthFrom > MonthTo)
                return false;
        }
    }
    return true;
}

//将html代码转换
function codehtml(str) {
    var s = "";
    if (str.length == 0) return "";
    for (var i = 0; i < str.length; i++) {
        switch (str.substr(i, 1)) {
            case "<": s += "&lt;"; break;
            case ">": s += "&gt;"; break;
            case "&": s += "&amp;"; break;
            case " ": s += "&nbsp;"; break;
            case "\'": s += "&#39;"; break;
            case "\"": s += "&quot;"; break;
            case "\n": s += "<br>"; break;
            default: s += str.substr(i, 1); break;
        }
    }
    return s;
}

//转换单引号
function quotes(str) {
    var s = "";
    if (str.length == 0) return "";
    for (var i = 0; i < str.length; i++) {
        switch (str.substr(i, 1)) {
            case "\'": s += "’"; break;
            case "\"": s += "“"; break;
            case "\\": s += "/"; break;
            default: s += str.substr(i, 1); break;
        }
    }
    return s;
}



//复制文本
function copyToClipboard(txt) {
    if (window.clipboardData) {
        window.clipboardData.clearData();
        window.clipboardData.setData("text", txt);
    } else if (navigator.userAgent.indexOf("Opera") != -1) {
        window.location = txt;
    } else if (window.netscape) {
        try {
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
        } catch (e) {
            alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
            return;
        }
        var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
        if (!clip) return;
        var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
        if (!trans) return;
        trans.addDataFlavor('text/unicode');
        var str = new Object();
        var len = new Object();
        var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
        var copytext = txt;
        str.data = copytext;
        trans.setTransferData("text/unicode", str, copytext.length * 2);
        var clipid = Components.interfaces.nsIClipboard;
        if (!clip) return false;
        clip.setData(trans, null, clipid.kGlobalClipboard);
        alert("复制成功")
    }
}

//停留时间，相对速度（越小越快）,每次滚动多少，最好和Li的Line-height一致。
//滚动
//注意lineHeight要使用偶数
function hotKeyWordSlip(ul, delay, speed, lineHeight, minChild) {
    var slideBox = (typeof ul == "string") ? document.getElementById(ul) : ul;
    var delay = delay || 2000;
    var speed = speed || 2;
    var lineHeight = lineHeight || 20;
    var minChild = minChild || 1;
    var tid = null,
    pause = false;
    var start = function() {
        if (slideBox.getElementsByTagName("li").length > minChild) {
            tid = setInterval(slide, speed);
        }
    };
    var slide = function() {
        if (pause) {
            return;
        }
        slideBox.scrollTop += 2;
        if ((slideBox.scrollTop * 2) % lineHeight == 0) {//注意lineHeight要使用偶数
            clearInterval(tid);
            slideBox.appendChild(slideBox.getElementsByTagName("li")[0]);
            slideBox.scrollTop = 0;
            setTimeout(start, delay);
        }
    };
    slideBox.onmouseover = function() {
        pause = true;
    };
    slideBox.onmouseout = function() {
        pause = false;
    };
    setTimeout(start, delay);
}

