var xmlHttp

function showHint(domain, tld, packageid) {
    var chkcode = document.getElementById("chkcode");
    if (domain.length > 0 && tld.length > 0) {
        document.getElementById("AreaNameid").className = "";
        document.getElementById("AreaNameid").parentNode.className = "";
        document.getElementById("AreaNameid").innerHTML = "whois域名 正在查询中";
        var url = "/has_client/include/whois_search1.asp?domain=" + UrlEncode(domain) + "&tld=" + UrlEncode(tld) + "&packageid=" + UrlEncode(packageid)
        if (typeof (chkcode) == "object") {
            url += "&code=" + chkcode.value;
        }
        xmlHttp = GetXmlHttpObject(stateChanged)
        xmlHttp.open("GET", url, true)
        xmlHttp.send(null)
    }
    else {
        document.getElementById("AreaNameid").innerHTML = ""
    }
}

function stateChanged() {
    var returninfo;
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
        returninfo = xmlHttp.responseText;
        if (returninfo.lastIndexOf("(-)") == 0) {
            if (returninfo == "(-)1") {
                document.getElementById("AreaNameid").innerHTML = "<font color=#CC0000>&nbsp;该域名可以注册。</font>"
            }
            else {
                document.getElementById("divDomain").style.display = "";
                addList();
                document.getElementById("AreaNameid").innerHTML = ""; //<font color=#CC0000>输入要注册的域名。</font>
            }
        }
        else if (xmlHttp.responseText == "(+)") {
            document.getElementById("AreaNameid").innerHTML = "<font color=#CC0000>该域名已经被注册！</font>"
        }
        else if (xmlHttp.responseText == "(=)") {
            document.getElementById("AreaNameid").innerHTML = "<font color=#CC0000>请输入正确的验证码</font>"
        }

        //新加的敏感词过滤
        else if (returninfo.indexOf("-") > -1) {
            var arr = returninfo.split("-");
            document.getElementById("AreaNameid").innerHTML = "<font color=#CC0000>您所注册的域名包含敏感词" + arr[1] + "</font>";
        }

        else {
            document.getElementById("AreaNameid").innerHTML = "<font color=#CC0000>对不起，当前服务器忙，请稍候再试。</font>"
        }
        hideCode();
    }
    else
        return false;

    return true;
}

function GetXmlHttpObject(handler) {
    var objXmlHttp = null

    if (navigator.userAgent.indexOf("Opera") >= 0) {
        alert("This example doesn't work in Opera")
        return;
    }
    if (navigator.userAgent.indexOf("MSIE") >= 0) {
        var strName = "Msxml2.XMLHTTP"
        if (navigator.appVersion.indexOf("MSIE 5.5") >= 0) {
            strName = "Microsoft.XMLHTTP"
        }

        try {
            objXmlHttp = new ActiveXObject(strName)
            objXmlHttp.onreadystatechange = handler
            return objXmlHttp
        }
        catch (e) {
            alert("Error. Scripting for ActiveX might be disabled")
            return
        }
    }
    if (navigator.userAgent.indexOf("Mozilla") >= 0) {
        objXmlHttp = new XMLHttpRequest()
        objXmlHttp.onload = handler
        objXmlHttp.onerror = handler
        return objXmlHttp
    }
}
function UrlEncode(str) {
    var i, temp, p, q;
    var result = "";
    for (i = 0; i < str.length; i++) {
        temp = str.charCodeAt(i);
        if (temp >= 0x4e00) {
            execScript("ascCode=hex(asc(\"" + str.charAt(i) + "\"))", "vbscript");
            result += ascCode.replace(/(.{2})/g, "%$1");
        } else {
            result += escape(str.charAt(i));
        }
    }
    return result;
}

function UrlDecode(str) {
    var i, temp;
    var result = "";
    for (i = 0; i < str.length; i++) {
        if (str.charAt(i) == "%") {
            if (str.charAt(++i) == "u") {
                temp = str.charAt(i++) + str.charAt(i++) + str.charAt(i++) + str.charAt(i++) + str.charAt(i);
                result += unescape("%" + temp);
            } else {
                temp = str.charAt(i++) + str.charAt(i);
                if (eval("0x" + temp) <= 160) {
                    result += unescape("%" + temp);
                } else {
                    temp += str.charAt(++i) + str.charAt(++i) + str.charAt(++i);
                    result += Decode_unit("%" + temp);
                }
            }
        } else {
            result += str.charAt(i);
        }
    }
    return result;
} 
