if(typeof(Meetup)==="undefined"){Meetup={}}Meetup.SuggestEvent=(function(){var memberURL=null,scheduleURL=null,sf_form_fields=["sf_title","sf_message"],likeSingular=Meetup.Copy.memberLikesThis.split("<br/>"),likePlural=Meetup.Copy.membersLikeThis.split("<br/>");var suggest_empty=LI({id:"suggest-empty"},DIV({"class":"D_less"},H3(null,Meetup.Copy.postIdeaForMeetup)),IMG({"class":"png",alt:"Post an Idea",src:"http://img2.meetupstatic.com/img/20116513253159100/sample_suggest.png",id:"suggest-sample"},null),DIV({"class":"D_less"},P(null,Meetup.Copy.ideaEmailedToOrg)));var deleteDrop=DIV({"class":"suggestdrop",id:"suggestdrop"},null);var deleteDialog=DIV({"class":"suggestdialog",id:"suggestdialog"},DIV({"class":"D_dialog"},P(null,Meetup.Copy.areYouSureDelete),P(null,INPUT({type:"submit","class":"D_submit",value:Meetup.Copy.yesDelete,id:"deleteInput"})),A({href:"javascript:void(0);","class":"canceldelete",id:"cancelDelete"},Meetup.Copy.cancel)));var voteSuggestion=function(e){var voteChkBox=e.target(),isChecked=voteChkBox.checked,method=(isChecked?"voteForSuggestion":"removeVoteForSuggestion");voteChkBox.parentElm=getFirstParentByTagAndClassName(voteChkBox,"div","suggestvoter");if(!voteChkBox.disabled){voteChkBox.disabled=true;var d=Meetup.Http.post(Meetup.Http.rpcURL(method),queryString({arg_memberId:memberId,arg_chapterId:chapterId,arg_eventSuggestionId:voteChkBox.value}));d.addCallbacks(partial(processVote,voteChkBox),function(e){return})}};var processVote=function(voteChkBox,e){var data=e,id="attend_"+voteChkBox.value+"_"+memberId,isChecked=voteChkBox.checked,votecount=$("votecount_"+voteChkBox.value),photo=(data.photo.urls.thumb&&data.photo.urls.thumb!='""'?data.photo.urls.thumb:Meetup.Copy.noPhotoURL),count=parseInt(votecount.innerHTML);if(isChecked){addElementClass(voteChkBox.parentElm,"suggestvoted");var photo=A({href:memberURL+memberId,id:id},IMG({src:photo,alt:Member.name}));var firsta=$tagClass("a",null,$("attendees_"+voteChkBox.value))[0],firstimg=$tagClass("img",null,$("attendees_"+voteChkBox.value))[0];if(firsta||firstimg){var first=(firsta?firsta:firstimg);insertSiblingNodesBefore(first,photo)}else{var empty=$tagClass("p","empty",$("attendees_"+voteChkBox.value))[0];removeElement(empty);appendChildNodes($("attendees_"+voteChkBox.value),photo)}MochiKit.Visual.Highlight($(id));adjustCount(votecount,voteChkBox.value,"up")}else{removeElementClass(voteChkBox.parentElm,"suggestvoted");if($(id)){MochiKit.Visual.fade(id,{duration:0.2,afterFinish:function(){removeElement($(id));adjustCount(votecount,voteChkBox.value,"down")}})}else{adjustCount(votecount,voteChkBox.value,"down")}}};var adjustCount=function(votecount,id,adjust){var count=(adjust==="down"?parseInt(votecount.innerHTML)-1:parseInt(votecount.innerHTML)+1),parent=getFirstParentByTagAndClassName(votecount,"div","suggestvoter"),span=getFirstElementByTagAndClassName("span","D_less",parent);votecount.innerHTML=count;span.innerHTML=(count===1?Meetup.Copy.memberLikesThis:Meetup.Copy.membersLikeThis);MochiKit.Visual.Highlight(parent,{duration:0.5,afterFinish:function(){$("vote_"+id).disabled=false}});if(parseInt(count)===0){var empty=P({"class":"D_less empty"},Meetup.Copy.noOneLikesThis);appendChildNodes($("attendees_"+id),empty)}};var deleteSuggestion=function(e){e.stop();var deleteId=e.target().id.replace(/delete_/,""),suggestion=$("suggestion_"+deleteId);appendChildNodes(suggestion,deleteDrop,deleteDialog);var deleteInput=$("deleteInput"),cancel=$("cancelDelete");disconnectAll(cancel);disconnectAll(deleteInput);connect(cancel,"onclick",cancelDelete);connect(deleteInput,"onclick",partial(deleteRPCCall,deleteId))};var deleteRPCCall=function(id,e){var d=Meetup.Http.post(Meetup.Http.rpcURL("removeSuggestion"),queryString({arg_member:memberId,arg_eventSuggestion:id}));d.addCallback(partial(removeSuggestion,id))};var removeSuggestion=function(id){cancelDelete();MochiKit.Visual.fade($("suggestion_"+id),{duration:0.2,afterFinish:function(){var count=parseInt($("suggest-count").innerHTML)-1;removeElement($("suggestion_"+id));$("suggest-count").innerHTML=count;if(count===0){appendChildNodes($("suggestlist"),suggest_empty)}}})};var cancelDelete=function(){var deleteInput=$("deleteInput"),cancel=$("cancelDelete");disconnectAll(cancel);disconnectAll(deleteInput);removeElement($("suggestdrop"));removeElement($("suggestdialog"))};var submitSuggestion=function(e){e.stop();var sf_form={sf_title:$("sf_title").value,sf_message:$("sf_message").value};var daytime=null;var isValid=true,titleMissing=false,titleLong=false,messageMissing=false,messageLong=false;if(trim(sf_form.sf_title)===""){get1st("p","isEmpty",$("title_div")).style.display="block";titleMissing=false}else{get1st("p","isEmpty",$("title_div")).style.display="none";titleMissing=true}if(sf_form.sf_title.length>80){get1st("p","hasMax",$("title_div")).style.display="block";titleLong=false}else{get1st("p","hasMax",$("title_div")).style.display="none";titleLong=true}if(trim(sf_form.sf_message)===""){get1st("p","isEmpty",$("message_div")).style.display="block";messageMissing=false}else{get1st("p","isEmpty",$("message_div")).style.display="none";messageMissing=true}if(sf_form.sf_message.length>1024){get1st("p","hasMax",$("message_div")).style.display="block";messageLong=false}else{get1st("p","hasMax",$("message_div")).style.display="none";messageLong=true}if(titleLong&&titleMissing){removeElementClass($("title_div"),"error")}else{addElementClass($("title_div"),"error")}if(messageLong&&messageMissing){removeElementClass($("message_div"),"error")}else{addElementClass($("message_div"),"error")}if(messageLong&&messageMissing&&titleLong&&titleMissing){isValid=true}else{isValid=false}if(isValid){$("sf_submit").disabled=true;var d=Meetup.Http.post(Meetup.Http.rpcURL("addEventSuggest"),queryString({arg_chapter:chapterId,arg_member:memberId,arg_title:sf_form.sf_title,arg_ideaDescr:sf_form.sf_message}));d.addCallbacks(addSuggestion,function(e){return})}};var addSuggestion=function(data){setStyle($("suggestForm"),{display:"none"});if(data.error=="OVER_DAILY_GROUP_LIMIT"||data.error=="OVER_DAILY_SITEWIDE_LIMIT"){signal($("limitWarning"),"appear");return}var cdate=data.ctime.split(" "),photo=(data.photo&&data.photo.urls.thumb!='""'?data.photo.urls.thumb:Meetup.Copy.noPhotoURL);cdate=cdate[0].split("-");var desc="",lines=data.ideaDescr.replace(/(\n){3,}/g,"\n\n").replace(/(\n){2}/g,"</p><p>");desc="<p>"+lines.replace(/(\n){1}/g,"<br />")+"</p>";var suggestion=LI({id:"suggestion_"+data.eventSuggestionId},DIV({"class":"suggestvoter suggestvoted"},H1({id:"votecount_"+data.eventSuggestionId},data.voteCount),SPAN({"class":"D_less"},likeSingular[0],BR(),likeSingular[1]),LABEL({"class":"J_onClick"},INPUT({type:"checkbox",id:"vote_"+data.eventSuggestionId,value:data.eventSuggestionId,"class":"J_onClick voter",checked:true})," "+Meetup.Copy.iLikeThis)),DIV({"class":"suggestion-info"},H3(null,data.title),DIV({"class":"suggestheader"},DIV({"class":"suggestby D_less"},"Posted by: ",A({href:memberURL+memberId,title:Member.name},IMG({src:photo,alt:Member.name})),A({href:memberURL+memberId},Member.name)," on "+Meetup.i18N.formatDate(new Date(cdate[0],cdate[1]-1,cdate[2]),"medium")),DIV({"class":"suggest-actions"},UL({"class":"D_actions"},(Member.isCoord?LI({"class":"canDo D_less"},A({href:scheduleURL+"&eventSuggestionId="+data.eventSuggestionId,"class":"sprite sprite_action date_add_icon"},Meetup.Copy.scheduleIdea)):null),LI({"class":"canDo D_less"},A({href:"",id:"delete_"+data.eventSuggestionId,"class":"sprite sprite_action delete_icon J_onClick deleteSuggestion"},Meetup.Copy.deleteIdea))))),DIV({"class":"suggestdesc D_less"},null),SPAN({"class":"D_less"},"Who likes this:"),DIV({"class":"suggestattendees",id:"attendees_"+data.eventSuggestionId},A({href:memberURL+memberId,id:"attend_"+data.eventSuggestionId+"_"+memberId,title:Member.name},IMG({alt:Member.name,src:photo})))));var first=getFirstElementByTagAndClassName("li",null,$("suggestlist"));insertSiblingNodesAfter(first,suggestion);var description=get1st("div","suggestdesc",suggestion);description.innerHTML=desc;$("suggest-count").innerHTML=parseInt($("suggest-count").innerHTML)+1;if($("suggest-empty")){removeElement($("suggest-empty"));$("suggest-sort").disabled=false}MochiKit.Visual.Highlight($("suggestion_"+data.eventSuggestionId));resetForm()};var validateForm=function(sf_form,sf_form_fields){return true};var resetForm=function(){setStyle($("suggestForm"),{display:"none"});var l=sf_form_fields.length;$("sf_submit").disabled=false;for(var i=0;i<l;i++){if($(sf_form_fields[i])){$(sf_form_fields[i]).value="";if(hasElementClass($(sf_form_fields[i]),"hasMaxLen")){signal($(sf_form_fields[i]),"onkeyup")}}}};var showForm=function(){setStyle($("suggestForm"),{display:"block"})};return{init:function(){memberURL=Meetup.Copy.memberURL;scheduleURL=Meetup.Copy.scheduleURL;var md=Meetup.Dispatcher.init($("suggestlist"));md.registerFunc("voter",voteSuggestion);md.registerFunc("deleteSuggestion",deleteSuggestion);if($("suggestForm")){connect($("formappear"),"onclick",showForm);connect($("sf_submit"),"onclick",submitSuggestion);connect($("formcancel"),"onclick",resetForm);Meetup.DomDeco.applyById("limitWarning",Meetup.DomDeco.Dialog);Meetup.DomDeco.applyByTagAndClass("*","hasMaxLen",Meetup.DomDeco.CharCounter)}}}})();Meetup.DOMReady.ready(function(){Meetup.SuggestEvent.init()});