﻿// Live Web Messenger 页面用JS

//全局变量
var msgr;//Messenger类
var state;
var conversationscount = 0;//给新加的对话div编号
var currentdiv = -1;//当前打开的对话div的id编号
var conlist = new Array(0); //保存所有自己创建的对话的email
var convs; //保存msgr中的对话数组
var issignin = 0; //是否登录了

//页面加载函数
function load()
{
    msgr = new Messenger({
        SignInDiv : 'signinframe',
        Privacy : "http://" + document.domain + "/Messenger/Privacy.aspx",
        Channel : "http://" + document.domain + "/Messenger/Channel.aspx",
        Language : "zh-CN",
    
        SignInCompleted : function(sender,e)
        {
            var username = sender.UserDisplayName;
            var personalmessage = sender.UserPersonalMessage;
            var maxlengthusername = 10;
            var maxpersonalmessage = 20;
            
            if(username.length > maxlengthusername)
                document.getElementById("Inf_UserDisplayName").innerText = username.substring(0,maxlengthusername) + "...";
            else
                document.getElementById("Inf_UserDisplayName").innerText = username;
            document.getElementById("Inf_UserDisplayName").title = username;
            
            if(personalmessage.length > maxpersonalmessage)
                document.getElementById("Inf_UserPersonalMessage").innerText = "&nbsp&nbsp&nbsp&nbsp" + personalmessage.substring(0,maxpersonalmessage) + "...";
            else
                document.getElementById("Inf_UserPersonalMessage").innerText = personalmessage;
            document.getElementById("Inf_UserPersonalMessage").title = personalmessage;
            
            document.getElementById("Inf_UserAddress").innerText = sender.UserAddress;
            document.getElementById("StatusSelect").disabled = false;
            document.getElementById("StatusSelect").selectedIndex = selectUserStatusIndex(sender.UserPresenceStatus);
            state = sender.UserPresenceStatus;
            issignin = 1;
            getUserImg();//获得用户头像的函数
            document.getElementById("userid").innerText = sender.UserAddress;
            document.getElementById("userid").title = sender.UserAddress;
            document.getElementById("signinframe").style.display = "none";
            document.getElementById("logoffframe").style.display = "block";
        },
        
        SignOutCompleted : function(sender,e)
        {
            issignin = 0;
            
            document.getElementById("Inf_UserAddress").innerText = "未登录";
            document.getElementById("Inf_UserDisplayName").innerText = "";
            document.getElementById("Inf_UserPersonalMessage").innerText = "";
            document.getElementById("StatusSelect").disabled = true;
            
            var t = document.getElementById("OnlineListContent");
            for(var i = t.rows.length - 1; i >= 0; i--)
            {
                t.deleteRow(i);
            }

            t = document.getElementById("OfflineListContent");
            for(var i = t.rows.length - 1; i >= 0; i--)
            {
                t.deleteRow(i);
            }
            
            document.getElementById("StatusSelect").selectedIndex = selectUserStatusIndex(sender.UserPresenceStatus);
            alert("您已成功注销。");
            state = sender.UserPresenceStatus;
            
            document.getElementById("signinframe").style.display = "block";
            document.getElementById("logoffframe").style.display = "none";
        },
        
        AddContactCompleted : function(sender,e)
        {
            
        },
            
        UserPropertyChanged : function(sender,e)
        {
            var username = sender.UserDisplayName;
            var personalmessage = sender.UserPersonalMessage;
            var maxlengthusername = 10;
            var maxpersonalmessage = 20;
            
            if(username.length > maxlengthusername)
                document.getElementById("Inf_UserDisplayName").innerText = username.substring(0,maxlengthusername) + "...";
            else
                document.getElementById("Inf_UserDisplayName").innerText = username;
            document.getElementById("Inf_UserDisplayName").title = username;
            
            if(personalmessage.length > maxpersonalmessage)
                document.getElementById("Inf_UserPersonalMessage").innerText = "&nbsp&nbsp&nbsp&nbsp" + personalmessage.substring(0,maxpersonalmessage) + "...";
            else
                document.getElementById("Inf_UserPersonalMessage").innerText = personalmessage;
            document.getElementById("Inf_UserPersonalMessage").title = personalmessage;
            
            document.getElementById("Inf_UserAddress").innerText = sender.UserAddress;
            document.getElementById("StatusSelect").selectedIndex = selectUserStatusIndex(sender.UserPresenceStatus);
            state = sender.UserPresenceStatus;
        },
            
        OnLineCollectionChanged : function(user,online)
        {
            var t = document.getElementById("OnlineListContent");
            for(var i = t.rows.length - 1; i >= 0; i--)
            {
                t.deleteRow(i);
            }
            for(var i =0; i < online.length; i++)
            {
                t.insertRow(i);
                t.rows[i].insertCell(0);
                t.rows[i].cells[0].innerHTML = '<img class=\"ListImg\" alt="" src="img/online.jpg" />';
                t.rows[i].insertCell(1);
                
                //设置显示昵称和签名的显示方式
                var disname;//显示的昵称
                var dismessage;//显示的签名
                var displaystr;//显示的总字串
                var maxdislength = 16;//最大显示字串长度
                
                var builder = new StringBuilder();
                if(online[i].DisplayName.length > maxdislength)
                {
                    disname = online[i].DisplayName.substring(0,maxdislength) + "...";
                    builder.append("<label class=\"ListText\" onclick=\"");
                    builder.append("addConversation('");
                    builder.append(online[i].DisplayEmail);
                    builder.append("','");
                    builder.append(online[i].DisplayName);
                    builder.append("');");
                    builder.append("\">");
                    builder.append(disname);
                    builder.append("</label>");
                    t.rows[i].cells[1].innerHTML = builder.toString();
                    builder.clear();
                }
                else
                {
                    displaystr = online[i].DisplayName + " - " + online[i].PersonalMessage;
                    if(displaystr.length > maxdislength)
                    {
                        builder.append("<label class=\"ListText\" onclick=\"");
                        builder.append("addConversation('");
                        builder.append(online[i].DisplayEmail);
                        builder.append("','");
                        builder.append(online[i].DisplayName);
                        builder.append("');");
                        builder.append("\">");
                        builder.append(displaystr.substring(0,maxdislength));
                        builder.append("...");
                        builder.append("</label>");
                        t.rows[i].cells[1].innerHTML = builder.toString();
                    }
                    else
                    {
                        builder.append("<label class=\"ListText\" onclick=\"");
                        builder.append("addConversation('");
                        builder.append(online[i].DisplayEmail);
                        builder.append("','");
                        builder.append(online[i].DisplayName);
                        builder.append("');");
                        builder.append("\">");
                        builder.append(displaystr);
                        builder.append("</label>");
                        t.rows[i].cells[1].innerHTML = builder.toString();
                    }
                }
                
                t.rows[i].cells[1].title = online[i].DisplayName + "\n" + online[i].PersonalMessage + "\n" + "<" + online[i].DisplayEmail + ">";
            }
        },
            
        OffLineCollectionChanged : function(user,offline)
        {
            var t = document.getElementById("OfflineListContent");
            for(var i = t.rows.length - 1; i >= 0; i--)
            {
                t.deleteRow(i);
            }
            for(var i =0; i < offline.length; i++)
            {
                t.insertRow(i);
                t.rows[i].insertCell(0);
                t.rows[i].cells[0].innerHTML = '<img class=\"ListImg\" alt="" src="img/offline.jpg" />';
                t.rows[i].insertCell(1);
                t.rows[i].cells[1].innerHTML = "<label class=\"ListText\">" + offline[i].DisplayEmail + "</label>";
                t.rows[i].cells[1].title = offline[i].DisplayEmail;
            }
        },
            
        UserPresencePropertyChanged : function(sender,e)
        {
            var username = sender.UserDisplayName;
            var personalmessage = sender.UserPersonalMessage;
            var maxlengthusername = 10;
            var maxpersonalmessage = 20;
            
            if(username.length > maxlengthusername)
                document.getElementById("Inf_UserDisplayName").innerText = username.substring(0,maxlengthusername) + "...";
            else
                document.getElementById("Inf_UserDisplayName").innerText = username;
            document.getElementById("Inf_UserDisplayName").title = username;
            
            if(personalmessage.length > maxpersonalmessage)
                document.getElementById("Inf_UserPersonalMessage").innerText = "&nbsp&nbsp&nbsp&nbsp" + personalmessage.substring(0,maxpersonalmessage) + "...";
            else
                document.getElementById("Inf_UserPersonalMessage").innerText = personalmessage;
            document.getElementById("Inf_UserPersonalMessage").title = personalmessage;
            
            document.getElementById("Inf_UserAddress").innerText = sender.UserAddress;
            document.getElementById("StatusSelect").selectedIndex = selectUserStatusIndex(sender.UserPresenceStatus);
            state = sender.UserPresenceStatus;
        },
            
        ConversationCollectionChanged : function(sender,e)
        {
            //保存对话组
            convs = e.Convs;
            
            //当前的会话email集合
            var newcons = new Array(0);
            for(var i = 0; i < convs.length; i++)
            {
                newcons[newcons.length] = convs[i].Roster[0].Address;
            }
            //搜索是否对话组中的所有对话都已经显示
            for(var i = 0; i < newcons.length; i++)
            {
                for(var j = 0; j < conlist.length; j++)
                {
                    if(newcons[i] == conlist[j])
                    {
                        newcons[i] = "";
                    }
                }
            }

            //创建未显示的对话
            for(var i = 0; i < newcons.length; i++)
            {
                try
                {
                    if(newcons[i] != "")
                    {
                        addConversation(newcons[i], findDisplayName(newcons[i]));
                        var text = findHistory(newcons[i]);
                        document.getElementById("ConHistoryDivText_" + conversationscount).innerText += text;
                        document.getElementById("ConHistoryDivText_" + conversationscount).scrollTop = document.getElementById("ConHistoryDivText_" + conversationscount).scrollHeight; //滚动到末尾
                        displayMessageHint(conversationscount);
                    }
                }
                catch(e)
                {
                    continue;
                }
            }
        },
            
        ContactPresencePropertyChanged : function(sender,e)
        {
            
        },

        ReceivedMessage : function(sender,e)
        {
            var address = e.SenderAddress;
            var message = e.Message;
            //将消息显示在对话框中
            for(var i = 0; i <= conversationscount; i++)
            {
                try{
                    var target = document.getElementById("ConTitleDivText_" + i).title;
                }
                catch(e)
                {
                    continue;
                }
                if(target.indexOf(address,0) != -1)
                {
                    var name = document.getElementById("ConTitleDivText_" + i).title;
                    name = name.substring(4,name.indexOf("--(",0));
                    document.getElementById("ConHistoryDivText_" + i).innerText += "\n" + name + " 说：\n" + message;
                    document.getElementById("ConHistoryDivText_" + i).scrollTop = document.getElementById("ConHistoryDivText_" + i).scrollHeight; //滚动到末尾
                    displayMessageHint(i);
                    return;
                }
            }
        },

        SendMessageFailed : function(sender,e)
        {
            for(var i = 0; i <= conversationscount; i++)
            {
                var target = document.getElementById("ConTitleDivText_" + i).title;
                if(target.indexOf(e.SenderAddress,0) != -1)
                {
                    var name = document.getElementById("ConTitleDivText_" + i).title;
                    name = name.substring(4,name.indexOf("--(",0))
                    document.getElementById("ConHistoryDivText_" + i).innerText += "\n" + "您的消息：" + e.Message + "  发送失败，请重试。";
                    document.getElementById("ConHistoryDivText_" + i).scrollTop = document.getElementById("ConHistoryDivText_" + i).scrollHeight;
                    return;
                }
            }
        }
    });

    msgr.SignIn();
    getUserImg();
}


