﻿//去除字符串的前后空白
String.prototype.trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
//判断字符串是否全为数字
String.prototype.IsNum = function() {
    var reg = /^\d+$/g;
    return reg.test(this);
}
//判断字符串是否为有效email地址
String.prototype.IsEmail = function() {
    var reg = /^([a-zA-Z0-9_-]|\.)+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
    return reg.test(this);

}
//判断是否数组
function isArray(obj) {
    if (obj.constructor == window.Array)
        return true;
    else
        return false;
}

function selectAll(f, mode) {
    if (mode == true) {
        for (i = 0; i < f.length; i++) {
            if (f.elements[i].type == "checkbox") {
                f.elements[i].checked = true;
            }
        }
    }
    else {
        for (i = 0; i < f.length; i++) {
            if (f.elements[i].type == "checkbox") {
                f.elements[i].checked = false;
            }
        }
    }
}


//request pos
position = function(x, y) {
    this.x = x;
    this.y = y;
}
getPosition = function(oElement) {
    var objParent = oElement
    var oPosition = new position(0, 0);
    try {
        while (objParent.tagName != "BODY") {
            oPosition.x += objParent.offsetLeft;
            oPosition.y += objParent.offsetTop;
            objParent = objParent.offsetParent;
        }
    }
    catch (e) { }
    return oPosition;
}
//包含新的js
function includeJS(js) {
    var j = document.createElement("script");
    j.src = js;
    var head = document.getElementsByTagName("head")[0];
    head.appendChild(j);
}

//show delmsgbox
function ShowMsg() {
    var event = getEvent();
    var obj = event.srcElement || event.target;
    var tempmsg = "";
    var deltype = obj.getAttribute("deltype");
    switch (deltype) {
        case "InLett":
            tempmsg = "<ul style='font-size: smaller;'><li>你确认删除此私信吗?</li><li>注意：这样会把所有回复都删除。<br/></li></ul>";
            Confirm(obj, tempmsg, "删除", function() { StartDel(deltype, obj.getAttribute("delid")) });
            break;
        case "OutLett":
            tempmsg = "<ul><li>你确认删除此私信吗?</li><li>注意：这样会把所有回复都删除。</li></ul>";
            Confirm(obj, tempmsg, "删除", function() { StartDel(deltype, obj.getAttribute("delid")) });
            break;
        case "UnTopTopic":
            tempmsg = "<ul><li>确定取消该主题置顶吗？</li></ul>";
            Confirm(obj, tempmsg, "取消置顶", function() { GroupStartOp(deltype, obj.getAttribute("tempid"), obj.getAttribute("userid")) });
            break;
        case "TopTopic":
            tempmsg = "<ul><li>确定将该主题置顶吗？</li></ul>";
            Confirm(obj, tempmsg, "置顶", function() { GroupStartOp(deltype, obj.getAttribute("tempid"), obj.getAttribute("userid")) });
            break;
        case "DelTopTopic":
            tempmsg = "<ul><li>确定删除该主题吗？</li></ul>";
            Confirm(obj, tempmsg, "删除", function() { GroupStartOp(deltype, obj.getAttribute("tempid"), obj.getAttribute("userid")) });
            break;
        case "DelReplys":
            tempmsg = "<ul><li>确定删除该回复吗？</li></ul>";
            Confirm(obj, tempmsg, "删除", function() { GroupStartOp(deltype, obj.getAttribute("tempid"), obj.getAttribute("userid")) });
            break;
        case "AcceptGroup":
            groupRequest(obj);
            break;
        case "IgnoreGroup":
            groupRequest(obj);
            break;
    }
}

function groupRequest(obj) {
    var liobj = document.getElementById(obj.liid);
    var cntobj = document.getElementById("Lit_Cnt");
    var cntobj1 = document.getElementById("Lit_Cnt1");
    var cnt = cntobj.innerHTML;
    var options = {
        method: 'get',
        parameters: "Type=" + obj.deltype + "&groupid=" + obj.groupid,
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf("??") > -1)
                alert('操作失败,请重新再试');
            else {
                liobj.innerHTML = returnvalue;
                var tempcnt = parseInt(cnt) - 1;
                cntobj.innerHTML = tempcnt;
                cntobj1.innerHTML = tempcnt;
            }
        }
    };
    new Ajax.Request('/Inc/Ajax/DelGroupMemAjax.aspx?no-cache=' + Math.random(), options);
}

function CarStartOp(type, clubid, userid) {
    var obj = document.getElementById("li" + userid);
    var obj1 = document.getElementById("li_" + userid);
    var options = {
        method: 'get',
        parameters: "Type=" + type + "&clubid=" + clubid + "&userid=" + userid,
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf("??") > -1) {
                alert('操作失败,请重新再试');
            }
            else {
                switch (type) {
                    case "DelCarMem":
                        document.getElementById('showfolk_t').removeChild(obj);
                        break;
                    case "DelCarAdmin":
                        obj1.innerHTML = returnvalue;
                        break;
                    case "SetCarAdmin":
                        obj1.innerHTML = returnvalue;
                        break;
                    case "AdoptMem":
                        document.getElementById('showfolk_t').removeChild(obj);
                        break;
                }
                closeConfirm();
            }
        }
    };
    new Ajax.Request('/Inc/Ajax/CarOpAjax.aspx?no-cache=' + Math.random(), options);
}



