﻿// JScript 文件
function InitAjax() {
    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;
}

if (!window.XMLHttpRequest) {
    window.XMLHttpRequest = function() {
        var xmlHttp = null;
        var ex;
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP.4.0");
        }
        catch (ex) {
            try {
                xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
            }
            catch (ex) {
                try {
                    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (ex)
				{ }
            }
        }
        return xmlHttp;
    }
}
function get_object(idname) {
    if (document.getElementById) {
        return document.getElementById(idname);
    }
    else if (document.all) {
        return document.all[idname];
    }
    else if (document.layers) {
        return document.layers[idname];
    }
    else {
        return null;
    }
}


function Getlogininfo2() {
    // alert('123');
    var y = new XHR("re_sendPwd2");
    var url2 = "ajaxcheck/CheckLogin.aspx?p=logintop";
    y.get(url2);
    return false;
}

function closeErrmsg() {
    get_object('login_center').style.display = 'block';
    get_object('result_message').style.display = 'none';
}

function re_sendPwd2(ret) {
    //alert(ret);
    get_object('top_menu').innerHTML = ret;
}


function XHR(callback) {
    switch (typeof (callback)) {
        case "function":
        case "string":
            break;

        default:
            return null;
    }
    //*/

    var xml_method = 0;
    var http = new XMLHttpRequest();
    if (http == null) {
        return null;
    }

    http.onreadystatechange = function() {
        /* 	0: Uninitialized
        1: Loading
        2: Loaded
        3: Interactive
        4: Finished */

        if (http.readyState == 4) {
            try {
                var ret = http.responseText;
                if (typeof (callback) == "function") {
                    callback(ret);
                }
                else if (typeof (callback) == "string") {
                    var lc = callback.indexOf("(");
                    var rc = callback.indexOf(")");
                    //alert("callback: "+lc+" "+rc);
                    if ((lc < 0) && (rc < 0)) {
                        s = callback + "(ret)";
                    }
                    else {
                        var a = "";
                        a = (rc - lc < 2) ? "" : ",";
                        r = /\)/g;
                        s = callback.replace(r, a + "ret)");
                    }
                    //alert(s);
                    eval(s);
                }
                //http = null;
            }
            catch (e) {
                //alert(e.description);
            }
        }
    };

    this.get = function(url) {
        try {
            //alert('a');
            //*
            http.open('get', url, true);
            http.setRequestHeader("If-Modified-Since", "0");
            http.send(null);
            //*/
        }
        catch (e) {
            alert(e.description);
        }
    };

    this.post = function(url, args) {
        try {
            http.open('post', url, true);
            http.setRequestHeader("Method", "POST " + url + " HTTP/1.1");
            http.setRequestHeader("If-Modified-Since", "0");
            http.setRequestHeader("Charset", "GB2312");
            http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            //*
            var arg_g_arr = args.split("&");
            for (key in arg_g_arr) {
                value_arr = arg_g_arr[key].split("=");
                value_arr[1] = encodeURI(value_arr[1]);
                arg_g_arr[key] = value_arr.join("=");
            }
            args = arg_g_arr.join("&");
            //alert(args);
            //*/
            http.send(args);
        }
        catch (e) {
            //alert(e.description);
        }
    };
}