//=================================
//   用户数据、对话数据与msgr交互
//=================================

function getUserImg()//由于没有调出用户自定义头像的函数，此处写死
{
    var url = location.href;
    var srctext;
    
    srctext = url.substring(0, url.lastIndexOf("/")) + "/img/UserImg.jpg";
    document.getElementById("Inf_Userimg").src = srctext;
}

function setUserDisplayName(newname)
{
    msgr.SetDisplayName(newname);
}

function setPersonalMessage(newmessage)
{
    msgr.SetPersonalMessage(newmessage);
}

function addContact(id, message)
{
    msgr.AddNewContact(id, message);
}

function delContact(id)
{
    msgr.RemoveExistingContact(id);
}

function addConv(id)
{
    msgr.CreateConv(id);
}

function closeConv(id)
{
    msgr.CloseConv(id);
}

function switchConv(id) //id - 会话Index
{
    msgr.SwitchConv(id);
}

function sendMsg(message) //针对当前对话
{
    msgr.SendMsg(message);
}

//===============================
//           控制对话
//===============================
function addConversation(liveid, name)
{
    //收起上一个对话div
//    if(currentdiv != -1)
//    {
//        document.getElementById("ConContent_" + currentdiv).style.display = "none";
//        document.getElementById("ConTitleDivButton1_" + currentdiv).innerText = "口";
//    }
    
    //检查是否已经创建了这个对话
    for(var i = 0; i < conlist.length; i++)
    {
        if(conlist[i] == liveid)
        {
            document.getElementById("ConContent_" + i).style.display = "block";
            document.getElementById("ConTitleDivButton1_" + i).style.backgroundImage = "url(img/min.jpg)";
            document.getElementById("ConTitleDivButton2_" + i).style.backgroundImage = "url(img/close.jpg)";
            document.getElementById("ConTitleDiv_" + i).style.backgroundImage = "";
            currentdiv = i;
            return;
        }
    }
    
    //插入新div
    var newdiv = document.createElement("div");
    document.getElementById("ConsContainer").appendChild(newdiv);
    newdiv.id = "ConDiv_" + conversationscount;
    newdiv.style.width = "490px";

    var text = "对话人："  + name + "--(" + liveid + ")";
    var displaytext = "";
    if(text.length > 30)
        displaytext = text.substring(0,30) + "...";
    else
        displaytext = text;

    newdiv.innerHTML = '<div id="ConTitleDiv_' + conversationscount +'" class="ConTitleDiv" onclick="changeConDivDisplayState(\'' + conversationscount + '\')">'
                     + '    <div class="ConTitleDivTextDiv"><label id="ConTitleDivText_' + conversationscount +'" class="ConTitleDivText" title = \"' + text + '\">' + displaytext + '</label>'
                     + '    <img id="ConMessageHint_' + conversationscount + '" class="MessageHint" src="img/messagehint_none.gif" height="16px" width="16px" alt="" /></div>'
                     + '    <button id="ConTitleDivButton1_' + conversationscount +'"  class="ConTitleDivButton1"></button>'
                     + '    <button id="ConTitleDivButton2_' + conversationscount +'"  class="ConTitleDivButton2" onclick="closeConversation(\'' + conversationscount + '\',\'' + liveid + '\')"></button>'
                     + '</div>'
                     + '<div id="ConContent_' + conversationscount + '" class="ConContent">'
                     + '    <div id="ConContent_' + conversationscount + 'Content" class="ConContentContent">'
                     + '        <div id="ConHistoryDiv_' + conversationscount +'" class="ConHistoryDiv">'
                     + '            <textarea id="ConHistoryDivText_' + conversationscount +'" cols="520" rows="1000" readonly class="ConHistoryDivText" onclick="iClearMessageHint()">请不要在即时消息对话中透露您的密码或信用卡号码。\n————</textarea>'
                     + '        </div>'
                     + '        <div id="ConMessageEditDiv_' + conversationscount +'" class="ConMessageEditDiv">'
                     + '            <div id="ConMessageEditBar_' + conversationscount +'"  class="ConMessageEditBar">'
                     + '            </div>'
                     + '            <textarea id="ConMessageEditText_' + conversationscount +'" cols="520" rows="1000" class="ConMessageEditText" onclick="iClearMessageHint()" onkeydown="onkeydownConMessageEditText(\'' + liveid + '\',\'' + conversationscount + '\',\'' + name + '\')"></textarea>'
                     + '            <button id="ConMessageSendButton_' + conversationscount +'" class="ConMessageSendButton" onclick="sendMessage(\'' + liveid + '\',\'' + conversationscount + '\',\'' + name + '\')">发送</button>'
                     + '        </div>'
                     + '    </div>'
                     + '</div>';
    document.getElementById("ConMessageEditText_" + conversationscount).select();
    
    //设定当前div，对话数自增
    currentdiv = conversationscount;
    conversationscount++;
    conlist[conlist.length] = liveid;
    conlist.length = conversationscount;
    
    addConv(liveid);
    document.getElementById("ConsContainer").scrollTop = document.getElementById("ConsContainer").scrollHeight;
}