function GroupStartOp(type, groupid, userid) {
    var options = {
        method: 'get',
        parameters: "Type=" + type + "&groupid=" + groupid + "&userid=" + userid,
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf("??") > -1) {
                alert('删除失败,请重新再试');
            }
            else {
                switch (type) {
                    case "SetGroupAdmin":
                        getGroupMemberList(document.getElementById('showfolk_t'), document.form1.viewtype.value, document.form1.Hid_GroupID.value);
                        break;
                    case "DelGroupAdmin":
                        getGroupMemberList(document.getElementById('showfolk_t'), document.form1.viewtype.value, document.form1.Hid_GroupID.value);
                        break;
                    case "DelGroupMem":
                        getGroupMemberList(document.getElementById('showfolk_t'), document.form1.viewtype.value, document.form1.Hid_GroupID.value);
                        break;
                    case "QuitGroup":
                        self.location = "/User/Group/Group.aspx?GroupID=" + groupid;
                        break;
                    case "TopTopic":
                        document.getElementById("H_TopicName").innerHTML = returnvalue;
                        document.getElementById("Div_OpTopic").innerHTML = "<li><a href=\"javascript:void(0)\" onclick=\"javascript:Confirm(this,'<ul><li>确定取消该主题置顶吗？</li></ul>','取消置顶',function(){GroupStartOp('UnTopTopic'," + groupid + "," + userid + ")})\">取消置顶</a></li>";
                        break;
                    case "UnTopTopic":
                        document.getElementById("H_TopicName").innerHTML = returnvalue;
                        document.getElementById("Div_OpTopic").innerHTML = "<li><a href=\"javascript:void(0)\" onclick=\"javascript:Confirm(this,'<ul><li>确定将该主题置顶吗？</li></ul>','置顶',function(){GroupStartOp('TopTopic'," + groupid + "," + userid + ")})\">置顶主题</a><a href=\"javascript:void(0)\" onclick=\"javascript:Confirm(this,'<ul><li>确定删除该主题吗？</li></ul>','删除',function(){GroupStartOp('DelTopTopic'," + groupid + "," + userid + ")})\">删除主题</a></li>";
                        break;
                    case "DelTopTopic":
                        self.location = returnvalue;
                        break;
                    case "DelReplys":
                        var cobj = document.getElementById("Div_" + groupid);
                        var pobj = cobj.parentElement;
                        pobj.removeChild(cobj);
                        pobj.className = "dummy";
                        pobj.innerHTML = returnvalue;
                        break;
                }
                closeConfirm();
            }
        }
    };
    new Ajax.Request('/Inc/Ajax/DelGroupMemAjax.aspx?no-cache=' + Math.random(), options);
}

//开始删除
function StartDel(type, id) {

    var options = {
        method: 'get',
        parameters: "Type=" + type + "&ID=" + id,
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf("??") > -1)
                alert('删除失败,请重新再试');
            else {
                RemoveObj(type, id);

            }
        }
    };
    new Ajax.Request('/Inc/Ajax/DelAjax.aspx?no-cache=' + Math.random(), options);
}
//在本地移除被删除的记录Li
function RemoveObj(type, id) {
    try {
        var pobj = document.getElementById(type);
        var obj = document.getElementById('Tr_' + id);
        pobj.removeChild(obj);
        closeConfirm();
    }
    catch (e) {
        alert('消息已删除!');
        self.location = self.location;
    }
}

function getLetterCount() {
    var obj = document.getElementById('Span_LeCount');
    var options = {
        method: 'get',
        parameters: "Action=getCount",
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf("??") > -1)
                obj.innerHTML = "";
            else
                obj.innerHTML = returnvalue;
        }
    };
    new Ajax.Request('/Inc/Ajax/GetLetterCount.aspx?no-cache=' + Math.random(), options);
}

function getHrMenu() {
    var obj = document.getElementById('lihr');
    var options = {
        method: 'get',
        parameters: "Action=getMenu",
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf("??") > -1)
                obj.innerHTML = "";
            else
                obj.innerHTML = returnvalue;
        }
    };
    new Ajax.Request('/Inc/Ajax/gethrMenu.aspx?no-cache=' + Math.random(), options);
}

function actionnuli(uid, ty) {

    var ExsitDivObj = document.getElementById(ty + "_idwindow");
    if (ExsitDivObj != null) ExsitDivObj.parentNode.removeChild(ExsitDivObj);
    var objDiv = document.createElement("div");
    objDiv.className = "f_box"; //For IE
    objDiv.style.position = "absolute";
    objDiv.id = ty + "_idwindow";
    objDiv.innerHTML = "loading...";
    var width = "480";
    var height = "310";
    objDiv.style.width = width + "px";
    objDiv.style.position = "absolute";
    objDiv.style.left = (((window.screen.width / 2) - (width / 2)) - 15) + "px";
    objDiv.style.top = ((((window.screen.height / 2) - (height)) + document.documentElement.scrollTop) + 20) + "px";
    objDiv.style.display = "";
    document.body.appendChild(objDiv);
    var options = {
        method: 'get',
        parameters: "t=" + ty + "&uID=" + uid,
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf("??") > -1)
                objDiv.innerHTML = "error!";
            else {
                var tempstr = returnvalue;
                objDiv.innerHTML = tempstr;
            }
        }
    };
    new Ajax.Request('/inc/ajax/buyfriend/action.aspx?no-cache=' + Math.random(), options);
}

function showPointHistory(page, sTime, eTime) {
    var objDiv = document.getElementById("div_pointhisty");
    objDiv.style.display = "block";
    var options = {
        method: 'get',
        parameters: "type=s&sTime=" + sTime + "&eTime=" + eTime + "&page=" + page,
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf("??") > -1) {
                objDiv.innerHTML = "加载失败";
            }
            else {
                objDiv.innerHTML = returnvalue;
            }
        }
    };
    new Ajax.Request('/Inc/Ajax/showPoint.aspx?no-cache=' + Math.random(), options);
}

