﻿/// <reference path="../extjs_intellisense.js" />

//加好友---start
function a_addfriend(uin)
{
    Nd.Space.Friend.Common.AddFriend(uin);
}
//发消息
function a_sendmessage(uin)
{
    var urlstr = "/SNS/home.aspx?type=usercard&action=getnickname&uin=" + uin;
    var ret = $.ajax({ url: urlstr, async: false }).responseText;
    var idx = ret.indexOf("{$}");
    if (idx < 0 || idx > 15)
    {
        spaceAlert({ msg: "操作失败，请稍后再试" });
        //        setTimeout(function(){
        //            if(jBox.boxes[0]){
        //                jBox.close(jBox.boxes[0]);
        //            }
        //        }, 2000);
    } else
    {
        var result = ret.split("{$}");
        if (result[0] == "0")
        {
            if (typeof (spaceAlert) != "undefined")
            {
                spaceAlert({ msg: result[1] });
            }
            else
            {
                parent.spaceAlert({ msg: result[1] });
            }
            //            setTimeout(function(){
            //                if(jBox.boxes[0]){
            //                    jBox.close(jBox.boxes[0]);
            //                }
            //            }, 2000);
        } else
        {
            var nickname = result[1];
            var contentstr = "";
            contentstr += "<div>";
            contentstr += "<div>接收者:&nbsp;&nbsp;" + nickname + "</div>";
            contentstr += "<input type=\"hidden\" id=\"userCardSendMsgUserName\" value=\"" + nickname + "\" />";
            contentstr += "<div class=\"usercard_mess\"><TEXTAREA id=\"MessMemo\"  rows=\"6\" style='width:100%' class=\"inputNormal\" onfocus=\"clearDefaultComment(this,'消息内容');\" onblur=\"setDefaultComment(this,'消息内容');\" ></TEXTAREA><br></div>";
            contentstr += "<div ><input id=\"sendBtn\" type=\"button\" class=\"btnNormal\" onclick=\"sendBtn_mess(" + uin + ");\" value=\"发送\" />&nbsp;&nbsp;<input id=\"closeBtn\" type=\"button\" class=\"btnCancel\" onclick=\"closeBtn_mess();\" value=\"关闭\" /><label id='usercard_lab'></label></div><!--br class=\"cbr\" /-->";
            contentstr += "</div>";

            //                var parm={
            //                  w:"300",
            //                  h:"150",
            //                  type:"div",
            //                  model:"0",
            //                  title:"发消息",
            //                  content:contentstr
            //                } 
            //jBoxWin=jBox.window(parm);
            if (typeof (spaceWindow) != "undefined")
            {
                spaceWindow({ "type": "div", "divContent": contentstr, "title": "发消息", "w": 300 });
            }
            else
            {
                parent.spaceWindow({ "type": "div", "divContent": contentstr, "title": "发消息", "w": 300 });
            }
            setTimeout(function()
            {
                if ($("#MessMemo").length > 0)
                {
                    $("#MessMemo")[0].focus();
                }
            }, 300);
        }
    }
}
//
function closeBtn_mess()
{
    //    if(jBoxWin)
    //    {
    //        jBox.close(jBoxWin);
    //    }
    //    else//游乐园
    //    {
    //        try
    //        {
    //            jBox.close(parent.frames["ifmVillage"].jBoxWin);
    //        }
    //        catch(Error)
    //        {
    //            return;
    //        }
    //    }
    if (typeof (spaceWindow) != "undefined")
    {
        closeSpaceWindow();
    }
    else
    {
        parent.closeSpaceWindow();
    }
}
//
function sendBtn_mess(touin)
{
    var contentstr = $("#MessMemo").val();
    if (contentstr == "点击这里你就可以填写消息：）")
    {
        contentstr = "";
    }
    if (contentstr.length <= 0)
    {
        $('#usercard_lab').html("<img src=\"" + globalSpaceSkinUrl + "/Skin/Images/clock-loader.gif\" style=\"height:32px;\" />不允许发送空消息");
        return;
    }
    var param = { uin: touin, content: contentstr };

    var url = "/SNS/home.aspx?type=usercard&action=sendmessage";
    $('#usercard_lab').html("<img src=\"" + globalSpaceSkinUrl + "/Skin/Images/clock-loader.gif\" style=\"height:32px;\" />正在给" + $("#userCardSendMsgUserName").val() + "发送消息");
    $.ajax({
        "type": "POST",
        "url": url,
        "data": param,
        "success": function(msg)
        {
            sendBtn_mess_Handle(msg);
        }
    });
}
function sendBtn_mess_Handle(msg)
{
    //alert(msg);
    if (msg.substr(0, 1) == "0")
    {
        $('#usercard_lab').html(msg.substr(4));
    }
    else
    {
        $('#usercard_lab').html(msg.substr(4));
    }
    window.setTimeout("closeBtn_mess()", 1000);
    //closeBtn_mess();

}
function clearDefaultComment(obj)
{
    if (obj.value == '点击这里你就可以填写消息：）')
    {
        obj.value = '';
        obj.style.color = '#000';
    }
}

function EnableTacc(obj)
{
    obj.style.color = '#000';
    obj.value = '';
}