function iClearMessageHint()
{
    var e = event;
    clearMessageHint(e);
}

function clearMessageHint(e)
{
    id = e.srcElement.id;
    num = id.substring(id.indexOf("_",0) + 1, id.indexOf("_",0) + 2);
    document.getElementById("ConMessageHint_" + num).src = "img/messagehint_none.gif";
    document.getElementById("ConMessageHint_" + num).alt = "";
}

function displayMessageHint(num)
{
    document.getElementById("ConMessageHint_" + num).src = "img/messagehint.gif";
    document.getElementById("ConMessageHint_" + num).alt = "您有新的未回复的消息。";
}

function closeConversation(num,liveid)
{
    document.getElementById("ConsContainer").removeChild(document.getElementById("ConDiv_" + num));
    conlist[num] = "";
    
    closeConv(findConvId(liveid));
}

function sendMessage(liveid,num,name)
{
    var e = event;
    clearMessageHint(e);
    
    var message = document.getElementById("ConMessageEditText_" + num).innerText;
    if(message == "")
        return;

    switchConv(findConvId(liveid));
    sendMsg(message);
    document.getElementById("ConMessageEditText_" + num).innerText = "";
    document.getElementById("ConMessageEditText_" + num).select();
    document.getElementById("ConHistoryDivText_" + num).innerText += "\n" + document.getElementById("Inf_UserDisplayName").innerText.toString() + " 说：\n" + message;
    document.getElementById("ConHistoryDivText_" + num).scrollTop = document.getElementById("ConHistoryDivText_" + num).scrollHeight; //滚动到末尾

}

