var SendMessage=new Class({Implements:[Options,Events],options:{recipient:null},initialize:function(b){var a=this;this.setOptions(b||{});this.recipientList=[];this.elementList=new Hash();this.messageCore=new Element("div",{"class":"ig-modal-pad ig-compose"}).adopt(new Element("form",{action:"/my.discussions.compose",method:"post","class":"modalform"}).adopt(new Element("fieldset").adopt(new Element("input",{tabindex:"-1",type:"hidden",name:"userTo",value:""}),new Element("div",{"class":"title"}).adopt(new Element("label",{"class":"inline",html:window.translations["media-js-To"]}),new Element("span",{"class":"text ig-recipients-box"}).adopt(new Element("div",{"class":"myRecipientList clearfix"}),new Element("input",{tabindex:"1",autocomplete:"off",type:"text",name:"temp_userTo",id:"temp_userTo"}))),new Element("div",{"class":"title"}).adopt(new Element("label",{"class":"inline",html:window.translations["comps-message-Subject"]}),new Element("span",{"class":"text"}).adopt(new Element("input",{id:"subject",tabindex:"2",type:"text",name:"subject","class":"js {'validate':{'suppresssubmit':true,'noborder':true,'donotdisablesubmitbuttons':true,'popup':true,'length':{'min':'1','minmessage':window.translations['system-page-error_Validation_Cannot_Be_Blank'],'trim':'true'},'suppressmessages':'true'}}"}))),new Element("div").adopt(new Element("label",{html:window.translations["comps-message-Body"]}),new Element("span",{"class":"textarea"}).adopt(new Element("input",{tabindex:"-1",type:"hidden",name:"bodyIsText",value:"true"}),new Element("textarea",{id:"body",tabindex:"3",rows:"4",cols:"30",name:"body","class":"js {'validate':{'suppresssubmit':true,'noborder':true,'donotdisablesubmitbuttons':true,'popup':true,'length':{'min':'1','minmessage':window.translations['system-page-error_Validation_Cannot_Be_Blank'],'trim':'true'},'suppressmessages':'true'}}"}))),new Element("div",{"class":"modalfooter"}).adopt(new Element("input",{tabindex:"4",type:"submit","class":"ig-button ig-bold js-submitbutton",value:window.translations["comps-message-Send_Message"]}),new Element("input",{tabindex:"5",type:"button","class":"ig-button ig-button_gray ig-right",value:window.translations["comps-message-Cancel"]}).addEvent("click",function(){a.close()})))).addEvent("onvalidformsubmit",function(){a.sendMessage()}));this.autocompleter=new AutocompleteUserSearch({inputBox:this.messageCore.getElement("input[name=temp_userTo]"),onSelect:function(c){a.addRecipient(a.newRecipientElem(c))}});if(this.options.recipient){this.addRecipient(this.newRecipientElem(this.options.recipient))}},getElementById:function(a){return this.elementList.get(a)},newRecipientElem:function(e){var d=this;var b=this.messageCore.getElement("input[name=userTo]");var c=this.messageCore.getElement("input[name=temp_userTo]");if(e&&e.userTo){var a=new Element("div",{"class":"ig-message-member ig-left"}).adopt(new Element("span",{"class":"ig-nowrap",html:e.name}),new Element("a",{href:"#",title:window.translations["comps-message-Remove"]}).adopt(new Element("img",{src:"/cmedia/img/interface/v3/ig-icon-recepient-close.gif"})).addEvent("click",function(f){f.stop();d.removeRecipient(this.getParent("div.ig-message-member"));c.focus()}));if(e.type=="member"){a.getElement("span").setAttribute("title",window.translations["comps-message-Member"])}else{a.getElement("span").setAttribute("title",window.translations["comps-message-Group"])}a.user=e;return a}return null},addRecipient:function(a){var e=this;var b=this.messageCore.getElement("input[name=userTo]");var d=this.messageCore.getElement("input[name=temp_userTo]");var c=this.recipientList;if(a&&a.user&&a.user.userTo&&!c.contains(a.user.userTo)){c.push(a.user.userTo)}b.value=c.join(",");this.messageCore.getElement(".myRecipientList").adopt(a);this.elementList.set(a.user.userTo,a);if(this.modal){this.modal.adjustposition()}this.autocompleter.hideList();d.value="";d.focus()},removeRecipient:function(a){var b=this.messageCore.getElement("input[name=userTo]");var c=this.recipientList;c.erase(a.user.userTo);b.value=c.join(",");a.dispose();if(this.modal){this.modal.adjustposition()}},create:function(){var a=this;this.modal=new Modalbox({width:"450",position:{absolute:{}},title:window.translations["media-js-send_a_message"],adopt:this.messageCore,onOpen:function(){window.setTimeout(function(){bootstrap(a.modal.mymodalfront);if(a.options.recipient!==null){a.messageCore.getElement("input[name=subject]").focus()}else{a.messageCore.getElement("input[name=temp_userTo]").focus()}},200)},onClose:function(){a.autocompleter.hideList();$$(".ig-form-validation-popup").dispose()}})},close:function(){if(this.modal){this.modal.close()}},sendMessage:function(){var d=this;var a=this.messageCore.getElement("input[name=userTo]").value;if(a==""){this.messageCore.getElement("input[name=temp_userTo]").coords=this.messageCore.getElement("input[name=temp_userTo]").getCoordinates();injectpopup(this.messageCore.getElement("input[name=temp_userTo]"),window.translations["comps-message-Select_a_community_member"]);return false}var e=this.messageCore.getElement("input[name=subject]").value.trim();var c=this.messageCore.getElement("textarea").value.trim();requestData={messageType:4,userTo:a,subject:e,bodyIsText:"true",bodyprefix:"",body:c};var b=new ApiClient({apimethod:"account/discussions/create",postdata:requestData,onSuccess:function(){var h=this.response.text;var j=JSON.decode(h,true);d.messageCore.children[0].fireEvent("submitcompleted");if(j!==null){var n;var l=new Element("div",{"class":"success ig-modal-pad"});var m=new Element("h3",{style:"margin-bottom: 9px"}).set("html",window.translations["media-js-success_message_sent"]);var g=new Element("a",{href:"javascript:void(0);"}).set("html",window.translations["media-js-close_window"]);var f=new Element("span").set("html",window.translations["media-js-_or_"]);var k=new Element("a",{href:"/my.discussions"}).set("html",window.translations["media-js-view_my_messages"]);m.inject(l,"bottom");g.onclick=function(){n.close()};g.inject(l,"bottom");f.inject(g,"after");k.inject(f,"after");d.close();n=new Modalbox({title:window.translations["media-js-success"],adopt:l})}else{d.close();var i=new Modalbox({title:window.translations["media-js-Error"]}).setcontents('<p class="ig-modal-pad">'+window.translations["media-js-your_message_could_not_be_delivered"]+"</p>");return false}return null},onFailure:function(){d.close();var f=new Modalbox({title:window.translations["media-js-Error"]}).setcontents('<p class="ig-modal-pad">'+window.translations["media-js-your_message_could_not_be_delivered"]+"</p>");return false},onComplete:function(){}})}});document.addEvent("domready",function(){if(Igloo.asset_ajax_sendmessage){var a;$each(Igloo.asset_ajax_sendmessage,function(b,c){a=$(c);if(a&&b){a.addEvent("click",function(e){e.preventDefault();var d=new SendMessage(b);d.create()})}})}});window.addEvent("bootstrap4finished",function(){var a=window.dependents.ajax_sendmessage;if(a){a.each(function(b){b.addEvent("click",function(d){d.preventDefault();var c=new SendMessage(b.dataobj.ajax_sendmessage);c.create()})})}});
