﻿// JavaScript Document

function check_chinse(chk_word) {
    var str, Num = 0;
    for (var i = 0; i < chk_word.length; i++) {
        str = chk_word.substring(i, i + 1);
        if (str > "~")  //判断是否双字节
            Num += 1;
    }
    return Num;
}

function check_english(chk_word) {
    var str, Num = 0;
    for (var i = 0; i < chk_word.length; i++) {
        str = chk_word.substring(i, i + 1);
        if (str <= "~")  //判断是否双字节
            Num += 1;
    }
    return Num;
}
function getValueLength(value) {
    var str, Num = 0;
    for (var i = 0; i < value.length; i++) {
        str = value.substring(i, i + 1);
        if (str <= "~")  //判断是否双字节
            Num += 1;
        else
            Num += 2;
    }
    return Num;
}

function checkEmail(email) {
    var pattern = /^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|org|edu|int)$/;
    if (email.length == 0) {
        alert("请输入E_Mail！");
        return false;
    } else {
        if (pattern.test(email) == false) {
            alert("您输入的E_Mail不合法！");
            return false;
        } else {
            return true;
        }
    }
}
function chkNumeric(NUM) {
    var i, j, strTemp;
    var PointNum;
    PointNum = 0
    strTemp = "0123456789.";
    if (NUM == "") return 0;
    for (i = 0; i < NUM.length; i++) {
        j = strTemp.indexOf(NUM.charAt(i));
        if (j == -1) {
            return 0;
        }
        if (j == 10) {
            PointNum = PointNum + 1;
        }

    }
    if (PointNum > 1) {
        return 0;
    }
    return 1;
}

function chkInteger(NUM) {
    var pattern = /^[1-9][0-9]*$/;
    if (NUM.length == 0) {
        return 0;
    } else {
        if (pattern.test(NUM) == false) {
            return 0;
        } else {
            return 1;
        }
    }
}
//判断输入内容的长度是否在范围内
//InputId:输入框的编号
//MaxLength:内容的最大长度，如果无限长该值为0
//InputNameCn:要检测的字段的中文名
//canEmpty:是否可以为空  "0" 不可以 "1" 可以
function ChkInputInfo(InputId, MaxLength, InputNameCn, canEmpty) {
    var InputObj = $(InputId);
    if (canEmpty == "0") {
        if (InputObj.value.trim() == "") {
            alert(InputNameCn + "不能为空，请输入" + InputNameCn + "！");
            InputObj.focus();
            return false;
        }
    }
    if (MaxLength > 0) {
        if (getValueLength(InputObj.value.trim()) > MaxLength) {
            alert(InputNameCn + "的长度不能超过" + MaxLength / 2 + "个汉字或" + MaxLength + "个字符！");
            InputObj.focus();
            return false;
        }
    }
    return true;
}
//判断输入内容的长度是否在范围内
//FormName：表单名
//InputName：输入框的名字
//MaxLength：内容的最大长度，如果无限长该值为0
//InputNameCn：要检测的字段的中文名
//canEmpty：是否可以为空  "0" 不可以 "1" 可以
function ChkInputInfoStr(FormName, InputName, MaxLength, InputNameCn, canEmpty) {
    var InputObj = eval(FormName + "." + InputName);
    if (canEmpty == "0") {
        if (InputObj.value.trim() == "") {
            alert(InputNameCn + "不能为空，请输入" + InputNameCn + "！");
            InputObj.focus();
            return false;
        }
    }
    if (MaxLength > 0) {
        if (getValueLength(InputObj.value.trim()) > MaxLength) {
            alert(InputNameCn + "的长度不能超过" + MaxLength / 2 + "个汉字或" + MaxLength + "个字符！");
            InputObj.focus();
            return false;
        }
    }
    return true;
}
function win_open(htmlurl, win_width, win_heihgt, win_left, win_top) {
    var newwin = window.open(htmlurl, "newWin", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,top=" + win_top + ",left=" + win_left + ",width=" + win_width + ",height=" + win_heihgt);
    if (newwin) { newwin.focus(); }
    return false;
}



/* 重写图片大小 */
function drawImage(img, w, h) {
    var image = new Image();
    image.src = img.src;
    var w = w || 540;
    var h = h || 400;
    var _rate = w / h;
    var rate = image.width / image.height;
    if (image.width > w) {
        if (image.height > h && _rate > rate) {
            img.height = h;
            img.width = rate * h;
        } else {
            img.width = w;
            img.height = w / rate;
        }
    } else if (image.height > h) {
        img.height = h;
        img.width = rate * h;
    }
    //var lf = parseInt((660 - img.width) / 2) + 'px';
    //$('.hoverContainer').css({ 'height': img.height, 'width': img.width, 'left': lf });
    //$('.next').add('.previous').css('height', img.height);
}

function copyText(obj) {
    if (obj.type != "hidden") {
        obj.focus();
    }
    obj.select();
    copyToClipboard(obj.value);
    alert("拷贝成功！");
}
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("您的firefox安全限制限制您进行剪贴板操作，\n请打开'about:config'将'signed.applets.codebase_principal_support'设置为'true'之后重试 \n或者进行手工复制");
        }
        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);
    }
    return true;
}

