﻿function getNowDateTime() {//获取当前时间
    var DD = new Date();
    return (String(DD.getYear()) + String((DD.getMonth() + 1)) + String(DD.getDate()) + String(DD.getHours()) + String(DD.getMinutes()) + String(DD.getSeconds()) + String(DD.getMilliseconds()));
}

//去掉首尾空格(相当于trim())
function Trim(str)
{ return str.replace(/(^\s*)|(\s*$)/g, ""); }
function Ltrim()
{ return str.replace(/(^\s*)/g, ""); }
function Rtrim()
{ return str.replace(/(\s*$)/g, ""); }

function $(objId) {//按ID获取html控件
    return (document.getElementById(objId));
}

function showObj(obj) {//显示html控件
    $(obj).style.display = "";
}
function hidObj(obj) {//隐藏html控件
    $(obj).style.display = "none";
}

function ClearCache(url) {//防止取缓存
    if (url.indexOf("?") != -1) {
        return url + "&ram=" + getNowDateTime();
    }
    else {
        return url + "?ram=" + getNowDateTime();
    }

}

//验证邮件地址格式
function CheckEmail(e) {
    var patterns = /^\w+([-+.]?\w+)*@\w+([-.]?\w+)*\.\w+([-.]?\w+)*$/;
    if (!patterns.test(e)) {
        return false;
    }
    return true;
}

//全选
function checkall(o) {
    var m = document.getElementsByName("cb")
    for (var i = 0; i < m.length; i++) {
        m[i].checked = o.checked;
        if (document.getElementsByName("cbemail")[i])
            document.getElementsByName("cbemail")[i].checked = o.checked;
    }
}

//批量删除的确认判断
function opdata() {
    var hascheck = false;
    var m = document.getElementsByName("cb");
    for (var i = 0; i < m.length; i++) {
        if (m[i].checked) {
            hascheck = true;
            break;
        }
    }
    if (!hascheck) {
        alert("请选择要操作的记录。");
        return false;
    }
    else {
        return confirm("确认操作选中的记录？");
    }
}

//上传图片，在客户端预览，imgFile指上传控件，一般为this
//层vp为放置预览图片的容器，例如：
//<div class="libiao" id="vp" style="height: auto; padding: 10px; padding-left: 50px;display: none;">
function PreviewImg(imgFile) {
    var v = imgFile.value;
    if (v.indexOf(".jpg") > 0 || v.indexOf(".gif") > 0 || v.indexOf(".png") > 0) {
        var imgDiv = document.createElement("div");
        imgDiv.id = "thumb"
        if ($("thumb") != null) {
            imgDiv = $("thumb");
        }
        else {
            $("vp").appendChild(imgDiv);
        }
        imgDiv.style.width = "500px";
        imgDiv.style.height = "300px";
        imgDiv.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod = scale)";
        imgDiv.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value;
        $("vp").style.display = "";
    }
    else {
        $("vp").style.display = "none";
    }
}

function IsNumber(s) {
    if (s != null && s != "") {
        var r, re;
        re = /\d*/i; //\d表示数字,*表示匹配多个数字
        r = s.match(re);
        return (r == s) ? true : false;
    }
    return false;
}

function ChangeCode(obj, url) {//刷新验证码
    obj.src = url + "?temp=" + getNowDateTime();
}

function GetArgsFromHref(sHref, sArgName) {//分离地址栏参数，相当于Request
    var args = sHref.split("?");
    var retval = "";
    if (args[0] == sHref) /*参数为空*/
    {
        return retval; /*无需做任何处理*/
    }
    var str = args[1];
    args = str.split("&");
    for (var i = 0; i < args.length; i++) {
        str = args[i];
        var arg = str.split("=");
        if (arg.length <= 1) continue;
        if (arg[0] == sArgName) retval = arg[1];
    }
    return retval;
}

function InitAjax() {//ajax应用
    var ajax = false;
    try {
        ajax = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
        try {
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E) {
            ajax = false;
        }
    }
    if (!ajax && typeof XMLHttpRequest != "undefined") {
        ajax = new XMLHttpRequest();
    }
    return ajax;

}

function getNews(url, msg) {
    var show = $(msg);
    var ajax = InitAjax();
    ajax.open("GET", ClearCache(url), true);
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4 && ajax.status == 200) {
            show.innerHTML = ajax.responseText;
        }
    }
    ajax.send(null);
}

function copyToClipboard(txt) {//IE，FF通用的复制到剪切板的函数
    if (window.clipboardData) {
        window.clipboardData.clearData();
        window.clipboardData.setData("Text", txt);
        alert("Copy successed!")
    } else if (navigator.userAgent.indexOf("Opera") != -1) {
        window.location = txt;
    } else if (window.netscape) {
        try {
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
        } catch (e) {
        alert('Refused by browser! please input "about:config" into address field ,then button "Enter" with seting "signed.applets.codebase_principal_support" into "True"');
        }
        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("Copy successed!")
    }
}

function opmenu(val, num) {
    var vt = val.split('_');
    var i = 1;
    for (i = 1; i <= num; i++) {
        if (document.getElementById(vt[0] + "_" + i) == document.getElementById(val)) {
            if (document.getElementById(val).style.display == "") {
                document.getElementById(val).style.display = "none";
            }
            else {
                document.getElementById(val).style.display = "";
            }
        }
        else {
            document.getElementById(vt[0] + "_" + i).style.display = "none";
        }
    }
}
//调用模态窗口
//fun为回调函数，在父窗口中自定义
function showDialog(url, w, h,fun) {
    feature = "dialogWidth:" + w + "px;dialogHeight:" + h + "px;status:no;help:no;scroll:no";
    window.showModalDialog(ClearCache(url), fun, feature);
}
