if(typeof(Meetup)==="undefined"){Meetup={}}Meetup.SuggestEvent=(function(){var memberURL=null,scheduleURL=null,suggestURL=null,sf_form_fields=["sf_title","sf_message","no_spam_checkbox"],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_member:memberId,arg_chapter: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");if(!Meetup.Data.isSingleIdea){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)}}else{var photo=A({href:memberURL+memberId,"class":"D_image",title:Member.name},IMG({src:photo,alt:Member.name}));var uls=$tagClass("ul","suggestLikList",null),lastul=uls[uls.length-1],lis=$tagClass("li",null,lastul),li=LI({"class":"clearfix",id:id},photo,A({href:memberURL+memberId,"class":"D_name",title:Member.name},Member.name));var empty=$tagClass("p","empty",$("attendees_"+voteChkBox.value))[0];if(empty){removeElement(empty)}if(lis.length<3){appendChildNodes(lastul,li)}else{var ul=UL({"class":"suggestLikList clearfix"},li);insertSiblingNodesAfter(lastul,ul)}}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")}}if(Meetup.Data.isSingleIdea){var success=Meetup.Copy.thanksForVoting,checkout='<a href="'+Meetup.Copy.suggestURL+'" class="seeIdeas sprite sprite_action lightbulb_icon">'+Meetup.Copy.checkOutIdeas.replace(/{X}/,parseInt($("suggest-count").innerHTML))+"</a>";Meetup.UI.Success.addSuccess(success,checkout)}};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=$tagClass("li","suggested-idea",$("suggestlist"));removeElement($("suggestion_"+id));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,sf_spam:$("no_spam_checkbox").checked};var daytime=null;var isValid=true,titleMissing=false,titleLong=false,messageMissing=false,messageLong=false,spam=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(sf_form.sf_spam){removeElementClass($("no_spam"),"error");spam=true}else{addElementClass($("no_spam"),"error");spam=false}if(messageLong&&messageMissing&&titleLong&&titleMissing&&spam){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,arg_wouldHost:false}));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,A({href:suggestURL+data.eventSuggestionId},data.title)),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),(Meetup.Data.noSamEmail?LI({"class":"D_less"},SPAN({"class":"disabled sprite sprite_action email_add_icon"},Meetup.Copy.voteEmailOptIn)):LI({"class":"canDo D_less"},A({href:Meetup.Copy.apiURL+"?method=voteEmailOptOut&arg_chapter="+chapterId+"&arg_member="+memberId+"&arg_suggestion="+data.eventSuggestionId,"class":"J_onClick D_suggestVoteEmailOption sprite sprite_action email_delete_icon"},Meetup.Copy.voteEmailOptOut))),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":"suggestheader suggest-border"},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":"suggestdesc"},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;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")}if($(sf_form_fields[i]).type=="checkbox"){$(sf_form_fields[i]).checked=false}}}};var showForm=function(){setStyle($("suggestForm"),{display:"block"})};var voteEmailOption=function(e){if(e){e.stop()}var el=e.target();var args=parseQueryString(e.target().href.split("?")[1]);var success=function(r){if(args.method=="voteEmailOptIn"){el.innerHTML=Meetup.Copy.voteEmailOptOut;el.href=el.href.replace("voteEmailOptIn","voteEmailOptOut");swapElementClass(el,"email_add_icon","email_delete_icon");var successMsg=Meetup.Copy.voteEmailOptInSuccess}else{el.innerHTML=Meetup.Copy.voteEmailOptIn;el.href=el.href.replace("voteEmailOptOut","voteEmailOptIn");swapElementClass(el,"email_delete_icon","email_add_icon");var successMsg=Meetup.Copy.voteEmailOptOutSuccess}var elPos=getElementPosition(el);var elDims=getElementDimensions(el);var msg=new Meetup.DiscreteBalloon(successMsg,true);msg.position(elPos.x+(elDims.w/2),elPos.y);msg.show();setTimeout(function(){msg.hide()},3000)};var fail=function(r){alert("Sorry, there was a problem. Please try again.")};var d=Meetup.Http.post(Meetup.Http.rpcURL(args.method),queryString({arg_chapter:args.arg_chapter,arg_member:args.arg_member,arg_suggestion:args.arg_suggestion}));d.addCallbacks(bind(success,this),fail)};return{init:function(){memberURL=Meetup.Copy.memberURL;scheduleURL=Meetup.Copy.scheduleURL;suggestURL=Meetup.Copy.suggestURL;var md=Meetup.Dispatcher.init($("suggestlist"));md.registerFunc("voter",voteSuggestion);md.registerFunc("deleteSuggestion",deleteSuggestion);md.registerFunc("D_suggestVoteEmailOption",voteEmailOption);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()});