//显示对话框
function ShowDlg(width, height, title, content, onok) {
    if (document.getElementById('div_AlertBox') != null)
        return;
    var pos = getPosition(document.body);
    objDiv = document.createElement("div");
    objDiv.id = "div_AlertBox";
    objDiv.className = "f_box";

    objDiv.style.width = width + "px";
    objDiv.style.height = height + "px";
    objDiv.style.position = "absolute";
    objDiv.style.left = (((window.screen.width / 2) - (width / 2)) - 15) + "px";
    objDiv.style.top = ((((window.screen.height / 2) - (height)) + document.documentElement.scrollTop) + 20) + "px";
    var s = "   <div class=\"f_titles\">" + title + "</div>";
    s += "   <div class=\"alertboxmain\">" + content + "</div>";
    s += "   <div class=\"alertboxbutn\"><div style=\"padding-top:0px;\"><input onclick=\"" + onok + "\" class=\"f-button\"  type=\"button\" value=\" 确定 \"/>     <input type=\"button\" class=\"f-button\" onclick=\"HideAlertBox()\" value=\" 取消 \"/></div></div>";
    objDiv.innerHTML = s;
    //getAlertBoxContent(type,id,objDiv);
    document.body.appendChild(objDiv);
}
//显示好友描述信息对话框
function ShowFriendDetailDlg(title, content, onok) {
    var width = 500;
    var height = 400;
    var pos = getPosition(document.body);
    objDiv = document.createElement("div");
    objDiv.id = "div_AlertBox";
    objDiv.className = "alertbox";

    objDiv.style.width = width + "px";
    objDiv.style.height = height + "px";
    objDiv.style.position = "absolute";
    objDiv.style.left = ((window.screen.width / 2) - (width / 2)) + "px";
    objDiv.style.top = ((window.screen.height / 2) - height) + "px";
    var s = "<div class=\"alertboxcontent\">";
    s += "   <div class=\"alertboxmain\">" + content + "</div>";
    s += "   <div class=\"alertboxbutn\"><input onclick=\"" + onok + "\" class=\"f-button\" type=\"button\" value=\"确定\"/><input type=\"button\" onclick=\"HideAlertBox()\" value=\"取消\"/></div>";
    s += "</div> ";
    objDiv.innerHTML = s;
    //getAlertBoxContent(type,id,objDiv);
    document.body.appendChild(objDiv);
}
function AlertBox(type, id, width, height) {
    var pos = getPosition(document.body);
    objDiv = document.createElement("div");
    objDiv.id = "div_AlertBox";
    objDiv.className = "alertbox";
    objDiv.style.width = width + "px";
    objDiv.style.height = height + "px";
    objDiv.style.position = "absolute";
    objDiv.style.left = ((window.screen.width / 2) - (width / 2)) + "px";
    objDiv.style.top = ((window.screen.height / 2) - height) + "px";
    getAlertBoxContent(type, id, objDiv);
    document.body.appendChild(objDiv);
}
function getAlertBoxContent(type, id, objDiv) {
    var options = {
        method: 'get',
        parameters: "type=" + type + "&id=" + id,
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf("??") > -1) {
                obj.innerHTML = "加载失败";
            }
            else {
                var arr_returnvalue = returnvalue.split('||');
                var content = "<div class=\"alertboxcontent\">";
                content += "   <div class=\"alertboxtitle\">" + arr_returnvalue[0] + "</div>";
                content += "   <div class=\"alertboxmain\">" + arr_returnvalue[1] + "</div>";
                content += "   <div class=\"alertboxbutn\">" + arr_returnvalue[2] + "</div>";
                content += "</div> ";
                objDiv.innerHTML = content;
            }
        }
    };
    new Ajax.Request('/Inc/Ajax/getAlertBoxContent.aspx?no-cache=' + Math.random(), options);
}
function HideAlertBox() {
    var obj = document.getElementById('div_AlertBox');
    document.body.removeChild(obj);
}
function GroupAddMber(value, name) {
    var sobj = document.getElementById('inviter_pendding');
    var usobj = document.getElementById('FriendList');
    objli = document.createElement("li");
    objli.id = "li" + value;
    objli.innerHTML = "<div style=\"float:left; width:320px;\"> <a href=\"/user/space/?r=" + value + "\"> " + name + " </a></div> <div style=\"float:left;\"><a href=\"#\" onclick=\"javascript:GroupReMber('" + value + "','" + name + "')\">删除</a></div>";
    sobj.appendChild(objli);
    usobj.removeChild(document.getElementById('l' + value));
    document.form1.Hid_FriendID.value += value + "|";
}
function GroupReMber(value, name) {
    var sobj = document.getElementById('inviter_pendding');
    var usobj = document.getElementById('FriendList');
    objlable = document.createElement("div");
    objlable.id = "l" + value;
    objlable.innerHTML = "<input type=\"checkbox\" value=\"" + value + "\" onclick=\"GroupAddMber('" + value + "','" + name + "');\" />" + name + "";
    usobj.appendChild(objlable);
    sobj.removeChild(document.getElementById('li' + value));
    document.form1.Hid_FriendID.value = document.form1.Hid_FriendID.value.replace(value + "|", "");
}
function getGroupMemberList(obj, grade, groupid) {
    obj.innerHTML = "正在加载中...";
    var options = {
        method: 'get',
        parameters: "GroupID=" + groupid + "&Grade=" + grade,
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf("??") > -1)
                obj.innerHTML = "取得成员列表失败";
            else
                obj.innerHTML = returnvalue;
        }
    };
    new Ajax.Request('/Inc/Ajax/GroupMemberGradeList.aspx?no-cache=' + Math.random(), options);
}
function getFriendMemberFroGroup(obj, key, groupid) {
    obj.innerHTML = "";
    var options = {
        method: 'get',
        parameters: "GroupID=" + groupid + "&key=" + escape(key),
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf("??") > -1)
                obj.innerHTML = "取得成员列表失败";
            else {
                var s_list = "";
                var arr_return = returnvalue.split('|');
                for (var i = 0; i < arr_return.length; i++) {
                    var arr_nameid = arr_return[i].split(',');
                    objlable = document.getElementById("li" + arr_nameid[0]);
                    if (objlable == null) {
                        if (arr_nameid[0] != "") {
                            var usobj = document.getElementById('FriendList');
                            objlable = document.createElement("div");
                            objlable.id = "l" + arr_nameid[0];
                            objlable.innerHTML = "<input type=\"checkbox\" value=\"" + arr_nameid[0] + "\" onclick=\"GroupAddMber('" + arr_nameid[0] + "','" + arr_nameid[1] + "');\" />" + arr_nameid[1] + "";
                            usobj.appendChild(objlable);
                        }
                    }
                }
            }
        }
    };
    new Ajax.Request('/Inc/Ajax/GetFriendsForGroup.aspx?no-cache=' + Math.random(), options);
}

