﻿
function KillError() {return true;}
//window.onerror = KillError;

function Ajax() {
    var ajax;
    try {
        if (window.ActiveXObject) {
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else if (window.XMLHttpRequest) {
            ajax = new XMLHttpRequest();
        }
    }
    catch (e) {
    
    }
    return ajax;
}

function ow(ev, obj) {
    var ev = window.event || ev;
    ev.returnValue = false;
    return wo(obj.href, 680, 320, 1, 1);
}

function wo(url, w, h, m, s) {
    var left = (screen.width - w) / 2;
    var top = m ? (screen.height - h) / 2 : 0;
    window.open(url, 'popWin', 'width=' + w + ',height=' + h + ',top=' + top + ',left=' + left + ',scrollbars=0,resizable=0,status=' + s);
    return false;
}

function openCropper(ev, obj) {
    var ev = window.event || ev;
    ev.returnValue = false;
    return woCropper(obj.href, 740, 540, 1, 1);
}

function woCropper(url, w, h, m, s) {
    var left = (screen.width - w) / 2;
    var top = m ? (screen.height - h) / 2 : 0;
    window.open(url, 'popWin', 'width=' + w + ',height=' + h + ',top=' + top + ',left=' + left + ',scrollbars=0,resizable=1,status=' + s);
    return false;
}

function checkEmail(e) {
    try {
        var ajaxObj = Ajax();
        ajaxObj.open("get", "/client/click.aspx?linkid=" + linkid, false);
        ajaxObj.send(null);
        return true;
    } catch (e) { return true; }
}

function addfavorite(c,m) {
    try {
        var ajaxObj = Ajax();
        ajaxObj.open("get", "/client/addfavorite.aspx?relationcode=" + c + "&relationmodule="+m, false);
        ajaxObj.send(null);
        return true;
    } catch (e) { return true; }
}

function addfavoriteP(c) {
    addfavorite(c, 'person');
    alert("成功加入您的收藏！");
}

function addsubscribe(from) {
    try {
        var ajaxObj = Ajax();
        ajaxObj.open("get", "/client/addsubscribe.aspx?fromaccountcode=" + from, false);
        ajaxObj.send(null);
        alert("成功订阅该用户！");
        return true;
    } catch (e) { return true; }
}

function addfriend(to) {
    try {
        var ajaxObj = Ajax();
        ajaxObj.open("get", "/client/addfriend.aspx?toaccountcode=" + to, false);
        ajaxObj.send(null);
        alert("成功将该用户加为好友！");
        return true;
    } catch (e) { return true; }
}

function refreshValidateKey() {
    now=new Date();
    document.getElementById('ValidateKeyImage').src = "/ValidateCode/ValidateCodeII.aspx?"+now;
}

function InsertSymbal(ELE, SymbalType) {
    var ret;
    switch (SymbalType) { 
    case "person":
        ret = prompt("请输入要插入的人物姓名...", "姓名");
        break;
    case "event":
        ret = prompt("请输入要插入的事件...", "事件");
        break;
    case "word":
        ret = prompt("请输入要插入的名词...", "名词");
        break;
    }
    if (ret != null) {
        document.getElementById(ELE).value = document.getElementById(ELE).value+"[" + SymbalType + "]" + ret + "[/" + SymbalType + "]"
    }
    return false;
}

function WriteSymbal(ELE) {
    document.write("<img src=\"/skin/default/images/aperson.jpg\" onmouseup=\"return InsertSymbal('ctl00_body_" + ELE + "','person');\" alt=\"插入人名\"/>");
    document.write("<img src=\"/skin/default/images/aevent.jpg\" onmouseup=\"return InsertSymbal('ctl00_body_" + ELE + "','event');\" alt=\"插入事件\"/>");
    document.write("<img src=\"/skin/default/images/aword.jpg\" onmouseup=\"return InsertSymbal('ctl00_body_" + ELE + "','word');\" alt=\"插入名词\"/>");
}

function turnDeathSpan(ele) {
    var span = document.getElementById("deathSpan");
    if (ele.checked) {
        span.className = "hiddenItem";
    } else {
    span.className = "showItem";
    }
}

function setRelationTo(code, name) {
    var eleName = document.getElementById("FormalNameB");
    var eleCode = document.getElementById("hidPersonCodeB");

    eleName.innerHTML = "<font color=#003399>" + name + "</font>";
    eleCode.value = code;
    return false;
}

function closeWin() {
    self.close();
    try {
        opener.location = opener.location;
    } catch (e) { }
}

function showTagDetail(now, total, name) {
    for (i = 1; i <= total; i++) {
        if (i == now) {
            document.getElementById(name + i).className = 'on';
        } else {
            document.getElementById(name + i).className = 'off';
        }
    }
}

var xmlHttp;

function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
}