//=================================
//           页面功能
//=================================
//根据用户状态文字返回状态索引
function selectUserStatusIndex(Status)
{
    switch(Status)
    {
        case "appearOffline" : return 0;
        case "away" : return 1;
        case "beRightBack" : return 2;
        case "busy" : return 3;
        case "idle" : return 4;
        case "inACall" : return 5;
        case "online" : return 6;
        case "outToLunch" : return 7;
        case "signedIn" : return -1;
        default : break;
    }
}

//根据email返回对话id
function findConvId(liveid)
{
    for(var i = 0; i < convs.length; i++)
    {
        if(convs[i].Roster[0].Address == liveid)
        {
            return convs[i].Index;
        }
    }
}

//根据email返回对方昵称
function findDisplayName(liveid)
{
    for(var i = 0; i < convs.length; i++)
    {
        if(convs[i].Roster[0].Address == liveid)
        {
            return convs[i].Roster[0].DisplayName;
        }
    }
}

//根据email返回聊天历史记录
function findHistory(liveid)
{
    var index = findConvId(liveid);
    
    var con = msgr.SwitchConv(index);
    var historys = con.History;
    var history;
    var histext = new String();

    for(var i = 0; i < historys.length; i++)
    {
        history = historys[i];
        histext += "\n" + history.SenderDisplayName + "  说：\n" + history.Text;
    }
    
    return histext;
}