function getGroupMemPage(page, grade, id) {
    var obj = document.getElementById('showfolk_t');
    obj.innerHTML = "正在加载中...";
    var options = {
        method: 'get',
        parameters: "GroupID=" + id + "&Grade=" + grade + "&page=" + page,
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf("??") > -1)
                obj.innerHTML = "取得成员列表失败";
            else
                obj.innerHTML = returnvalue;
        }
    };
    new Ajax.Request('/Inc/Ajax/GroupMemberGradeList.aspx?no-cache=' + Math.random(), options);
}

function EditDis() {
    var event = getEvent();
    var obj = event.srcElement || event.target;
    var id = obj.tempid;
    var tempvalue = document.getElementById("HidID" + id).value;
    if (tempvalue == "1")
        return;
    else
        document.getElementById("HidID" + id).value = "1";
    var obj = document.getElementById('Div_Content' + id);
    setCookie("TempValue" + id, obj.innerHTML);
    obj.innerHTML = "";
    var options = {
        method: 'get',
        parameters: "Action=getContent&DisID=" + id,
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf("??") > -1)
                obj.innerHTML = "取得内容失败";
            else
                obj.innerHTML = returnvalue;
            var sBasePath = "/editor/"
            var fck = new FCKeditor('Content' + id);
            fck.BasePath = sBasePath;
            fck.Width = '100%';
            fck.ToolbarSet = 'Basic';
            fck.Height = '150';
            fck.ReplaceTextarea();
        }
    };
    new Ajax.Request('/Inc/Ajax/DisCussInfoEdit.aspx', options);
}
function HideDis(id) {
    document.getElementById("Div_Content" + id).innerHTML = getCookie("TempValue" + id);
    delCookie("TempValue" + id)
    document.getElementById("HidID" + id).value = "";
}

function SaveEditDis(id) {
    var obj = document.getElementById('Div_Content' + id);
    //var value = escape(document.getElementById('Content'+id).value);
    var oEditor = FCKeditorAPI.GetInstance('Content' + id);
    var value = oEditor.GetXHTML();
    document.getElementById("spanerr").innerHTML = "";
    if (value == "") {
        document.getElementById("spanerr").innerHTML = "<font color=red>内容不能为空</font>";
        return;
    }
    document.getElementById("HidID" + id).value = "";
    delCookie("TempValue" + id);
    var options = {
        method: 'get',
        parameters: "Action=SaveContent&Content=" + value + "&DisID=" + id,
        onComplete:
            function(transport) {
                var returnvalue = transport.responseText;
                if (returnvalue.indexOf("??") > -1)
                    obj.innerHTML = "保存失败";
                else {
                    obj.innerHTML = returnvalue;
                }
            }
    }
    new Ajax.Request('/Inc/Ajax/DisCussInfoEdit.aspx', options);
}
function ReplyDis(id, username, SeriesNum) {
    var obj = document.getElementById('Div_Reply');
    obj.style.display = "";
    document.form1.IsReply.value = SeriesNum;
    var options = {
        method: 'get',
        parameters: "Action=getReplyContent&DisID=" + id,
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf("??") > -1)
                obj.innerHTML = "取得内容失败";
            else
                obj.innerHTML = "<b>回复 " + SeriesNum + " 楼 " + username + "</b><p>" + returnvalue + "</p>"; ;
        }
    };
    new Ajax.Request('/Inc/Ajax/DisCussInfoEdit.aspx', options);
}
function HideReplyDiv() {
    try {
        var obj = document.getElementById('Div_Reply');
        obj.style.display = "none";
    }
    catch (e) { };
}

function setCookie(name, value) {
    var Days = 1; //此 cookie 将被保存 1 天
    var exp = new Date();    //new Date("December 31, 9998");
    exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
    document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
}

function getCookie(name) {
    var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
    if (arr != null) return unescape(arr[2]); return null;
}

function delCookie(name) {
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = getCookie(name);
    if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
}

function SaveComm(content, movieid) {
    var obj = document.getElementById('Common');
    var spanobj = document.getElementById("span_err");
    spanobj.innerHTML = "";
    if (content == null || content == "") {
        spanobj.innerHTML = "<font color=red>内容不能为空</font>";
        return;
    }
    var options = {
        method: 'get',
        parameters: "Action=Save&Content=" + escape(content) + "&movieid=" + movieid,
        onComplete:
            function(transport) {
                var returnvalue = transport.responseText;
                if (returnvalue.indexOf("??") > -1)
                    obj.innerHTML = "保存失败";
                else {
                    obj.innerHTML = returnvalue;
                }
            }
    }
    new Ajax.Request('/Inc/Ajax/MovieAjax.aspx', options);
}
function EditComm(movieid) {
    var obj = document.getElementById('Common');
    var options = {
        method: 'get',
        parameters: "Action=Edit&movieid=" + movieid,
        onComplete:
            function(transport) {
                var returnvalue = transport.responseText;
                if (returnvalue.indexOf("??") > -1)
                    obj.innerHTML = "加载失败";
                else {
                    obj.innerHTML = returnvalue;
                }
            }
    }
    new Ajax.Request('/Inc/Ajax/MovieAjax.aspx', options);
}