function reloadDefault() {
    createXMLHttpRequest();
    try {
        xmlHttp.onreadystatechange = handleDefault;
        xmlHttp.open("GET", "/common/blankdefault.aspx", true);
        xmlHttp.send(null);
    } catch (exception) {
        alert("您要访问的地址不存在!");
    }
    return false;
}

function handleDefault() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200 || xmlHttp.status == 0) {
            document.getElementById("defaultGallery").innerHTML = xmlHttp.responseText;
        }
    }
}

function startRequest(httpurl) {
    createXMLHttpRequest();
    try {
        xmlHttp.onreadystatechange = handleStateChange;
        xmlHttp.open("GET", httpurl, true);
        xmlHttp.send(null);
    } catch (exception) {
        alert("您要访问的地址不存在!");
    }
    return false;
}

function handleStateChange() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200 || xmlHttp.status == 0) {
            document.getElementById("AjaxHolder").innerHTML = xmlHttp.responseText;
        }
    }
}

function showAjaxHolder(ele) {
    var scrollTop, scrollLeft;

    if (typeof window.pageYOffset != 'undefined') {
        scrollTop = window.pageYOffset;
        scrollLeft = window.pageXOffset;
    }
    else if (typeof document.compatMode != 'undefined' &&
             document.compatMode != 'BackCompat') {
        scrollTop = document.documentElement.scrollTop;
        scrollLeft = document.documentElement.scrollLeft;
    }
    else if (typeof document.body != 'undefined') {
        scrollTop = document.body.scrollTop;
        scrollLeft = document.body.scrollLeft;
    }

    var obj = document.getElementById("AjaxHolderParent");

    var divTop = parseInt(ele.getBoundingClientRect().bottom + scrollTop );
    var divLeft = parseInt(ele.getBoundingClientRect().left + scrollLeft +8); ;

    obj.style.left = divLeft + "px";
    obj.style.top = divTop+"px";
    obj.style.display = "";
    MM_showHideLayers('AjaxHolderParent', '', 'show');

    startRequest("/search/getkeywords.aspx?keywords=" + ele.value);

    return true;
}

function hideAjaxHolder() {
    MM_showHideLayers('AjaxHolderParent', '', 'hide');
    return true;
}

function MM_findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
    var i, p, v, obj, args = MM_showHideLayers.arguments;
    for (i = 0; i < (args.length - 2); i += 3) if ((obj = MM_findObj(args[i])) != null) {
        v = args[i + 2];
        if (obj.style) { obj = obj.style; v = (v == 'show') ? 'visible' : (v == 'hide') ? 'hidden' : v; }
        obj.visibility = v;
    }
}

//checkHost
function checkHost(ele) {
    createXMLHttpRequest();
    try {
        xmlHttp.onreadystatechange = checkHostHandle;
        xmlHttp.open("GET", "/client/checkhostsymbal.aspx?hostsymbal=" + ele.value, true);
        xmlHttp.send(null);
    } catch (exception) {
        alert("您要访问的地址不存在!");
    }
    return false;
}

function checkHostHandle() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200 || xmlHttp.status == 0) {
            document.getElementById("checkHostResult").innerHTML = xmlHttp.responseText;
        }
    }
}