perfUI.widgets.requestFriend=function(B,D,A,E,F,C){if(typeof A=="string"){A=document.getElementById(A)}else{if(A==null){A=perfUI.util.addEl(document.body,"DIV",{"class":"yui-skin-sam"})}}A=perfUI.util.addEl(A,"DIV",{"class":"RFpopup"});perfUI.widgets.requestFriend.superclass.constructor.call(this,A,475);this.userId=D||0;this.watchedId=B||0;this.dontPreload=F||0;this.re=E||0;this.showMutual=C||0;this.textarea=null;this.leftButton=null;this.rightButton=null;this.rightDIV=null;this.onFailEvent=new YAHOO.util.CustomEvent("onFailEvent",this);this.onSuccessEvent=new YAHOO.util.CustomEvent("onSuccessEvent",this);this.xmlData={redLink:null,autoFriends:null,status:null,statusDesc:null,statusHtml1:"",statusHtml2:"",statusHtml3:"",user:{userId:null,userCode:null,thumbUrl:null,displayName:null,online:null}};this.xmlParsed=false;this.onXMLParsed=new YAHOO.util.CustomEvent("onXMLParsed");this.onXMLParsed.subscribe(function(){this.xmlParsed=true},this,true);this.rendered=false;this.onRendered=new YAHOO.util.CustomEvent("onRendered");this.onRendered.subscribe(function(){this.rendered=true},this,true);if(!this.dontPreload){this.getRequestXML()}};YAHOO.extend(perfUI.widgets.requestFriend,perfUI.widgets.panel);perfUI.widgets.requestFriend.quickPopup=function(A,C,D){var B=new perfUI.widgets.requestFriend(A,C,null,D);B.render();B.show()};perfUI.widgets.requestFriend.prototype.getRequestXML=function(){var A={success:this.getRequestXMLSuccess,failure:this.getRequestXMLFailure,scope:this,cache:false};YAHOO.util.Connect.asyncRequest("GET","/api/call.asp?function=Members.FriendRequest&WatchedID="+this.watchedId+"&userId="+this.userId+(this.showMutual?"&m=1":""),A,null)};perfUI.widgets.requestFriend.prototype.getRequestXMLSuccess=function(B){var A=perfUI.util.getNode;var J=B.responseXML;try{var I;if(I=A(J,"error")[0]){this.xmlData.status="101";this.xmlData.statusHtml1="<b>ERROR</b>: "+I.childNodes[0].nodeValue}else{var K,H,G,F;if(K=A(J,"redLink")[0].childNodes[0]){this.xmlData.redLink=K.nodeValue}if(this.xmlData.redLink!=null){document.location.href=this.xmlData.redLink;return }this.xmlData.autoFriends=A(J,"autoFriends")[0].childNodes[0].nodeValue;this.xmlData.status=A(J,"status")[0].childNodes[0].nodeValue;this.xmlData.statusDesc=A(J,"statusDesc")[0].childNodes[0].nodeValue;if(H=A(J,"statusHtml1")[0].childNodes[0]){this.xmlData.statusHtml1=H.nodeValue}if(H=A(J,"statusHtml2")[0].childNodes[0]){this.xmlData.statusHtml2=H.nodeValue}if(H=A(J,"statusHtml3")[0].childNodes[0]){this.xmlData.statusHtml3=H.nodeValue}var C=A(J,"user")[0];this.xmlData.user.userId=A(C,"userId")[0].childNodes[0].nodeValue;this.xmlData.user.userCode=A(C,"userCode")[0].childNodes[0].nodeValue;this.xmlData.user.thumbUrl=A(C,"thumbUrl")[0].childNodes[0].nodeValue;this.xmlData.user.displayName=A(C,"displayName")[0].childNodes[0].nodeValue;this.xmlData.user.online=A(C,"online")[0].childNodes[0].nodeValue;var E;if(E=A(C,"mutualFriends")[0]){this.xmlData.user.mutualFriends=parseInt(E.childNodes[0].nodeValue)}}}catch(D){this.xmlData.status="102";this.xmlData.statusHtml1="<b>ERROR</b>: Unable to process request"}this.onXMLParsed.fire()};perfUI.widgets.requestFriend.prototype.getRequestXMLFailure=function(){this.xmlData.status="103";this.xmlData.statusHtml1="<b>ERROR</b>: Unable to process request";this.onXMLParsed.fire()};perfUI.widgets.requestFriend.prototype.render=function(){if(this.dontPreload){this.getRequestXML();this.onXMLParsed.subscribe(this.renderPopup,this,true)}else{if(!this.xmlParsed){this.onXMLParsed.subscribe(this.renderPopup,this,true)}else{this.renderPeople()}}};perfUI.widgets.requestFriend.prototype.renderPopup=function(){var F=document.createElement("DIV");F.className="hd bgltblue";var G=perfUI.util.addEl(F,"DIV");var B=G.c("DIV",{"class":"PH_headerMenu_img PH_headerMenu_img_inviteFriends"});var M=G.c("H2",{"class":"txtdkblue left","innerHTML":perfTranslator.getValue(569)});this.setHeader(F);var C=this.destroyFailure;var H=document.createElement("DIV");H.className="bd";if(parseInt(this.xmlData.status)<100){var D=perfUI.util.addEl(H,"DIV",{"class":"left rfProfile"});var A=D.addChild("A",{"href":"/profile.asp?uid="+this.xmlData.user.userCode,"target":"_BLANK"});A.addChild("DIV",{"class":"rfProfileName","innerHTML":this.xmlData.user.displayName});A.addChild("IMG",{"class":"rfProfileImage","src":this.xmlData.user.thumbUrl});if(this.xmlData.user.online=="true"){var E=D.addChild("DIV",{"class":"onlineNow"});E.addChild("IMG",{"src":"/images/v2/online.gif","height":"8","width":"9"});E.addChild("SPAN",{"class":"txtorange","innerHTML":perfTranslator.getValue(1882)})}}this.rightDIV=perfUI.util.addEl(H,"DIV",{"class":"left rfMessage"});if(parseInt(this.xmlData.status)!=0){if(parseInt(this.xmlData.status)==2||parseInt(this.xmlData.status)==3){C=this.destroySuccess}this.rightDIV.addChild("DIV",{"class":"statusHtml1","innerHTML":this.xmlData.statusHtml1});this.rightDIV.addChild("DIV",{"class":"statusHtml2","innerHTML":this.xmlData.statusHtml2});this.rightDIV.addChild("DIV",{"class":"statusHtml3","innerHTML":this.xmlData.statusHtml3})}if(parseInt(this.xmlData.status)==0||parseInt(this.xmlData.status)==4){this.rightDIV.addChild("DIV",{"class":"rfMessageTitle","innerHTML":perfTranslator.parseValue(perfTranslator.getValue(702),["<b>"+this.xmlData.user.displayName+"</b>"])+"<br><br><b>"+perfTranslator.getValue(699)+":</b>"});this.textarea=this.rightDIV.addChild("TEXTAREA",{"class":"rfMessageTA","src":this.xmlData.user.thumbUrl});this.mutualFriends=this.rightDIV.addChild("DIV",{"class":"rfMutualFriends"});if(this.showMutual&&this.xmlData.user.mutualFriends){this.drawMutualFriends()}if(this.xmlData.autoFriends=="True"){this.onRendered.subscribe(this.sendRequest,this,true)}}this.setBody(H);var J=document.createElement("DIV");J.className="ft buttonStyle1";var L=perfUI.util.addEl(J,"DIV",{"class":"buttonbox right"});var K=L.c("SPAN",{"class":"submit"});if(parseInt(this.xmlData.status)==0||parseInt(this.xmlData.status)==4){this.leftButton=new YAHOO.widget.Button({label:perfTranslator.getValue(759),onclick:{fn:this.sendRequest,obj:null,scope:this},container:K})}var I=L.c("SPAN",{"class":"cancel"});this.rightButton=new YAHOO.widget.Button({label:perfTranslator.getValue(701),onclick:{fn:C,obj:null,scope:this},container:I});this.setFooter(J);perfUI.widgets.requestFriend.superclass.render.call(this);this.onRendered.fire()};perfUI.widgets.requestFriend.prototype.drawMutualFriends=function(){var A=this.mutualFriends.addChild("A",{"class":"rfMutualFriendsTXT","innerHTML":perfTranslator.getValue(1661)+": "+this.xmlData.user.mutualFriends,"href":"javascript:void(0)"});var B=this.mutualFriends.addChild("DIV");B.setAttribute("drawn",0);B.setAttribute("showing",0);YAHOO.util.Event.addListener(A,"click",function(){var C=this.mutualFriends.childNodes[1];if(C.getAttribute("drawn")=="0"){var D=new perfUI.dashboard.mutualFriendList(this.userId,this.xmlData.user.userId,null,B);D.pager.PageSize=4;D.allowCaption=false;D.load();C.setAttribute("drawn",1);C.setAttribute("showing",1)}else{if(C.getAttribute("showing")=="0"){C.style.display="block";C.setAttribute("showing",1)}else{C.style.display="none";C.setAttribute("showing",0)}}},this,true)};perfUI.widgets.requestFriend.prototype.show=function(){if(this.rendered){this.showPopup()}else{this.onRendered.subscribe(this.showPopup,this,true)}};perfUI.widgets.requestFriend.prototype.showPopup=function(){perfUI.widgets.requestFriend.superclass.show.call(this);this.center()};perfUI.widgets.requestFriend.prototype.showLoading=function(){this.cleanRightDIV();this.textarea.disabled=true;this.textarea.className="rfloading";this.hideButtons()};perfUI.widgets.requestFriend.prototype.hideLoading=function(A){this.cleanRightDIV();this.textarea.disabled=false;this.textarea.className="rfMessageTA";this.showButtons()};perfUI.widgets.requestFriend.prototype.hideButtons=function(){this.getFooter().childNodes[0].style.visibility="hidden"};perfUI.widgets.requestFriend.prototype.showButtons=function(){this.getFooter().childNodes[0].style.visibility="visible"};perfUI.widgets.requestFriend.prototype.sendRequest=function(){this.showLoading();this.sendRequestXML(escape(this.textarea.value))};perfUI.widgets.requestFriend.prototype.sendRequestXML=function(A){A=A||"";var B={success:this.submitRequestXMLSuccess,failure:this.submitRequestXMLFailure,scope:this,cache:false};YAHOO.util.Connect.asyncRequest("GET","/api/call.asp?function=Members.FriendRequestSend&WatchedID="+this.watchedId+"&UserID="+this.userId+"&m="+A+"&re="+this.re,B,null)};perfUI.widgets.requestFriend.prototype.submitRequestXMLSuccess=function(A){var E=A.responseXML;try{var B;if(B=perfUI.util.getNode(E,"error")[0]){this.submitError("Error, "+B.childNodes[0].nodeValue);return }var D=perfUI.util.getNode(E,"success")[0].childNodes[0].nodeValue}catch(C){this.submitError("Error submitting friend request, please try again");return }if(D=="true"){this.drawSuccessMessage()}else{this.submitError("Error submitting friend request, please try again");return }};perfUI.widgets.requestFriend.prototype.drawSuccessMessage=function(){this.rightDIV.innerHTML="";if(this.xmlData.autoFriends=="True"){var B=this.rightDIV.addChild("DIV",{"class":"successAutoFriend"});B.addChild("DIV",{"class":"PH_headerMenu_img PH_headerMenu_img_incomingFriendRequest"});B.addChild("DIV",{"class":"RFsuccessline1","innerHTML":perfTranslator.getValue(2632)});B.addChild("DIV",{"class":"RFsuccessline2 txtorange","innerHTML":"<b>"+perfTranslator.getValue(1856)+"</b>: "+perfTranslator.parseValue(perfTranslator.getValue(2685),[this.xmlData.user.displayName])});if(this.showMutual&&this.xmlData.user.mutualFriends){this.mutualFriends=B.addChild("DIV",{"class":"rfMutualFriends"});this.drawMutualFriends()}}else{var B=this.rightDIV.addChild("DIV",{"class":"successRequestFriend"});B.addChild("DIV",{"class":"PH_headerMenu_img PH_headerMenu_img_friends"});B.addChild("DIV",{"class":"RFsuccessline1","innerHTML":perfTranslator.getValue(1647)})}this.rightButton.destroy();var A={fn:this.destroySuccess,obj:null,scope:this};this.leftButton.setAttributes({"onclick":A,"label":perfTranslator.getValue(1729)});this.showButtons()};perfUI.widgets.requestFriend.prototype.submitRequestXMLFailure=function(){this.submitError("Error submitting friend request, please try again")};perfUI.widgets.requestFriend.prototype.cleanRightDIV=function(){if(this.rightDIV.childNodes.length>=5){for(var A=0;A<3;A++){this.rightDIV.removeChild(this.rightDIV.childNodes[0])}}for(var A=0;A<this.rightDIV.childNodes.length-3;A++){this.rightDIV.removeChild(this.rightDIV.childNodes[3])}};perfUI.widgets.requestFriend.prototype.submitError=function(A){this.hideLoading();this.rightDIV.addChild("DIV",{"class":"submitError","innerHTML":A})};perfUI.widgets.requestFriend.prototype.destroySuccess=function(){this.onSuccessEvent.fire();this.destroy()};perfUI.widgets.requestFriend.prototype.destroyFailure=function(){this.onFailEvent.fire();this.destroy()};perfUI.widgets.requestFriend.prototype.destroy=function(){perfUI.widgets.requestFriend.superclass.hide.call(this);var B;if(B=this.getMask()){B.destroy()}var A=this.container;if(A&&A.parentNode&&A.parentNode.parentNode){A.parentNode.parentNode.removeChild(A.parentNode)}for(i in this){if(typeof this[i]=="function"){this[i]=null;delete this[i]}else{delete this[i]}}YAHOO.util.Event.removeListener(window,"resize",this.center)}