//取得对象obj的坐标，返回对象.X .Y
//arjun
function getXY(obj) {
    var o = obj;
    var x = o.offsetLeft;
    var y = o.offsetTop;
    while (o = o.offsetParent) {
        x += o.offsetLeft;
        y += o.offsetTop;
    }
    return { X: x, Y: y }
}

//obj,事件对象
//ms, 弹出框信息
//ms1,弹出框确认按钮信息
//f1, 弹出框确认回调函数
//arjun
function Confirm(obj, ms, ms1, f1) {
    var o = document.getElementById("confirmMSG");
    if (!o) {
        o = document.createElement("DIV");
        o.setAttribute("id", "confirmMSG");
        document.body.appendChild(o);
    }
    o.className = "confirmMSGCSS";
    o.style.position = "absolute";
    o.style.zIndex = "10";
    var confirmstr = "<button id=\"confirmMSG_confirm\" class=\"f-button\">" + ms1 + "</button>&nbsp;";
    if (ms1 == "")
        confirmstr = "";
    var canclestr = "取消";
    try {
        if (arguments[4] != undefined) {
            canclestr = arguments[4];
        }
    }
    catch (e) { }
    o.innerHTML = "<div>" + ms + "</div><div style='width:250px;text-align:right'>" + confirmstr + "<button id=\"confirmMSG_cancle\" class=\"f-button f-alt\">" + canclestr + "</button></div>";

    var offwidth = 55;
    var cx = getXY(obj).X - o.offsetWidth + offwidth + obj.offsetWidth * 6.18 / 10;
    var cy = getXY(obj).Y - o.offsetHeight - 5;
    o.style.left = cx + "px";
    o.style.top = cy + "px";
    o.style.display = "block";
    var ifr = document.getElementById("confirmMSGIFRAME");
    if (!ifr) {
        ifr = document.createElement("iframe");
        ifr.setAttribute("id", "confirmMSGIFRAME");
        document.body.appendChild(ifr);
    }
    ifr.style.position = "absolute";
    ifr.style.zIndex = "9";
    ifr.style.width = o.offsetWidth + "px";
    ifr.style.height = o.offsetHeight + "px";
    ifr.style.top = cy + "px";
    ifr.style.left = cx + "px";
    ifr.setAttribute("frameborder", "0");

    var xiaojian = document.getElementById("confirmMSGxiaojian");
    if (!xiaojian) {
        xiaojian = document.createElement("img");
        xiaojian.setAttribute("id", "confirmMSGxiaojian");
        document.body.appendChild(xiaojian);
    }
    xiaojian.src = "/images/xiajiao.gif";
    xiaojian.style.position = "absolute";
    xiaojian.style.zIndex = "11";
    xiaojian.style.top = cy + o.offsetHeight - 3 + "px";
    xiaojian.style.left = cx + 0.7 * o.offsetWidth + xiaojian.offsetWidth + "px";
    try {
        document.getElementById("confirmMSG_confirm").onclick = f1;
    } catch (e) { }
    document.getElementById("confirmMSG_cancle").onclick = function() {

        o.parentNode.removeChild(o);
        ifr.parentNode.removeChild(ifr);
        xiaojian.parentNode.removeChild(xiaojian);
    }
}

//关闭confirm窗口
function closeConfirm() {
    var xiaojian = document.getElementById("confirmMSGxiaojian");
    var o = document.getElementById("confirmMSG");
    var ifr = document.getElementById("confirmMSGIFRAME");

    if (xiaojian) {
        xiaojian.parentNode.removeChild(xiaojian);
    }
    if (o) {
        o.parentNode.removeChild(o);
    }
    if (ifr) {
        ifr.parentNode.removeChild(ifr);
    }
}

//设置confirm窗口信息
function setConfirmMSG(msg) {
    var o = document.getElementById("confirmMSG");
    if (o) {
        o.style.width = o.offsetWidth - 22 + "px";
        o.style.height = o.offsetHeight - 22 + "px";
        o.innerHTML = msg;
    }
}

var Image_xiaojian = new Image();
Image_xiaojian.src = "/images/xiajiao.gif";

//取得竖向滚动高度
function windowScrollTop() {
    var scrollPos;
    if (typeof window.pageYOffset != 'undefined') {
        scrollPos = window.pageYOffset;
    }
    else if (typeof document.compatMode != 'undefined' &&
		 document.compatMode != 'BackCompat') {
        scrollPos = document.documentElement.scrollTop;
    }
    else if (typeof document.body != 'undefined') {
        scrollPos = document.body.scrollTop;
    }
    return scrollPos;
}

getPosition = function(oElement) {
    var objParent = oElement
    var oPosition = new position(0, 0);
    while (objParent.tagName != "BODY") {
        oPosition.x += objParent.offsetLeft;
        oPosition.y += objParent.offsetTop;
        objParent = objParent.offsetParent;
    }
    return oPosition;
}

//sType 类型 1网页 ,2照片 ,3 相册 ,4日志, 5视频,6朋友,6其他
//shareid 被分享的ID
//stitle 分享主题
//surl 分享地址,对分享网址有用
//scontent 分享描述
//linkuserid 信息所属于的用户
function ShowShareDiv(sType, shareid, stitle, surl, scontent, linkuserid) {
    var ExsitDivObj = document.getElementById("share_idwindow");
    if (ExsitDivObj != null) ExsitDivObj.parentNode.removeChild(ExsitDivObj);
    var objDiv = document.createElement("div");
    objDiv.className = "f_box"; //For IE
    objDiv.style.position = "absolute";
    objDiv.id = "share_idwindow";
    objDiv.innerHTML = "loading...";
    var width = "508";
    var height = "300";
    objDiv.style.width = width + "px";
    objDiv.style.position = "absolute";
    objDiv.style.left = (((window.screen.width / 2) - (width / 2)) - 15) + "px";
    objDiv.style.top = ((((window.screen.height / 2) - (height)) + document.documentElement.scrollTop) + 20) + "px";
    objDiv.style.display = "";
    document.body.appendChild(objDiv);
    var options = {
        method: 'get',
        parameters: "Id=" + shareid + "&type=" + sType + "&title=" + escape(stitle) + "&url=" + escape(surl) + "&linkUserID=" + linkuserid + "&content=" + escape(scontent),
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf("??") > -1)
                objDiv.innerHTML = "error!";
            else {
                var tempstr = returnvalue;
                objDiv.innerHTML = tempstr;
            }
        }
    };
    new Ajax.Request('/user/Share/ShareCommonality.aspx?no-cache=' + Math.random(), options);
}