function copyCode(str) {
    str.select();
    copyToClipboard(str.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("该操作被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'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);
    }
}



function ScreenClean() {
    var objScreen = document.getElementById("ScreenOver");
    if (objScreen) objScreen.style.display = "none";
    var allselect = gname("select");
    for (var i = 0; i < allselect.length; i++)
        allselect[i].style.visibility = "visible";
    get_object("ShowLight").style.display = "none";
}
function ScreenClean_Search() {
    var objScreen = document.getElementById("ScreenOver");
    if (objScreen) objScreen.style.display = "none";
    var allselect = gname("select");
    for (var i = 0; i < allselect.length; i++)
        allselect[i].style.visibility = "visible";
}
function gname(name) { return document.getElementsByTagName ? document.getElementsByTagName(name) : new Array() }
var get_e_src = function(e) { if (e) return e.target; if (window.event) return window.event.srcElement; return null; }
function gid(id) { return document.getElementById ? document.getElementById(id) : null; }
function Browser() { var ua, s, i; this.isIE = false; this.isNS = false; this.isOP = false; this.isSF = false; ua = navigator.userAgent.toLowerCase(); s = "opera"; if ((i = ua.indexOf(s)) >= 0) { this.isOP = true; return; } s = "msie"; if ((i = ua.indexOf(s)) >= 0) { this.isIE = true; return; } s = "netscape6/"; if ((i = ua.indexOf(s)) >= 0) { this.isNS = true; return; } s = "gecko"; if ((i = ua.indexOf(s)) >= 0) { this.isNS = true; return; } s = "safari"; if ((i = ua.indexOf(s)) >= 0) { this.isSF = true; return; } }

function ScreenConvert() {
    var browser = new Browser();
    var objScreen = gid("ScreenOver");
    if (!objScreen)
        var objScreen = document.createElement("div");
    var oS = objScreen.style; objScreen.id = "ScreenOver";
    oS.display = "block";
    oS.top = oS.left = oS.margin = oS.padding = "0px";
    if (document.body.clientHeight) {
        var wh = document.body.clientHeight + "px";
    }
    else if (window.innerHeight) {
        var wh = window.innerHeight + "px";
    } else {
        var wh = "100%";
    }
    oS.width = "100%";
    oS.height = wh;
    oS.position = "absolute";
    oS.zIndex = "3";
    if ((!browser.isSF) && (!browser.isOP)) {
        oS.background = "#181818";
    }
    else {
        oS.background = "#F0F0F0";
    }
    oS.filter = "alpha(opacity=40)";
    oS.opacity = 40 / 100;
    oS.MozOpacity = 40 / 100;
    document.body.appendChild(objScreen);
    var allselect = gname("select");
    for (var i = 0; i < allselect.length; i++)
        allselect[i].style.visibility = "hidden";
}

function DecodeFilter(html, filter) {
    switch (filter.toUpperCase()) {
        case "SCRIPT": 	// 去除所有客户端脚本javascipt,vbscript,jscript,js,vbs,event,...
            html = execRE("</?script[^>]*>", "", html);
            html = execRE("(javascript|jscript|vbscript|vbs):", "$1：", html);
            html = execRE("on(mouse|exit|error|click|key)", "<I>on$1</I>", html);
            html = execRE("&#", "<I>&#</I>", html);
            break;
        case "TABLE": 	// 去除表格<table><tr><td><th>
            html = execRE("</?table[^>]*>", "", html);
            html = execRE("</?tr[^>]*>", "", html);
            html = execRE("</?th[^>]*>", "", html);
            html = execRE("</?td[^>]*>", "", html);
            break;
        case "CLASS": 	// 去除样式类class=""
            html = execRE("(<[^>]+) class=[^ |^>]*([^>]*>)", "$1 $2", html);
            break;
        case "STYLE": 	// 去除样式style=""
            html = execRE("(<[^>]+) style=\"[^\"]*\"([^>]*>)", "$1 $2", html);
            break;
        case "XML": 		// 去除XML<?xml>
            html = execRE("<\\?xml[^>]*>", "", html);
            break;
        case "NAMESPACE": // 去除命名空间<o:p></o:p>
            html = execRE("<\/?[a-z]+:[^>]*>", "", html);
            break;
        case "FONT": 	// 去除字体<font></font>
            html = execRE("</?font[^>]*>", "", html);
            break;
        case "MARQUEE": 	// 去除字幕<marquee></marquee>
            html = execRE("</?marquee[^>]*>", "", html);
            break;
        case "OBJECT": 	// 去除对象<object><param><embed></object>
            html = execRE("</?object[^>]*>", "", html);
            html = execRE("</?param[^>]*>", "", html);
            html = execRE("</?embed[^>]*>", "", html);
            break;
        default:
    }
    return html;
}


var MarginLeft = document.documentElement.clientWidth / 2 - 100;   //浮动层离浏览器右侧的距离
var MarginTop = 0;     //浮动层离浏览器顶部的距离
var Width = 120;        //浮动层宽度
var Heigth = 45;        //浮动层高度

//设置浮动层宽、高
function Set() {
    //    document.getElementById("ShowLight").style.width = Width;
    //    document.getElementById("ShowLight").style.height = Heigth;
    if (document.documentElement.clientWidth > 1024) {
        MarginLeft = 650;
    } else if (document.documentElement.clientWidth > 800) {
        MarginLeft = 450;
    }
}

function Move() {

    document.getElementById("ShowLight").style.top = (document.documentElement.scrollTop + MarginTop) + "px";

    document.getElementById("ShowLight").style.left = (document.documentElement.clientWidth - MarginLeft) + "px";
    setTimeout("Move();", 100);

}

function randomWord(n) {
    var baseStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    for (var i = 0, r = ""; i < n; i++) r += baseStr.charAt(Math.floor(Math.random() * 62));
    return r;
}

function check_Puserlogin(username, password) {
    if (get_object(username).value == '宽带用户可直接登录' || get_object(username).value == '') {
        alert('请输入您的用户名');
        get_object(username).focus();
        get_object(username).value = '';
        return false;
    }
    else if (get_object(password).value == '') {
        alert('请输入您的登录密码');
        get_object(password).focus();
        return false;
    }
}


//通过参数获取URL的value值
function GetUrlValuesByArg() {
    var Url = top.window.location.href;
    var u, g, StrBack = '';
    if (arguments[arguments.length - 1] == "#")
        u = Url.split("#");
    else
        u = Url.split("?");
    if (u.length == 1) g = '';
    else g = u[1];

    if (g != '') {
        gg = g.split("&");
        var MaxI = gg.length;
        str = arguments[0] + "=";
        for (i = 0; i < MaxI; i++) {
            if (gg[i].indexOf(str) == 0) {
                StrBack = gg[i].replace(str, "");
                break;
            }
        }
    }
    return StrBack;
}


function ChangeSearchType(types) {
    if (types == 'job') {
        get_object('liSearchJob').className = 'on';
        get_object('liSearchTalent').className = '';
    }
    if (types == 'talent') {
        get_object('liSearchJob').className = '';
        get_object('liSearchTalent').className = 'on';
    }
}

function SearchByKeyword() {
    var txt_Key = get_object('txtSearchkey').value.replace(/<[^<>]+>/g, "").replace(/\s/g, "");
    if (get_object('liSearchJob').className == 'on') {
        window.open("/searchlist.aspx?keywords=" + escape(txt_Key) + "&keytype=%u4E0D%u9650&workarea=&PositionList=&TradeType=");
        return false;
    }
    else {

        return false;
    }
}

function MenuHighLight(id) {
    //alert(get_object('li1'));
    for (i = 1; i <= 5; i++) {
        get_object('li'+i+'').className = '';
    }
     get_object('li'+id+'').className = 'first';
 }
 
 function ChangeLoginType(loginType) {
     if (loginType == 'personal') {
         get_object('liPersonal').className = 'on';
         get_object('liEnterprise').className = '';
     }
     if (loginType == 'enterprise') {
         get_object('liPersonal').className = '';
         get_object('liEnterprise').className = 'on';
     }
 }

 function checkStrLen(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;
 }
