// 기존 세이팝업 ( sp_menu_ax.js ) 과 같은 기능을 구현 ( 세이캐스트의 namePop.js 수정본 )

$(document).ready(function() { namePop.isOnload = true; });

if ("undefined" == typeof namePop)
{
  namePop = {
    x : 0,
    y : 0,
    openPopId : false,
    isOnload : false,
    newWind : false,
    loadHtml : '<div class="userInfoBoxWrap"><div class="userInfoBoxTop"></div>' 
									+'<div class="userInfoBoxMid">' 
										+'<div class="loading"><img src="http://filei.sayclub.kr/rose/common/ia_loading.gif" alt=""/><br/>메뉴를 불러오는 중입니다.</div>' 
									+'</div><div class="userInfoBoxBtm"></div>' 
								+'</div>', 
    open : function (pMsrl,type,obj,target)
    {
    	if (type != 'char')
    	{
			if (target == true) window.open (_staticUrl+"/profile/r/msrl/"+pMsrl);
			else location.href=_staticUrl+"/profile/r/msrl/"+pMsrl;
    		return;
    	}
    	//ready 함수가 변경되면 동일하게 이하 readyIF 함수도 변경해주세요.    
	  //alert(pMsrl + "/" + type + "/" + obj);
	  	if (!namePop.isOnload)
	  		return false;
	  	if (type == 'char')
	  		var popId = "namePopChar_"+pMsrl;
	  	else
	  		var popId = "namePop_"+pMsrl;	  		
      if (namePop.openPopId != popId) $("#"+namePop.openPopId).hide();      
      var e = $(obj).offset();
      var h = $(obj).height();      
      namePop.x = e.left;
      if (h > 20)
      	namePop.y = e.top+(h/2);
     	else
     		namePop.y = e.top+h;     	
     	
     	if ($("#"+popId).length == 0)     	
     	{      
	      $("<div id='"+popId+"' onmouseover='this.style.display=\"\"' onmouseout='this.style.display=\"none\"' style='display:;position:absolute;top:"+namePop.y+"px;left:"+namePop.x+"px;'></div>").appendTo($("body")).css("z-index", "1200");
	      $("#"+popId).html(namePop.loadHtml);	      	
	      
	      try {
		      $.get(_staticUrl+"/ajax/html/common/namepop/getMenu", {
		          "target":pMsrl,
		          "type":type
		        },
		        function (data) {
		          $("#"+popId).html(data);
		          namePop.openPopId = popId;
		          namePop.show(popId);	          	          
		        }
		      );
	      } catch(e) {
	      	$("#virtualFrame").attr("src",_staticUrl+"/main/index/virtualFrame/namepopReady/"+pMsrl+"/"+type);		       
	      }
	    }
	    else
	    {
	    	$("#"+popId).css("left",namePop.x+"px");
	    	$("#"+popId).css("top",namePop.y+"px");
	    	namePop.show(popId);
	    }
    },
    openIF : function (pMsrl,type,obj,stdObj,addX,addY)
    {    
    	//ready 함수가 변경되면 동일하게 이하 readyIF 함수도 변경해주세요. 
	  //iframe내에서 네임 팝업을 사용할 경우, frame 내에서 팝업이 뜨기 때문에 네임팝업 일부가 안보이는 경우가 있습니다. 이경우 부모창에서 ready를 해야 하는데, 
	  //부모창에서 ready를 하면, frame내의 좌표값이 전달되므로 frame내의 좌표값에 iframe의 좌표를 더해(+)줘야 합니다.
	  //iframe은 offset을 사용할 수 없으므로 부모창의 div등의 standard object id를 가져와서 상대값을 더해줍니다.
	  //iframe에서는, 다음과 같이 사용하세요. 프로필의 친구 평가 전체보기 페이지의 예시 입니다.
	  //<a href="javascript:void(0);" onMouseOver="parent.namePop.openIF('{$obj->fsrl}','nick',this,'',parent.tabAppNavi, 15, 75);" class="nameLink">
	  
    	if (type != 'char')
    	{
	    	parent.location.href=_staticUrl+"/profile/r/msrl/"+pMsrl;
	    	return;
	    }
    	
	  	if (!namePop.isOnload)
	  		return false;
	  	if (type == 'char')
	  		var popId = "namePopChar_"+pMsrl;
	  	else
	  		var popId = "namePop_"+pMsrl;
      if (namePop.openPopId != popId) $("#"+namePop.openPopId).hide();      
      var e = $(obj).offset();
      var h = $(obj).height();
      var a = $(stdObj).offset();
      namePop.x = e.left+a.left+addX;
      if (h > 20)
      	namePop.y = e.top+(h/2)+a.top+addY;
     else
     	namePop.y = e.top+h+a.top+addY;      
      
      if ($("#"+popId).length == 0)
      {
	      $("<div id='"+popId+"' onmouseover='this.style.display=\"\"' onmouseout='this.style.display=\"none\"' style='display:none;position:absolute;top:"+namePop.y+"px;left:"+namePop.x+"px;'></div>").appendTo($("body")).css("z-index", "1200");
	      $("#"+popId).html(namePop.loadHtml);
	      
	      try {
		      $.get(_staticUrl+"/ajax/html/common/namepop/getMenu", {
		          "target":pMsrl,
		          "type":type
		        },
		        function (data) {
		          $("#"+popId).html(data);
		          namePop.openPopId = popId;	   
		          namePop.show(popId);       	          
		        }
		      );
	      } catch(e) {
	      	$("#virtualFrame").attr("src",_staticUrl+"/main/index/virtualFrame/namepopReady/"+pMsrl+"/"+type);
	      }
	    }
	    else
	    {
	    	$("#"+popId).css("left",namePop.x+"px");
	    	$("#"+popId).css("top",namePop.y+"px");
	    	namePop.show(popId);
	    }
    },
    openNew : function (pMsrl)
    {
    	window.open(_staticUrl+"/profile/r/msrl/"+pMsrl, "_profile");
    },
    show : function (popId)
    {
    	var li = $("#"+popId).find("li").eq(0);
    	var cnt = 0;
    	while (li.length)
    	{
    		cnt++;
    		li = li.next();
    		if (cnt > 10) break;
    	}
    	var popHeight = (cnt * 21) + 29;
    	if ($(window).height()-(namePop.y-$(document).scrollTop()) < popHeight+15)
    	{
    		namePop.y -= popHeight+10;
    		$("#"+popId).css("top",namePop.y);
    	}    	
    	$("#"+popId).show();
    },
    close : function (pMsrl,type)
    {
    	if (type == 'char')
    		var popId = "namePopChar_"+pMsrl;
    	else
      	var popId = "namePop_"+pMsrl;
      $("#"+popId).hide();
    },
    mCursor : "",
    mouseIn : function (mName,pUserId,pLocate)
    {
    	$("#"+mName+"_"+pUserId).show();
    	namePop.mCursor = pLocate;
    },
    mouseOut : function (mName,pUserId,pLocate)
    {
    	if (pLocate != "sub")
    		$("#"+mName+"_"+pUserId).hide();
    	namePop.mCursor = "";
    },
    goProfile : function (pUserid)
    {
    	if ($(window).width() < 700 || namePop.newWind)
    		window.open(_staticUrl + "/profile/home/view/" + pUserid);
    	else
    		top.location.href = _staticUrl + "/profile/home/view/" + pUserid;
    },
    goHompy : function (pMsrl)
    {
    	openHompy(pMsrl);
    },
    sendMemo : function (pUserid)
    {
      PopupHandler.openWinNoresizable('http://memo.sayclub.com/memosend.nwz?toid='+pUserid,'memosend',364,290);      
    },
    sendSms : function (pMsrl,pUserid)
    {
      var _mobileUrl = "http://mobile.sayclub.com/sms/smssend.nwz?toMsrl=&toid="+pUserid+"&cjsms=1";
      window.open (_mobileUrl,"mobilemsg","resizable=no,width=500,height=376");
      namePop.close(pMsrl);    	
    },
    openTalk : function (pMsrl)
    {
      if (typeof(myMsrl) != "undefined" && myMsrl == pMsrl)
        alert("자기 자신에게 대화신청할 수 없습니다.");
      else
        PopupHandler.openWin("http://saychatting.sayclub.com/chat/neotalk.nwz?targetMsrl="+pMsrl+"&targetid=&guraarg="+namePop.dummyArg(), 'talk_'+pMsrl, 500, 500);
    },
    sendRose : function (pMsrl)
    {
    	openSendRose(pMsrl);
    },
    addFriend : function (pMsrl)
    {
      if(pMsrl !="")
      {
        $.get(_staticUrl+"/ajax/html/common/namepop/checkFriend",{            
            'fMsrl':pMsrl
          },
          function (data) {
            LayerHandler.alertHtml(data,'Y');                        
          }
        );        
        namePop.close(pMsrl);
        $("#namePop_"+pMsrl).remove();
      }
    },
    addFriendAct : function (pMsrl,groupSn,memo)
    {
      if(pMsrl !="")
      {
        	/*
        	if (pMsrl == "64195942")	// 피자헛
        	{
  	        $.getJSON(_staticUrl+"/ajax/json/common/namepop/addFriendJson",{            
  	            'fMsrl':pMsrl,
  	            'groupSn':groupSn,
  	            'memo':memo
  	          },
  	          function (data) {
  	            if(data.error == null)
  	            {
  	            	if (data.result.code == "OK")
  	            	{
  	            		LayerHandler.closeAlert();
  	            		window.open (_staticUrl+"/event/scrapPop/prizepop","mobilemsg","resizable=no,width=348,height=282");
  	            	}
  	            	else
  	            	{
  	            		LayerHandler.alertCntl2("<span class=\"msgIc\"></span>"+data.result.msg);
  	            	}
  	            }
  	            else
  	            {
  	            	LayerHandler.alertCntl2("<span class=\"msgIc\"></span>오류입니다. 잠시후<br />다시 시도해 주세요.");
  	            }
  	          }
  	        );
        	}
        	else
        	{
        	*/
        	if (pMsrl == "70414960" || pMsrl == "70463090")	// 천지양 , 뉴팬션 
        	{
	  	        $.getJSON(_staticUrl+"/ajax/json/common/namepop/addFriendJson",{            
	  	            'fMsrl':pMsrl,
	  	            'groupSn':groupSn,
	  	            'memo':memo
	  	          },
	  	          function (data) {
	  	            if(data.error == null)
	  	            {
	  	            	if (data.result.code == "OK") {
	  	            		LayerHandler.closeAlert();
	  	            		if(typeof ObLayerH != "undefined") {
	  	            			ObLayerH.completeAddFriend();
	  	            		}
	  	            	}
	  	            	else
	  	            	{
	  	            		LayerHandler.alertCntl2("<span class=\"msgIc\"></span>"+data.result.msg);
	  	            	}
	  	            }
	  	            else
	  	            {
//alert(data.error);
	  	            	LayerHandler.alertCntl2("<span class=\"msgIc\"></span>오류입니다. 잠시 후<br />다시 시도해 주세요.");
	  	            }
	  	          }
	  	        );
        	}
        	else
        	{
	        $.get(_staticUrl+"/ajax/html/common/namepop/addFriend",{            
	            'fMsrl':pMsrl,
	            'groupSn':groupSn,
	            'memo':memo
	          },
	          function (data) {
	            LayerHandler.alertHtml(data,'Y');
	          }
	        );        
	        namePop.close(pMsrl);
	    	}      
      }
    },
    delFriend : function (pMsrl,next)
    {
      if(pMsrl !="")
      {
        $.get(_staticUrl+"/ajax/html/common/namepop/delFriend",{            
            'fMsrl':pMsrl
          },
          function (data) {
          	LayerHandler.alertHtml(data,'Y');   
          	if (next == "addBlacklist")
          		namePop.addBlacklist(pMsrl);
          }
        );        
        namePop.close(pMsrl);
        $("#namePop_"+pMsrl).remove();
      }
    },
    delFriendFromLayer : function (pMsrl)
    {
    	namePop.delFriend(pMsrl,"addBlacklist");    	
    },
    dummyArg : function ()
    {
      t = new Date();
      return t.getTime();
    },
    addBlacklist : function (pMsrl)
    {
      if(pMsrl !="")
      {
        $.get(_staticUrl+"/ajax/html/common/namepop/checkBlackList",{            
            'bMsrl':pMsrl
          },
          function (data) {
            LayerHandler.alertHtml(data,'Y');
          }
        );
        namePop.close(pMsrl);
      }
    },
    addBlacklistAct : function (pMsrl,memo)
    {
      if(pMsrl !="")
      {
        $.get(_staticUrl+"/ajax/html/common/namepop/addBlackList",{            
            'bMsrl':pMsrl,
            'memo':memo
          },
          function (data) {
            LayerHandler.alertHtml(data,'Y');
          }
        );
        namePop.close(pMsrl);
        $("#namePop_"+pMsrl).remove();
      }
    },
    delBlacklist : function (pMsrl,next)
    {
      if(pMsrl !="")
      {
        $.get(_staticUrl+"/ajax/html/common/namepop/delBlackList",{            
            'bMsrl':pMsrl
          },
          function (data) {
          	LayerHandler.alertHtml(data,'Y');     
          	if (next == "addFriend")
          		namePop.addFriend(pMsrl);
          }
        );
        namePop.close(pMsrl);
        $("#namePop_"+pMsrl).remove();
      }
    },
    delBlacklistFromLayer : function (pMsrl)
    {
    	namePop.delBlacklist(pMsrl,"addFriend");    	
    },
    changeMood : function (mood)
    {
    	$.get(_staticUrl+"/ajax/html/common/namepop/changeMood",{
    			'mood':mood
    		},
    		function (data) {
    			if (data != "fail") ItemHandler.avatarReset(data);
    			else alert("표정 바꾸기에 실패했습니다. 다시 시도해 주세요.");
    			namePop.close(myMsrl,'char');
    		}
    	);
    },
    alertHtml : function(html,isModal)
    {
    	LayerHandler.alertHtml(html,isModal);
    },
    closeAlert : function()
    {
    	LayerHandler.closeAlert();
    },
    addMyStar : function(pMsrl)
    {
    	var url = _staticUrl+"/ajax/json/profile/manage/addStar/?p1="+pMsrl;
    	eval("var result = "+$.ajax({url:url,async:false}).responseText+";");
    	
    	if (result.result == "success") 
    	{
    		alert("내스타로 추가되었습니다.");
    		return true;
    	}
      else if (result.result == "not_me") alert("자기자신은 내스타로 추가할 수 없습니다.");
      else if (result.result == "already_added")  alert("이미 내스타로 추가되어 있습니다.");
      else  alert("내스타 추가에 실패했습니다("+result+")");
      return false;
    },
    delMyStar : function(pMsrl)
    {
    	var url = _staticUrl+"/ajax/json/profile/manage/deleteStar/?p1="+pMsrl;
    	eval("var result = "+$.ajax({url:url,async:false}).responseText+";");
    	
    	if (result.result == "success") 
    	{
    		alert("내스타에서 삭제되었습니다.");
    		return true;
    	}
      else  alert("내스타 삭제에 실패했습니다("+result+")");
      return false;
    }
  }
}
    