function setDefaultComment(obj)
{
    if (obj.value == '')
    {
        obj.value = '点击这里你就可以填写消息：）';
        obj.style.color = '#737373';
    }
}
GetCardElementTop = function(obj, positionNum)
{
    var y = obj.offsetTop;
    var theight = obj.offsetHeight / 3;
    //alert(1);
    var divScrollTop = 0; //处理有滚动条的时候
    if ($(".DIVscroll").length > 0)
    {
        divScrollTop = $(".DIVscroll")[0].scrollTop;
    }
    if ($("#friendList").length > 0)
    {
        divScrollTop = $("#friendList")[0].scrollTop;
    }
    while (obj = obj.offsetParent) y += obj.offsetTop;
    if (document.all)
    {
        if (typeof (positionNum) != 'undefined')
        {
            return y + positionNum + theight - divScrollTop;
        } else
        {
            return y + theight - divScrollTop;
        }
    }
    else
    {
        if (typeof (positionNum) != 'undefined')
        {
            return (y + positionNum + theight - divScrollTop) + "px";
        } else
        {
            return (y + theight - divScrollTop) + "px";
        }
    }
}

GetCardElementLeft = function(obj, positionNum)
{
    var x = obj.offsetLeft;
    var twidth = obj.offsetWidth;
    var cardwidth = parseInt($("#usercardshow_div").css("width").replace("px", ""), 10);
    while (obj = obj.offsetParent) x += obj.offsetLeft;
    if (document.all)
    {
        //alert(x-positionNum+twidth+cardwidth);
        if (x - positionNum + twidth + cardwidth > ContainGetElementLeft($(".container")[0]))
        {
            return x - positionNum - cardwidth;
        }
        else
        {
            return x - positionNum + twidth;
        }
    } else
    {
        if (x - positionNum + twidth + cardwidth > ContainGetElementLeft($(".container")[0]))
        {
            return (x - positionNum - cardwidth) + "px";
        }
        else
        {
            return (x - positionNum + twidth) + "px";
        }
    }
}
ContainGetElementLeft = function(obj)
{
    if (!obj)
    {
        obj = $(".main");
        if (obj.lengtn == 0)
        {
            return 0;
        }
    }
    var x = obj.offsetLeft;
    var twidth = obj.offsetWidth;
    while (obj = obj.offsetParent) x += obj.offsetLeft;
    return x + twidth;
}

//JS通过UIN取头像
/*
uin:用户号
type: [1:20*20] [2:50*50]  [3:112*112]
*/
function GetHeadPicPath(uin, type)
{
    //    var headPic = "/HeadPic/";
    //    var dir1 = Math.floor(uin / (1000 * 1000));
    //    var dir2 = Math.floor((uin % (1000 * 1000)) / 1000);
    //    var dir3 = ((uin % (1000 * 1000)) % 1000);
    //    var picName = uin;
    //    if (undefined == type) {
    //        headPic = globalSpaceHeadPicUrl + headPic + "/" + dir1 + "/" + dir2 + "/" + dir3 + "/" + uin + "-2.jpg";
    //    }
    //    else {
    //        headPic = globalSpaceHeadPicUrl + headPic + "/" + dir1 + "/" + dir2 + "/" + dir3 + "/" + uin + "-" + type + ".jpg";
    //    }
    //    return headPic;
    return staticFtpUrl1 + '/userheadpic/main_' + uin + '.jpg';
}



//////////////////////////////////////////////////////////////////////////////////////////////////////////
//by huangxu

$(document).ready(function()
{
    showUserCard_init();
});

function showUserCard_init()
{
    $(".UserCardImg").unbind("mouseover");
    $(".UserCardImg").mouseover(function() { showUserCard(this) });
}

function ImgerrorFn(el, type)
{
    el.src = staticSiteUrl1 + '/App_Themes/Edu/tmp/men.gif';
}

function HeadPicError(el)
{
    el.src = staticSiteUrl1 + '/App_Themes/Edu/tmp/men.gif';
}

//名片

var cardLock = false;
var cardAllow = true;
var timer;

function showUserCard(el)
{
    cardAllow = true;
    clearTimeout(timer);

    $(el).unbind('mouseout');
    $(el).mouseout(function()
    {
        cardAllow = false;
        clearTimeout(timer);
        $('div.businessCard').hide();
    });

    timer = setTimeout(function() { setUserCard(el); }, 400);
}

function setUserCard(el)
{
    var left = $(el).offset().left + $(el).width() / 2 + 10;
    var top = $(el).offset().top + $(el).height() / 2 + 10;

    if (left > $(document.body).width())
        left = $(el).offset().left - $(el).width() + 10;

    var userId = $(el).attr('id').substr(3);
    var iCardWidth;
    if (document.getElementById('Card' + userId) == null)
    {
        if (cardLock) return;
        cardLock = true;
        $.get(
            '/SNS/h/UserCard.ashx?target=' + userId,
            function(data)
            {
                if (!cardAllow) return;

                $(document.body).append(data);
                //名片位置判断
                iCardWidth = $('div#Card' + userId).width();
                if (left + iCardWidth > document.body.clientWidth) left -= iCardWidth + 20;
                $('div#Card' + userId).css({ left: left, top: top });
                //显示事件
                $('div.businessCard').mouseover(function() { $(this).show(); });
                $('div.businessCard').mouseout(function() { $(this).hide(); });

                cardLock = false;
            }
        );
    }
    else
    {
        if (!cardAllow) return;
        //名片位置判断
        iCardWidth = $('div#Card' + userId).width();
        if (left + iCardWidth > document.body.clientWidth) left -= iCardWidth + 20;
        $('div#Card' + userId).show();
        $('div#Card' + userId).css({ left: left, top: top });
    }

}