function closediv(objDiv) {
    objDiv.parentNode.removeChild(objDiv);
}

function showDivMovie(movieid, p, murl) {
    var ExsitDivObj = document.getElementById("movie_idwindow");

    if (ExsitDivObj != null) ExsitDivObj.parentNode.removeChild(ExsitDivObj);
    var objDiv = document.createElement("div");
    objDiv.className = "f_moviediv"; //For IE
    objDiv.style.position = "absolute";
    objDiv.id = "movie_idwindow";
    objDiv.innerHTML = "loading...";
    var width = "660";
    var height = "370";
    objDiv.style.width = width + "px";
    objDiv.style.position = "absolute";
    objDiv.style.left = (((window.screen.width / 2) - (width / 2)) - 15) + "px";
    objDiv.style.top = ((((window.screen.height / 2) - (height)) + document.documentElement.scrollTop) + 20) + "px";
    objDiv.style.display = "";
    document.body.appendChild(objDiv);
    var options = {
        method: 'get',
        parameters: "ID=" + movieid + "&QURL=" + escape(murl) + "&p=" + p,
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            objDiv.innerHTML = returnvalue;
        }
    };
    new Ajax.Request('/inc/ajax/playmovie.aspx?no-cache=' + Math.random(), options);
}

function showFlash(gid) {
    var ExsitDivObj = document.getElementById("game_idwindow");

    if (ExsitDivObj != null) ExsitDivObj.parentNode.removeChild(ExsitDivObj);
    var objDiv = document.createElement("div");
    objDiv.className = "f_gamediv"; //For IE
    objDiv.style.position = "absolute";
    objDiv.id = "game_idwindow";
    objDiv.innerHTML = "loading...";
    var width = "660";
    var height = "366";
    objDiv.style.width = width + "px";
    objDiv.style.position = "absolute";
    objDiv.style.left = (((window.screen.width / 2) - (width / 2)) - 15) + "px";
    objDiv.style.top = ((((window.screen.height / 2) - (height)) + document.documentElement.scrollTop) + 20) + "px";
    objDiv.style.display = "";
    document.body.appendChild(objDiv);
    var options = {
        method: 'get',
        parameters: "ID=" + gid,
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            objDiv.innerHTML = returnvalue;
        }
    };
    new Ajax.Request('/inc/ajax/player.aspx?no-cache=' + Math.random(), options);
}

function UserOperate(username, uid) {
    var ExsitDivObj = document.getElementById("poke_idwindow");
    if (ExsitDivObj != null) ExsitDivObj.parentNode.removeChild(ExsitDivObj);
    var objDiv = document.createElement("div");
    objDiv.className = "f_box"; //For IE
    objDiv.style.position = "absolute";
    objDiv.id = "poke_idwindow";
    objDiv.innerHTML = "loading...";
    var width = "508";
    var height = "300";
    objDiv.style.width = width + "px";
    objDiv.style.position = "absolute";
    objDiv.style.left = (((window.screen.width / 2) - (width / 2)) - 15) + "px";
    objDiv.style.top = ((((window.screen.height / 2) - (height)) + document.documentElement.scrollTop) + 20) + "px";
    objDiv.style.display = "";
    document.body.appendChild(objDiv);
    var options = {
        method: 'get',
        parameters: "Id=" + uid + "&username=" + escape(username),
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf("??") > -1)
                objDiv.innerHTML = "error!";
            else {
                //var tempstr=returnvalue;
                objDiv.innerHTML = returnvalue;
            }
        }
    };
    new Ajax.Request('/user/pokeCommonality.aspx?no-cache=' + Math.random(), options);
}

function rePoke(fid, uid, id) {
    var options = {
        method: 'get',
        parameters: "action=repoke&fId=" + fid + "&uid=" + uid,
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf("??") > -1)
                objDiv.innerHTML = "error!";
            else {
                //objDiv.innerHTML = returnvalue;
                closediv(document.getElementById("poke_idwindow"));
                document.getElementById("umessage_" + id).style.display = "none";
            }
        }
    };
    new Ajax.Request('/user/pokeCommonality.aspx?no-cache=' + Math.random(), options);
}

function CloseOperate(fid, uid, divid) {
    var options = {
        method: 'get',
        parameters: "&action=clear&fId=" + fid + "&uid=" + uid,
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf("??") > -1)
                alert("错误")
            else {
                document.getElementById(divid).style.display = "none";
            }
        }
    };
    new Ajax.Request('/user/pokeCommonality.aspx?no-cache=' + Math.random(), options);
}

function showType(t) {
    if (t == "1") {
        document.getElementById("shTYPE1").className = "lastlist";
        document.getElementById("shTYPE2").className = "curent1";
        document.getElementById("FriendDiv").style.display = "none";
    }
    else {
        document.getElementById("shTYPE1").className = "curent1";
        document.getElementById("shTYPE2").className = "lastlist";
        document.getElementById("FriendDiv").style.display = "";
    }
}

