Element.addMethods({store:function(B,A,C){if(Object.isUndefined(this[$(B).identify()])||!Object.isHash(this[$(B).identify()])){this[$(B).identify()]=$H();}this[$(B).identify()].set(A,C);return B;},retrieve:function(B,A){return this[$(B).identify()].get(A);}});var MySocial={initialize:function(){this.friendsLoaded=false;this.friends=$A();this.friendList={pagerController:null};this.sent={pagerController:null};this.inbox={pagerController:null,nonread:null};this.friendRequest={pagerController:null,queueing:null};this.friendSearch={pagerController:null};this.send={fbList:null};this.currentPane;},initNavBar:function(){if($("navFriendList")){$("navFriendList").observe("click",this.showPaneEvent.bindAsEventListener(this,"friends"));}if($("navSendmessage")){$("navSendmessage").observe("click",this.showPaneEvent.bindAsEventListener(this,"send"));}if($("navSent")){$("navSent").observe("click",this.showPaneEvent.bindAsEventListener(this,"sent"));}if($("navInvitation")){$("navInvitation").observe("click",this.showPaneEvent.bindAsEventListener(this,"invitation"));}if($("navInbox")){$("navInbox").observe("click",this.showPaneEvent.bindAsEventListener(this,"inbox"));}if($("navFriendRequest")){$("navFriendRequest").observe("click",this.showPaneEvent.bindAsEventListener(this,"friendrequest"));}},initPane:function(){var A=location.href.lastIndexOf("#");if(A!=-1){this.showPane(location.href.substr(A+1,location.href.length));}else{this.showPane("invitation");}},showPaneEvent:function(){this.showPane($A(arguments)[1]);},showPane:function(B){if(this.currentPane){this.currentPane.hide();}var A=$A();B.scan(/,\w+-*\w+/,function(C){A.push(C.toString().substr(1));});switch(B.sub(/,\w+-*\w+/,"")){case"friends":this.showFriendList();break;case"invitation":this.showInvitation();window.location.href="#invitation";break;case"sendto":this.showSendTo(A[0]);break;case"send":this.showSendMessage(A[0]);window.location.href=!A[0]?"#send":"#send,"+A[0];break;case"sent":this.showSent();break;case"read":this.showThread(parseInt(A[0]));break;case"inbox":this.showInbox();break;case"friendrequest":this.showFriendRequest();break;case"recherche":this.showFriendSearch(A[0]);break;default:this.showInvitation("invitation");window.location.href="#invitation";break;}},toggleToPane:function(A){if(this.currentPane){this.currentPane.hide();}this.currentPane=$(A).show();return this;},buildTemplate:function(B,C){var D=B.evaluate(C);var A=new Element("div").update(D);return A.down(0);},isCheckBoxesChecked:function(A){var B=$("contentsocial").select("input[name="+A+"]").find(function(C){if($F(C)){return true;}});if(B){return true;}},isOneChecked:function(A){return this.currentPane.select("input[name="+A+"]").find(function(B){if(B.checked){return true;}});},checkBoxes:function(A,B){this.doCheck(this.currentPane.select("input[name="+A+"]"),B);},doCheck:function(A,B){A.each(function(C){C.checked=B;});},getChecked:function(A){var B=$A();this.currentPane.select("input[name="+A+"]").each(function(C){if(C.checked){B.push(C.up("div"));}});return B;},refreshAutoComplete:function(A){if(null==this.send.fbList){this.friends=A;}else{this.send.fbList.refreshFeed(A);}},showPreviewMessageEvent:function(A){new Ajax.Request("Courier.ashx",{method:"post",parameters:{action:"uimessagepreview",mess:$F(this.currentPane.select("[message]").last())},onSuccess:function(B){this.currentPane.select("[previewmessage]").last().update(B.responseText);new Effect.Appear(this.currentPane.select("[previewcontainer]").last());this.currentPane.select("[write]").last().hide();}.bind(this)});},hideMessagePreviewEvent:function(A){new Effect.Appear(this.currentPane.select("[write]").last());this.currentPane.select("[previewcontainer]").last().hide();},setInboxNonRead:function(A){if(A!=this.inbox.nonread||!this.inbox.nonread){this.inbox.nonread=A;if(0==this.inbox.nonread){$("label_nonReadMessage").hide();}else{$("label_countNonReadMessage").update(A);$("label_nonReadMessage").show();}}},setQueueingFriendRequest:function(A){if(A!=this.friendRequest.queueing||!this.friendRequest.queueing){this.friendRequest.queueing=A;if(0==this.friendRequest.queueing){$("label_friendRequestQueueing").hide();}else{$("label_countFriendRequestQueueing").update(A);$("label_friendRequestQueueing").show();}}},getThreadAction:function(C,A){var B=new ThreadAction(C);A.each(function(D){B.add(D.retrieve("item").thread.threadid);});return B;},getFriendRequestAction:function(C,A){var B=new FriendRequestAction(C);A.each(function(D){B.addRequest(D.retrieve("item").userid);});return B;},addFriend:function(A){var B=new SPopup(300,'<img src="/Images_beta2/ttl_addfriend.gif" alt="Ajouter" /> ',{overlay:"popup_overlay",name:"friendrequest",contentUrl:"/Friend.ashx?action=service.popuprequest&user="+A}).show();},addRequest:function(){var C=$F($("captcha").select("[code]").last());var D=$F($("friendpopuprequest-step1").select("[userid]").last());var B=$F("social-friend-request-add-text");var A=new FriendRequestAction(B);A.addRequest(D);this.addRequestQuery(C,A);},addRequestQuery:function(B,A){new Ajax.Request("/Friend.ashx",{method:"post",parameters:{action:"service.addrequest",code:B,data:Object.toJSON(A)},onSuccess:function(C){l_result=C.responseText.evalJSON();if(l_result.success){$("step-captcha").update(l_result.html);}else{if(!l_result.captcha){$("captcha").update(l_result.message);}}}.bind(this)});},buildTagList:function(A){var B="";A.each(function(C){if(B){B+=" , ";}B+=MySocialTemplates.tagItem.evaluate(C);});return B;}};var ThreadAction=Class.create({initialize:function(A){this.action=A;this.threadids=$A();},add:function(A){this.threadids.push(A);}});var SendMessage=Class.create({initialize:function(A,B){this.subject=A;this.message=B;this.to=$A();},add:function(A){this.to.push(A);}});var FriendRequestAction=Class.create({initialize:function(A){this.message=A;this.requests=$A();this.invitations=$A();},addRequest:function(A){this.requests.push(A);},addInvitation:function(A){this.invitations.push(A);}});