var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,Get=YAHOO.util.Get,Connect=YAHOO.util.Connect,JSON=YAHOO.lang.JSON,Menu=YAHOO.widget.Menu,MenuMgr=YAHOO.widget.MenuManager;FriendInfo={InfoMenus:{},loaded:{},hideMenus:function(){for(var A in FriendInfo.InfoMenus){if(FriendInfo.InfoMenus[A] instanceof Menu){FriendInfo.InfoMenus[A].hide()}}},show:function(E,A){FriendInfo.hideMenus();var D=FriendInfo.load(A);if(!(D instanceof Menu)){return }var C=Event.getTarget(E);var B=Dom.getRegion(C);D.show();Dom.setXY(D.element,[B.right,B.top],true)},load:function(B){var C=this;var D=null;var A="_MENU_FriendInfo_"+String(B.uid);if(!B||!B.uid){return null}D=FriendInfo.InfoMenus[A];if(D){return D}if(!C.loaded[B.uid]){D=C.bind(B);if(B.remote){var E={success:function(G){var F=JSON.parse(G.responseText);C.bind(F)},failure:function(G){var F=JSON.parse(G.responseText);alert(F.Message)}};C.getFriendInfo({id:B.uid},E)}}return D},getFriendInfo:function(E,F){var D=this;if(D.loaded[E.id]==true){return }var A={id:E.id};var B=JSON.stringify(A);Connect.initHeader("Content-Length",B.lenght);Connect.setDefaultPostHeader(false);Connect.initHeader("content-type","application/json",true);var C=Connect.asyncRequest("POST","/Services/Friend.asmx/getFriendInfo",F,B);D.loaded[E.id]=true},bind:function(B){var D=this;var A="_MENU_FriendInfo_"+String(B.uid);if(!B){return null}var E=FriendInfo.InfoMenus[A];if(!E){var F=Dom.get(A);if(F){F.innerHTML=""}E=new Menu(A,{lazyload:true,classname:"friendInfo"})}var C=E.getItems();E.clearContent();if(B.username){E.addItem({text:"Trang blog",classname:"blog",url:"/"+B.username+"/default.aspx"},0)}if(!B.isfriend&&!B.isme){E.addItem({text:"Thêm vào sổ bạn bè",classname:"add",onclick:{fn:FriendInfo.invite,obj:{id:B.uid}}},1)}if(!B.isbanned&&!B.isme){E.addItem({text:"Đưa vào sổ đen",classname:"block",onclick:{fn:FriendInfo.block,obj:{id:B.uid}}},1)}if(!B.isme){E.addItem({text:"Gửi tin nhắn riêng",classname:"message",onclick:{fn:FriendInfo.sendPM,obj:B}},1)}if(B.yim&&!B.isme){E.addItem({text:B.yim,classname:"yim",onclick:{fn:FriendInfo.sendIM,obj:{type:"yim",nickname:B.yim},scope:this}},2)}if(B.aim){E.addItem({text:B.aim,classname:"aim",onclick:{fn:FriendInfo.sendIM,obj:{type:"aim",nickname:B.aim},scope:this}},2)}if(B.gtalk){E.addItem({text:B.gtalk,classname:"gtalk",onclick:{fn:FriendInfo.sendIM,obj:{type:"gtalk",nickname:B.gtalk},scope:this}},2)}if(B.skype){E.addItem({text:B.skype,classname:"skype",onclick:{fn:FriendInfo.sendIM,obj:{type:"skype",nickname:B.skype},scope:this}},2)}if(B.msn){E.addItem({text:B.msn,classname:"msn",onclick:{fn:FriendInfo.sendIM,obj:{type:"msn",nickname:B.msn},scope:this}},2)}E.render(document.body);FriendInfo.InfoMenus[A]=E;return E},sendIM:function(B,D,C){var A="";switch(C.type){case"yim":A="ymsgr:sendim?"+C.nickname+"";break;case"msn":A="msnim:chat?contact="+C.nickname+"";break;case"skype":A="skype:"+C.nickname+"?chat";break;case"gtalk":A="gtalk:chat?jid="+C.nickname+"";break;case"aim":A="aim:goim?screenname="+C.nickname+"";break}var E=document.getElementById("_imSender");if(!E){E=document.createElement("iframe");E.id="_imSender";E.style.position="absolute";E.style.left="-1000px";E.style.top="-1000px";document.body.appendChild(E)}E.src=A;return false},block:function(F,C,B){var E=this;if(!confirm("Bạn có chắc chắn muốn đưa vào sổ đen không?")){return }var I={success:function(J){if(E instanceof YAHOO.widget.MenuItem){E.destroy()}},failure:function(K){var J=JSON.parse(K.responseText);alert(J.Message)}};var H={id:B.id};var G=JSON.stringify(H);Connect.setDefaultPostHeader(false);Connect.initHeader("content-type","application/json",true);Connect.initHeader("Content-Length",G.lenght);var A=Connect.asyncRequest("POST","/Services/Friend.asmx/blockFriend",I,G);if(C){var D=Event.getTarget(C);if(D){D.style.display="none"}}},invite:function(F,C,B){var E=this;var I={success:function(J){if(E instanceof YAHOO.widget.MenuItem){E.destroy()}},failure:function(K){var J=JSON.parse(K.responseText);alert(J.Message)}};var H={id:B.id};var G=JSON.stringify(H);Connect.setDefaultPostHeader(false);Connect.initHeader("Content-Length",G.lenght);Connect.initHeader("content-type","application/json",true);var A=Connect.asyncRequest("POST","/Services/Friend.asmx/addFriend",I,G);if(C){var D=Event.getTarget(C);if(D){D.style.display="none"}}},sendPM:function(B,D,C){var A={to:C.username,subject:"",body:""};Message.write(A)}};var loader=new YAHOO.util.YUILoader({base:"/js/"});loader.addModule({name:"message",varName:"Message",type:"js",fullpath:"/community/message/message.js"});loader.addModule({name:"friendInfoCss",varName:"FriendInfoCss",type:"css",fullpath:"/community/friends/friendinfo.css"});loader.addModule({name:"menuCss",varName:"MenuCss",type:"css",fullpath:"/js/menu/assets/skins/sam/menu.css"});loader.require("friendInfoCss","message","menuCss");loader.insert();Event.onDOMReady(function(){Dom.batch(Dom.getElementsByClassName("username","a"),function(A){try{var C=JSON.parse(String(A.getAttribute("o")));Event.on(A,"mouseover",function(D,E){FriendInfo.show(D,E)},C)}catch(B){}})});