function SaveShare() {
    var sFriendIDGroup = document.getElementById('sFriendIDGroup');
    var ShareType = document.getElementById('ShareType');
    var ShareUrl = document.getElementById('ShareUrl');
    var stitle = document.getElementById('stitle');
    var scontent = document.getElementById('scontent');
    var shareID = document.getElementById('shareID');
    var result = "";
    if (stitle.value == "") {
        result += "填写主题\n";
    }
    if (scontent.value == "") {
        result += "填写内容\n";
    }
    if (result != "") {
        alert(result);
        return false;
    }
    var Action = "action=add&shareID=" + shareID.value + "&sFriendIDGroup=" + sFriendIDGroup.value + "&ShareType=" + ShareType.value + "&ShareUrl=" + escape(ShareUrl.value) + "&stitle=" + escape(stitle.value) + "&scontent=" + escape(scontent.value) + "";
    var options = {
        method: 'get',
        parameters: Action, onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue == "SaveSharesuccess") {
                window.location.href = window.location.href;
                //closediv($('share_idwindow'));
            }
            else {
                alert("分享出错!"); return false;
            }
        }
    }
    new Ajax.Request('/Inc/Ajax/ShareOperator.aspx', options);
}

//显示框
function showFloatBox(msg) {
    var event = getEvent();
    var obj = event.srcElement || event.target;
    var o = document.getElementById("FloatBox");
    if (!o) {
        o = document.createElement("div");
        o.setAttribute("id", "FloatBox");
        o.className = "FloatBox";
        o.innerHTML = msg;
        document.body.appendChild(o);
    }

    var XY = getXY(obj);
    var x = XY.X;
    var y = XY.Y - obj.offsetHeight;
    o.style.left = x + "px";
    o.style.top = y + "px";
    return o;
}
//关闭框
function closeFloatBox() {
    var o = document.getElementById("FloatBox");
    if (o) {
        document.body.removeChild(o);
    }
}
//设置框消息
function setFloatBox(msg) {
    var o = document.getElementById("FloatBox");
    if (o) {
        o.innerHTML = msg;
    }
    return o;
}

//测试是否载入菜单,如果没有载入就载入
function DocumentbeforeLoad() {
    try {
        var testMenuLoaded = MenuLoaded;
    }
    catch (e) {
        try {
            includeJS("/js/MenuLoad.js");
            setTimeout("LoadAllMenu();", 1000);
        }
        catch (e) { }
    }
}

if (window.attachEvent) {
    window.attachEvent("onload", DocumentbeforeLoad);
}
if (window.addEventListener) {
    window.addEventListener("load", DocumentbeforeLoad, false);
}

function show_visitor(vid, bvid) {
    document.getElementById("home-" + vid + "-tab").className = "h_visit1";
    document.getElementById("home-" + bvid + "-tab").className = "h_visit2";
    document.getElementById("home" + vid).style.display = "block";
    document.getElementById("home" + bvid).style.display = "none";
}

function showminicomment(cid, id, divid, gtype, a) {
    var did = document.getElementById(divid);
    var minidiv = document.getElementById("divmini_" + cid);
    //alert("cid:"+cid+"-id:"+id+"-divid:"+divid+"-gtype:"+gtype+"-a:"+a); 
    if (did.style.display == "none" || a == "1") {
        minidiv.innerHTML = "收起评论";
        did.style.display = "block";
        did.innerHTML = "loading...";
        var Action = "type=" + gtype + "&cid=" + cid + "&id=" + id;
        var options = {
            method: 'get',
            parameters: Action, onComplete: function(transport) {
                var returnvalue = transport.responseText;
                did.innerHTML = returnvalue;
            }
        }
        new Ajax.Request('/Inc/Ajax/CommentIndex.aspx?no-cache=' + Math.random(), options);
    }
    else {
        did.style.display = "none";
        minidiv.innerHTML = "评论"
    }
}

function saveDataComment(UserID, type, id, gvalue, commentid, a, divid) {
    var v = document.getElementById(gvalue);
    if (v.value == "") {
        alert('请填写评论内容');
        return false;
    }
    var Action = "action=add&UserID=" + UserID + "&type=" + type + "&id=" + id + "&commentid=" + commentid + "&content=" + escape(v.value) + "";
    var options = {
        method: 'get',
        parameters: Action, onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue == "Success") {
                showminicomment(divid.replace("mini_", ""), id, divid, type, a);
            }
            else {
                alert('评论失败');
                showminicomment(divid.replace("mini_", ""), id, divid, type, a);
            }
        }
    }
    new Ajax.Request('/Inc/Ajax/CommentIndex.aspx?no-cache=' + Math.random(), options);
}

function deleteComment(UserID, type, id, divid, infoID, cid) {
    if (window.confirm("确定要删除评论吗?")) {
        var did = document.getElementById(divid);
        var Action = "action=del&UserID=" + UserID + "&cid=" + cid + "&type=" + type + "&id=" + id;
        var options = {
            method: 'get',
            parameters: Action, onComplete: function(transport) {
                showminicomment(cid, infoID, divid, type, '1');
            }
        }
        new Ajax.Request('/Inc/Ajax/CommentIndex.aspx?no-cache=' + Math.random(), options);
    }
}

//迷你博客评论
function showCommentJS(mid, divid, a) {
    var did = document.getElementById(divid);
    if (a == "1" || did.style.display == "none") {
        did.style.display = "block";
        did.innerHTML = "loading....";
        var Action = "action=show&mid=" + mid;
        var options = {
            method: 'get',
            parameters: Action, onComplete: function(transport) {
                var returnvalue = transport.responseText;
                did.innerHTML = returnvalue;
                document.getElementById('conent_' + mid + '').focus();
            }
        }
        new Ajax.Request('/Inc/Ajax/MiniComment.aspx?no-cache=' + Math.random(), options);
    }
    else {
        did.style.display = "none";
    }
}
function saveMiniContent(mid, a) {
    var did = document.getElementById("mini_ID_" + mid);
    var cstr = document.getElementById("conent_" + mid);
    if (cstr.value == "") {
        alert('评论内容不能为空！');
        return false;
    }
    if (a == "1" || did.style.display == "none") {
        did.style.display = "block";
        var Action = "action=Save&mid=" + mid + "&content=" + escape(cstr.value);
        var options = {
            method: 'get',
            parameters: Action, onComplete: function(transport) {
                //var returnvalue=transport.responseText;
                showCommentJS(mid, "mini_ID_" + mid, a);
                //did.innerHTML=returnvalue; 
            }
        }
        new Ajax.Request('/Inc/Ajax/MiniComment.aspx?no-cache=' + Math.random(), options);
    }
    else {
        did.style.display = "none";
    }
}