//TextArea中的键盘事件监听，以便实现Ctrl+Enter发送信息
function onkeydownConMessageEditText(id, num, name)
{
    if(event.keyCode == 13)
    {
        sendMessage(id,num,name);
    }
}

//改变状态
function changeUserStatus()
{
    if(issignin == 0)
        return;
    msgr.SetUserStatus(document.getElementById("StatusSelect").selectedIndex);
}

//============================
//       DIV显隐开关及动画
//============================
var target; //动画用
var originheight; //动画用
var currentheight; //动画用
var timer = ""; //动画用

//改变高度动画
function animation_height(t,direction)
{
    target = t;
    var element = document.getElementById(target);
    var heighttext = element.currentStyle.height;
    originheight = parseInt(heighttext.substring(0,heighttext.indexOf("px",0)));
    
    if(direction == "down")
    {
        element.style.height = "0px";
        currentheight = 0;
        timer = setInterval("addHeight(target)",1);
    }
    if(direction == "up")
    {
        timer = setInterval("reduceHeight(target)",1);
    }
}
//增加高度
function addHeight(target)
{
    var heighttext = document.getElementById(target).currentStyle.height;
    var num = parseInt(heighttext.substring(0,heighttext.indexOf("px",0))) + 15;
    document.getElementById(target).style.height = num + "px";
    currentheight = num;
    
    if(currentheight >= originheight)
    {
        clearInterval(timer);
        document.getElementById(target + "Content").style.display = "block";
        document.getElementById(target).style.height = originheight + "px";
    }
}
//减少高度
function reduceHeight(target)
{
    document.getElementById(target + "Content").style.display = "none";
    var heighttext = document.getElementById(target).currentStyle.height;
    var num = parseInt(heighttext.substring(0,heighttext.indexOf("px",0))) - 15;
    document.getElementById(target).style.height = num + "px";
    currentheight = num;
    
    if(currentheight <= 15)
    {
        clearInterval(timer);
        document.getElementById(target).style.display = "none";
        document.getElementById(target).style.height = originheight + "px";
    }
}
//按钮事件部分
function changeAddContactDisplayState()
{
    if(document.getElementById("ChangeMyInformation_Div").style.display == "block")
    {
        document.getElementById("ChangeMyInformation_Div").style.display = "none";
        document.getElementById("AddContact_Div").style.display = "block";
        document.getElementById("AddContact_DivContent").style.display = "block";
    }
    else
    {
        if(document.getElementById("AddContact_Div").style.display == "block")
        {
            animation_height("AddContact_Div","up");
            document.getElementById("AddContactImg").src = "img/add.jpg";
            document.getElementById("ChangeMyInformationImg").src = "img/inf.jpg";
        }
        else
        {
            document.getElementById("AddContact_Div").style.display = "block";
            document.getElementById("AddContactImg").src = "img/add_1.jpg";
            document.getElementById("ChangeMyInformationImg").src = "img/inf_1.jpg";
            animation_height("AddContact_Div","down");
        }
    }
}