/* Window functions
*/
var winFunc = {
    toString: function() {
        return location;
    },
    /* 获取锚点
    */
    get_anchor: function() {
        var href = location.href;
        var anchor = href.indexOf('#') == -1 ?
      false :
      href.substring(href.indexOf('#') + 1);
        return anchor;
    },
    /* 设置锚点
    */
    set_anchor: function($var) {
        //alert($var);
        var href = location.href;
        if (href.indexOf('#') == -1) {
            location = href + "#" + $var;
        } else {
            location = href.substring(0, href.indexOf('#')) + "#" + $var;
        }
    },
    reload: function() {
        location.reload();
        //location = location;
    },
    go: function(sUrl, sTarget) {
        if (typeof sTarget == 'undefined') {
            location = sUrl;
        } else {
            sTarget.location = sUrl;
        }
        if (Browser.Engine.trident) event.srcElement.href = '#';
        return;
    },
    top: function() {
        window.scrollTo(0, 0);
    },
    bottom: function() {
        window.scrollTo(0, 9999);
    },
    open: function(sUrl) {
        window.open(sUrl);
    },
    /* 获取文件扩展名
    * dellker.com 2007-10-31
    */
    getExt: function(sFile) {
        if (!sFile) return;
        else {
            var a = sFile.split(".");
            if (a.length > 0) return a[a.length - 1].toLowerCase();
            else return false;
        }
    },
    debug: function(o) {
        var name = 'debugcontainer';
        var msg = '';
        for (a in o) msg += a + ": " + o[a] + "<br />";
        if (document.getElementById(name)) {
            var obj = document.getElementById(name);
        } else {
            var obj = document.createElement('div');
            obj.id = name;
            obj.style.backgroundColor = "#FFFFFF";
            obj.style.border = "solid 2px #F00";
            obj.style.margin = "1em";
            obj.style.padding = ".5em";
            obj.style.fontSize = "1.2em";
            obj.style.lineHeight = "160%";
            document.body.appendChild(obj);
        }
        obj.innerHTML = msg;
    }
}/* end winFunc*/

function GetDate() {
    var today = new Date();
    var day,date;
    switch (today.getDay()) {
        case 0:
            day = "星期日";
            break;
        case 1:
            day = "星期一";
            break;
        case 2:
            day = "星期二";
            break;
        case 3:
            day = "星期三";
            break;
        case 4:
            day = "星期四";
            break;
        case 5:
            day = "星期五";
            break;
        case 6:
            day = "星期六";
            break;
    }
    //document.fgColor = "000000";
    date = (today.getFullYear()) + "年" + (today.getMonth() + 1) + "月" + today.getDate() + "日" + " " + day;
    document.write(date);
}
function gb2312(key) {
    var r = "";
    for (var i = 0; i < key.length; i++) {
        var t = key.charCodeAt(i);
        if (t >= 0x4e00 || t == 0x300A || t == 0x300B) {
            try {
                execScript("ascCode=hex(asc(\"" + key.charAt(i) + "\"))", "vbscript");
                r += ascCode.replace(/(.{2})/g, "%$1");
            }
            catch (e) { }
        } else {
            r += escape(key.charAt(i))
        }
    }
    return r;
}
