﻿// JScript File

var Friend = {

    RequestFriend : function (pNIckName, pComment)
    {
        var result = Opinity.Ajax.AjaxFriend.RequestFriend(pNIckName, pComment).value;
        
        alert(result.ReturnValue);
        document.getElementById('Request_Friend_Layer').style.display="none";
    },
    RequestFriend_Fan : function(pFlag, pFriendNickname)
    {
        if (pFlag == "True") return;
        else
        {
            Friend.ShowRequestLayer(pFriendNickname);
        }
    },
    ShowRequestLayer : function(pFriendNickname)
    {
        //var login = Opinity.Ajax.Common.Ajax_GetLoginInfo().value;
        //var nickname = (login.Login == null)?"":login.Login.Nickname;
        var nickname = User.UserNickname();

        if(nickname != null) {
            var isfriend = Opinity.Ajax.AjaxFriend.IsMyFriend(nickname, pFriendNickname).value;
            
            if (isfriend.ReturnValue)
            {
                alert("이미 친구신청을 하셨습니다.");
                return;
            }

            var objLayer = document.getElementById("Request_Friend_Layer");

            objLayer.style.display = "block";
            objLayer.style.visibility = "visible";

            document.getElementById("RequestFriendID").innerHTML = pFriendNickname;
            document.getElementById("FriendNickName").value = pFriendNickname;

            //objLayer.style.top = (Event.pointerY(event) + 10) + "px";
            objLayer.style.top = (Util.Y + 10) + "px";

            //var posX = Event.pointerX(event);        
            var posX = Util.X;        
            if (posX > 191)
                objLayer.style.left = posX - 191 + "px";
            else
                objLayer.style.left = posX + "px";
        }
        else
            User.ShowLogin("Friend.ShowRequestLayer('" + pFriendNickname + "')");
    },
    ShowAcceptLayer : function(pObjID)
    {
        var divs = document.getElementsByTagName("div");

        for(var i=0,len=divs.length ; i<len ; i++)
        { 
            if ( (divs[i].id.substr(0,7) == "accept_") || (divs[i].id.substr(0,12) == "overcomment_") )
            { 
                document.getElementById(divs[i].id).style.display="none";
                document.getElementById(divs[i].id).style.visibility="hidden"; 
            }
        }

        document.getElementById(pObjID).style.display = "block";
        document.getElementById(pObjID).style.visibility = "visible";
    },
    ShowRequestMessage : function (pObjID)
    {
        return false;
        document.getElementById(pObjID).style.display = "block";
    },
    HideRequestMessage : function(pObjID)
    {
        document.getElementById(pObjID).style.display = "none";
    },
    CloseRequestMessage : function()
    {
        document.getElementById('Request_Friend_Layer').style.visibility = "hidden";
        document.getElementById('Request_Friend_Layer').style.display = "none";
    },
    AcceptFriend : function (pObjID)
    {
        var commentID = "acceptComment_" + pObjID;
        var comment = document.getElementById(commentID).value;
        
        if (comment == "간단한 수락 메세지를 남겨주세요")
        {
            alert("간단한 수락 메세지를 남겨주세요.")
            document.getElementById(commentID).value = "";
            document.getElementById(commentID).focus();
            return;
        }
        var result = Opinity.Ajax.AjaxFriend.AcceptRequestFriend(pObjID, comment).value;
        alert(result.ReturnValue);
        
        if (result.ResultCode > 0)
        {
            Friend.closeComment();
            location.reload();
        }
    },
    DenyFriend : function (pObjID)
    {
        if (confirm("친구 요청을 취소 하시겠습니까.?"))
        {
            var layerID = "overcomment_" + pObjID;
            var result = Opinity.Ajax.AjaxFriend.DenyRequestFriend(pObjID).value;
            alert(result.ReturnValue);
            Friend.closeComment();

            MyRevu_Friend.LoadRequestFriend();
            $('<%= RequestFriendLayerID %>').update;
        }
    },
    CancelReqeustFriend : function (pObjID)
    {
        if (confirm("친구 요청을 취소 하시겠습니까.?"))
        {
            var layerID = "overcomment_" + pObjID;
            var result = Opinity.Ajax.AjaxFriend.CancelRequestFriend(pObjID).value;
            alert(result.ReturnValue);
            Friend.closeComment();

            MyRevu_Friend.LoadRequestFriend();
            
            location.reload();
        }
    },
    AcceptAllRequest : function()
    {
        if (confirm("모든 친구요청을 수락 하시겠습니까.?"))
        {
            var result = Opinity.Ajax.AjaxFriend.AcceptAllRequest().value;
            alert(result.ReturnValue);
        };
    },
    DenyAllRequest : function()
    {
        if (confirm("모든 친구요청을 하시겠습니까.?"))
        {
            var result = Opinity.Ajax.AjaxFriend.DenyAllRequest().value;
            alert(result.ReturnValue);
        };
    },
    CancelAllRequest : function()
    {
        if (confirm("모두 친구요청을 취소 하시겠습니까.?"))
        {
            var result = Opinity.Ajax.AjaxFriend.CancelAllRequest().value;
            alert(result.ReturnValue);
        };
    },
    showComment : function(pObjID)
    {
        var divs = document.getElementsByTagName("div");
        
        for(var i=0,len=divs.length ; i<len ; i++)
        { 
            if(divs[i].id.substr(0,12) == "overcomment_")
            { 
                document.getElementById(divs[i].id).style.display="none";
                document.getElementById(divs[i].id).style.visibility="hidden"; 
            }
        }

        document.getElementById(pObjID).style.display = "block";
        document.getElementById(pObjID).style.visibility = "visible";
    },
    closeComment : function()
    {
        var divs = document.getElementsByTagName("div");

        for(var i=0,len=divs.length ; i<len ; i++)
        { 
            if ( (divs[i].id.substr(0,7) == "accept_") || (divs[i].id.substr(0,12) == "overcomment_") )
            { 
                document.getElementById(divs[i].id).style.display="none";
                document.getElementById(divs[i].id).style.visibility="hidden"; 
            }
        }
    },
    profileOver : function(pObjID)
    {
        var baseLayer = "base_" + pObjID;
        var nickLayer = "nick_" + pObjID;
        var iconLayer = "icon_" + pObjID;

        document.getElementById(nickLayer).style.display = "none";
        document.getElementById(nickLayer).style.visibility = "hidden";
        document.getElementById(iconLayer).style.display = "block";
        document.getElementById(iconLayer).style.visibility = "visible";

        document.getElementById(iconLayer).style.height = "19px";
        
        document.getElementById(baseLayer).style.background = "url(/images/myrevu/Friend/friend_profile_over_bg.gif) no-repeat";
        
        return;
    },
    profileOut : function(pObjID)
    {
        var baseLayer = "base_" + pObjID;
        var nickLayer = "nick_" + pObjID;
        var iconLayer = "icon_" + pObjID;

        document.getElementById(nickLayer).style.display = "block";
        document.getElementById(nickLayer).style.visibility = "visible";
        document.getElementById(iconLayer).style.display = "none";
        document.getElementById(iconLayer).style.visibility = "hidden";
        
        document.getElementById(baseLayer).style.background = "url(/images/myrevu/Friend/friend_profile_bg.gif) no-repeat";

        return;
    },
    GetItems : function(pPage)
    {
        location.href="/MyRevU/" + MyRevu.UserNickname + "/Friend?Target=Item&View=" + MyRevu.ViewMode + "&Page=" + pPage;
    },
    GetReviews : function(pPage)
    {
        location.href="/MyRevU/" + MyRevu.UserNickname + "/Friend?Target=Review&View=" + MyRevu.ViewMode + "&Page=" + pPage;
    }

};