function changeChangeMyInformationDisplayState()
{
    if(document.getElementById("AddContact_Div").style.display == "block")
    {
        document.getElementById("AddContact_Div").style.display = "none";
        document.getElementById("ChangeMyInformation_Div").style.display = "block";
        document.getElementById("ChangeMyInformation_DivContent").style.display = "block";
    }
    else
    {
        if(document.getElementById("ChangeMyInformation_Div").style.display == "block")
        {
            animation_height("ChangeMyInformation_Div","up");
            document.getElementById("AddContactImg").src = "img/add.jpg";
            document.getElementById("ChangeMyInformationImg").src = "img/inf.jpg";
        }
        else
        {
            document.getElementById("ChangeMyInformation_Div").style.display = "block";
            document.getElementById("AddContactImg").src = "img/add_1.jpg";
            document.getElementById("ChangeMyInformationImg").src = "img/inf_1.jpg";
            animation_height("ChangeMyInformation_Div","down");
        }
    }
}

function changeOnlineListDisplayState()
{
    if(document.getElementById("OnlineList").currentStyle.display == "block")
    {
        animation_height("OnlineList","up");
        document.getElementById("OnlineListTextImg").src = "img/onlinelistoff.jpg";
    }
    else
    {
        document.getElementById("OnlineList").style.display = "block";
        animation_height("OnlineList","down");
        document.getElementById("OnlineListTextImg").src = "img/onlineliston.jpg";
    }
}