function delMiniComment(uid, bid, mid, a) {
    if (window.confirm("确定要删除评论吗?")) {
        var did = document.getElementById("mini_ID_" + mid);
        if (a == "1" || did.style.display == "none") {
            did.style.display = "block";
            var Action = "action=Del&mid=" + mid + "&uid=" + uid + "&bid=" + bid;
            var options = {
                method: 'get',
                parameters: Action, onComplete: function(transport) {
                    //var returnvalue=transport.responseText;
                    showCommentJS(mid, "mini_ID_" + mid, a);
                    //did.innerHTML=returnvalue; 
                }
            }
            new Ajax.Request('/Inc/Ajax/MiniComment.aspx?no-cache=' + Math.random(), options);
        }
        else {
            did.style.display = "none";
        }
    }
}


function get_City(obj, id) {
    if (id == "") {
        clearalloption(obj);
        obj.options[0] = new Option("", "0");
        obj.options[0].select = true;
        return;
    }
    var Action = "Action=Start&ParentID=" + id;
    var options = {
        method: 'get',
        parameters: Action,
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf("??") > -1) {
                return;
            }
            else {
                Addoption(obj, returnvalue);
            }
        }
    };
    new Ajax.Request('/Inc/Ajax/GetCity.aspx?no-cache=' + Math.random(), options);
}
function clearalloption(obj) {
    var testnum = obj.length;
    for (var j = testnum - 1; j >= 0; j--) {
        obj.options[j] = null;
    }
}
function Addoption(obj, value) {
    clearalloption(obj);
    if (value != "") {
        arr_value = value.split('||');
        s_name = arr_value[0];
        s_id = arr_value[1];
        arr_name = s_name.split(',');
        arr_id = s_id.split(',');
        for (var i = 0; i < arr_name.length; i++) {
            var text = arr_name[i];
            var varItem = new Option(text, arr_id[i]);
            obj.options.add(varItem);
        }
    }
    else {
        obj.options[0] = new Option("", "0");
        obj.options[0].select = true;
    }
}

function getCarIntro(id, obj) {
    var Action = "id=" + id;

    var options = {
        method: 'get',
        parameters: Action,
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf("??") > -1) {
                return;
            }
            else {
                Confirm(obj, returnvalue, '', function() { closeConfirm() }, "关闭")
            }
        }
    };
    new Ajax.Request('/Inc/Ajax/getCarIntro.aspx?no-cache=' + Math.random(), options);
}

function showmenu() {
    var obj = document.getElementById("menu_control");
    var isopen = obj.getAttribute("open");
    var objstr = "menu_car,menu_game,menu_divination,menu_vent,menu_prop,menu_note";
    var arr = objstr.split(',');
    if (isopen == "0") {
        for (var i = 0; i < arr.length; i++) {
            document.getElementById(arr[i]).style.display = "";
        }
        obj.setAttribute("open", "1")
        obj.innerHTML = "收起";
    }
    else {
        for (var i = 0; i < arr.length; i++) {
            document.getElementById(arr[i]).style.display = "none";
        }
        obj.setAttribute("open", "0")
        obj.innerHTML = "更多";
    }
}

function getValue(Name) {
    var rd = document.getElementsByName(Name);
    var len = rd.length
    for (var i = 0; i < len; i++) {
        if (rd[i].checked) {
            return rd[i].value;
            break;
        }
    }
}


function sendanfu(uid) {
    var ptype = getValue("actid");
    var anfucomment = document.getElementById("anfucomment").value;
    var options = {
        method: 'get',
        parameters: "&a=anfu&uid=" + uid + "&content=" + escape(anfucomment) + "&ptype=" + ptype,
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf("??") > -1) {
                document.getElementById("resultanfudiv").innerHTML = "发生错误";
            }
            else {
                if (returnvalue == "succ") {
                    document.getElementById("resultanfudiv").innerHTML = "<span class=\"green\"></span>";
                }
                else {
                    document.getElementById("resultanfudiv").innerHTML = returnvalue;
                }
                setTimeout("closediv($('anfu_idwindow'));", 5000);
            }
        }
    };
    new Ajax.Request('/inc/ajax/buyfriend/aop.aspx?no-cache=' + Math.random(), options);
}


function sendzhemo(uid) {
    var ptype = getValue("actid");
    var anfucomment = document.getElementById("zhemocomment").value;
    var options = {
        method: 'get',
        parameters: "&a=zhemo&uid=" + uid + "&content=" + escape(anfucomment) + "&ptype=" + ptype,
        onComplete: function(transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf("??") > -1) {
                document.getElementById("resultanfudiv1").innerHTML = "发生错误";
            }
            else {
                if (returnvalue == "succ") {
                    document.getElementById("resultanfudiv1").innerHTML = "<span class=\"green\"></span>";
                }
                else {
                    document.getElementById("resultanfudiv1").innerHTML = returnvalue;
                }
                setTimeout("closediv($('zhemo_idwindow'));", 5000);
            }
        }
    };
    new Ajax.Request('/inc/ajax/buyfriend/aop.aspx?no-cache=' + Math.random(), options);
}