function changeOfflineListDisplayState()
{
    if(document.getElementById("OfflineList").currentStyle.display == "block")
    {
        animation_height("OfflineList","up");
        document.getElementById("OfflineListTextImg").src = "img/offlinelistoff.jpg";
    }
    else
    {
        document.getElementById("OfflineList").style.display = "block";
        animation_height("OfflineList","down");
        document.getElementById("OfflineListTextImg").src = "img/offlineliston.jpg";
    }
}

function changeConDivDisplayState(id)
{
    var e = event;
    clearMessageHint(e);
    if(document.getElementById("ConContent_" + id).currentStyle.display == "block")
    {
        animation_height("ConContent_" + id,"up");
        document.getElementById("ConTitleDivButton1_" + id).style.backgroundImage = "url(img/max.jpg)";
        document.getElementById("ConTitleDivButton2_" + id).style.backgroundImage = "url(img/close_1.jpg)";
        document.getElementById("ConTitleDiv_" + id).style.backgroundImage = "url(img/contitlebar_1.jpg)"
    }
    else
    {
        document.getElementById("ConContent_" + id).style.display = "block";
        animation_height("ConContent_" + id,"down");
        document.getElementById("ConTitleDivButton1_" + id).style.backgroundImage = "url(img/min.jpg)";
        document.getElementById("ConTitleDivButton2_" + id).style.backgroundImage = "url(img/close.jpg)";
        document.getElementById("ConTitleDiv_" + id).style.backgroundImage = ""
        
        currentdiv = id;
    }
}

//===========================
//         按钮的事件
//===========================
function onclickUserDisplayNameConfirm()
{
    if(issignin == 0)
        return;
    setUserDisplayName(document.getElementById("UserDisplayName").value);
    document.getElementById("UserDisplayName").value = "";
}

function onclickUserPersonalMessageConfirm()
{
    if(issignin == 0)
        return;
    setPersonalMessage(document.getElementById("UserPersonalMessage").value)
    document.getElementById("UserPersonalMessage").value = "";
}

function onclickContactAddressConfirm()
{
    if(issignin == 0)
        return;
    var id = document.getElementById("ContactAddress").value;
    var message = document.getElementById("ContactMessage").value;
    
    if(id != "")
    {
        addContact(id, message);
        alert("已发出邀请。对方同意您的邀请后，即可进行对话。");
    }
    else
        alert("联系人地址不能为空。");
    
    document.getElementById("ContactAddress").value = "";
    document.getElementById("ContactMessage").value = "";
}

function onclickContactAddressDeleteConfirm()
{
    if(issignin == 0)
        return;
    var id = document.getElementById("ContactAddress").value;
    if(id != "")
    {
        if(confirm("你确定要删除联系人" + id + "吗？"))
        {
            delContact(id);
            document.getElementById("ContactAddress").value = "";
        }
    }
    else
    {
        alert("联系人地址不能为空。");
    }
}

function onclickLogOff()
{
    msgr.SignOut();
}