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){e.stop();var elm=e.target(),id=elm.id.replace("voter_",""),liked=true;elm.disabled=true;if(hasElementClass(elm,"liked")){var d=Meetup.Http.post(Meetup.Http.rpcURL("removeVoteForSuggestion"),queryString({arg_member:memberId,arg_chapter:chapterId,arg_eventSuggestionId:e.target().id.replace("voter_","")}));liked=false}else{var d=Meetup.Http.post(Meetup.Http.rpcURL("voteForSuggestion"),queryString({arg_member:memberId,arg_chapter:chapterId,arg_eventSuggestionId:e.target().id.replace("voter_","")}));liked=true}d.addCallbacks(partial(processVote,id,liked),function(e){return})};var processVote=function(id,liked,e){if(liked){adjustCount($("votecount_"+id),id,"up");addElementClass($("voter_"+id),"liked");addElementClass($("suggestwidget_"+id),"suggestvoted")}else{adjustCount($("votecount_"+id),id,"down");removeElementClass($("suggestwidget_"+id),"suggestvoted");removeElementClass($("voter_"+id),"liked")}if(Meetup.Data.isSingleIdea){var data=e,likeid="like_"+memberId,photo=(data.photo.urls.thumb&&data.photo.urls.thumb!='""'?data.photo.urls.thumb:Meetup.Copy.noPhotoURL),photoURL=A({href:memberURL+memberId,"class":"mem-photo-small",title:Member.name},IMG({src:photo,alt:Member.name})),ul=get1st("ul","whoLikes",null),li=LI({"class":"clearfix",id:likeid},photoURL,DIV({"class":"feed-item-content-small"},A({href:memberURL+memberId,"class":"D_name",title:Member.name},Member.name)));if(liked){var empty=get1st("li","empty",ul);if(empty){removeElement(empty)}insertSiblingNodesAfter($("members-like"),li);MochiKit.Visual.Highlight($(likeid))}else{removeElement($(likeid));var lis=$tagClass("li",null,ul);if(parseInt(lis.length)===1){var empty=LI({"class":"empty"},Meetup.Copy.noOneLikesThis);insertSiblingNodesAfter($("members-like"),empty)}}}};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);$("voter_"+id).disabled=false;$("voter_"+id).innerHTML=(adjust==="down"?"Like this":"Unlike this")};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){removeElementClass(emptystate,"jsStartHidden")}}})};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)===""){removeElementClass(get1st("p","isEmpty",$("title_div")),"jsStartHidden");titleMissing=false}else{addElementClass(get1st("p","isEmpty",$("title_div")),"jsStartHidden");titleMissing=true}if(sf_form.sf_title.length>80){removeElementClass(get1st("p","hasMax",$("title_div")),"jsStartHidden");titleLong=false}else{addElementClass(get1st("p","hasMax",$("title_div")),"jsStartHidden");titleLong=true}if(trim(sf_form.sf_message)===""){removeElementClass(get1st("p","isEmpty",$("message_div")),"jsStartHidden");messageMissing=false}else{addElementClass(get1st("p","isEmpty",$("message_div")),"jsStartHidden");messageMissing=true}if(sf_form.sf_message.length>1024){removeElementClass(get1st("p","hasMax",$("message_div")),"jsStartHidden");messageLong=false}else{addElementClass(get1st("p","hasMax",$("message_div")),"jsStartHidden");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:trim(sf_form.sf_title),arg_ideaDescr:trim(sf_form.sf_message),arg_wouldHost:false}));d.addCallbacks(addSuggestion,function(e){return})}};var addSuggestion=function(data){addElementClass($("suggestForm"),"jsStartHidden");if(data.error=="OVER_DAILY_GROUP_LIMIT"||data.error=="OVER_DAILY_SITEWIDE_LIMIT"){signal($("limitWarning"),"appear");return}else{if(data.error=="OVER_MONTHLY_SITEWIDE_LIMIT"){signal($("monthlylimitWarning"),"appear");return}}var emptystate=$("suggest-action");if(!hasElementClass(emptystate,"jsStartHidden")){addElementClass(emptystate,"jsStartHidden")}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,"class":"clearfix idea-item"},DIV({"class":"idea-widget-wrap"},DIV({"class":"suggestvoter suggestvoted",id:"suggestwidget_"+data.eventSuggestionId},H2({id:"votecount_"+data.eventSuggestionId},data.voteCount),SPAN({"class":"D_less"},likeSingular[0],BR(),likeSingular[1])),BUTTON({"class":"vote-button J_onClick voter liked",id:"voter_"+data.eventSuggestionId},"Unlike this")),DIV({"class":"suggestion-info line"},DIV({"class":"unit size3of4"},H3(null,A({href:suggestURL+data.eventSuggestionId},data.title)),DIV({"class":"suggdesc"},null),DIV({"class":"feed-item-actions D_empty D_less"},"Posted "+Meetup.i18N.formatDate(new Date(cdate[0],cdate[1]-1,cdate[2]),"medium")+" | ",A({href:"#","data-suggestId":data.eventSuggestionId,"class":"J_onClick commenter"},"Comment"),(Member.isCoord?" | ":null),(Member.isCoord?A({href:scheduleURL+"&eventSuggestionId="+data.eventSuggestionId},Meetup.Copy.scheduleIdea):null)," | ",A({href:"#",id:"delete_"+data.eventSuggestionId,"class":"J_onClick deleteSuggestion"},Meetup.Copy.deleteIdea)),UL({"class":"resetList idea-comments idea-comments-large"},LI({"class":"feed-item-small inline-comment line jsStartHidden",id:"commentbox_"+data.eventSuggestionId},DIV({"class":"unit size4of5"},TEXTAREA({id:"commenttext_"+data.eventSuggestionId,size:"500",maxlength:"500",name:"newComment",cols:"20",rows:"3","class":"hasMaxLen maxChars500 J_onClick idea_comment"},null)),DIV({"class":"lastUnit unit size1of5"},INPUT({type:"submit",value:"Post",name:"submit","class":"D_submit_grad J_onClick submitinline comment_"+data.eventSuggestionId,"data-suggestId":data.eventSuggestionId},null))))),DIV({"class":"unit size1of4 last"},DIV({"class":"idea-action-box"},STRONG(null,"Posted by: "),BR(),A({href:memberURL+memberId,title:Member.name,"class":"idea-postedby"},IMG({style:"vertical-align: middle;height:25px;width:25px",src:photo},null)),SPAN({"class":"D_less"},A({href:memberURL+memberId,title:Member.name},Member.name))))));var first=getFirstElementByTagAndClassName("li",null,$("suggestlist"));insertSiblingNodesAfter(first,suggestion);var description=get1st("div","suggdesc",suggestion);var commentBox=get1st("textarea","idea_comment",suggestion);connect(commentBox,"onfocus",function(e){e.src().style.height="4em"});Meetup.DomDeco.applyById(commentBox,Meetup.DomDeco.CharCounter);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(){addElementClass($("suggestForm"),"jsStartHidden");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(e){e.stop();removeElementClass($("suggestForm"),"jsStartHidden")};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)};var submitComment=function(e){e.stop();var elm=e.target(),comment=$("ideaCommentInput").value,id=elm.id.replace("comment_","");if(trim(comment).length>0&&comment.length<=500){elm.disabled=true;addElementClass(elm,"disabled");disconnectAll($("ideaCommentInput"));var d=Meetup.Http.get(Meetup.Http.webAJAX("comments")+"&"+queryString({commentIdea:"submit",suggestionId:id,commentId:0,commentText:trim(comment),memberId:memberId,chapterId:chapterId,offset:0}));d.addCallback(function(data){var e=evalJSONRequest(data);$("idea-comments").innerHTML=e;var li=$tagClass("li","feed-item-small",$("idea-comments"));MochiKit.Visual.Highlight(li[li.length-2]);if($("ideaCommentInput")){connect($("ideaCommentInput"),"onfocus",function(e){e.src().style.height="4em"})}})}};var commentLength=function(e){var elm=e.target(),comment=elm.value,parent=getFirstParentByTagAndClassName(elm,"li",null),button=get1st("input","D_submit_grad",parent);if(trim(comment).length===0||comment.length>500){button.disabled=true;addElementClass(button,"disabled")}else{if(button.disabled){button.disabled=false;removeElementClass(button,"disabled")}}};var deleteComment=function(e){e.stop();var elm=e.target(),id=elm.id.replace("delete_","");disconnectAll($("cancelCommentDelete"));disconnectAll($("commentDelete"));signal("commentdialog","appear");connect($("commentDelete"),"onclick",partial(deleteCommentApi,id));connect($("cancelCommentDelete"),"onclick",function(e){e.stop();signal("commentdialog","dismiss")})};var deleteCommentApi=function(id,e){var fail=function(r){signal("commentdialog","dismiss");alert("Sorry, there was a problem. Please try again.")};var success=function(e){signal("commentdialog","dismiss");var comment=$("comment_"+id);MochiKit.Visual.fade(comment,{duration:0.2,afterFinish:function(){removeElement(comment)}})};var d=Meetup.Http.post(Meetup.Http.rpcURL("removeSuggestionComment"),queryString({arg_chapter:chapterId,arg_member:memberId,arg_eventSuggestionCommentId:id}));d.addCallbacks(success,fail)};var showCommenter=function(e){e.stop();var elm=e.target(),id=getNodeAttribute(elm,"data-suggestId");if(hasElementClass($("commentbox_"+id),"jsStartHidden")){removeElementClass($("commentbox_"+id),"jsStartHidden")}else{var commentInputs=get1st("textarea","idea_comment",$("commentbox_"+id));commentInputs.style.height="4em";var v=getViewportDimensions(),elmpos=getElementPosition(commentInputs);if(Meetup.Data.isSingleIdea&&elmpos.y>v.h){ScrollTo(commentInputs)}}};var submitInlineComment=function(e){e.stop();var elm=e.target(),id=getNodeAttribute(elm,"data-suggestId"),parent=getFirstParentByTagAndClassName(elm,"li",null),commentBox=get1st("textarea","idea_comment",parent),comment=commentBox.value;if(trim(comment).length>0&&comment.length<=500){elm.disabled=true;addElementClass(elm,"disabled");disconnectAll(commentBox);var d=Meetup.Http.post(Meetup.Http.rpcURL("addSuggestionComment"),queryString({arg_chapter:chapterId,arg_member:memberId,arg_commentId:0,arg_suggestionId:id,arg_commentText:trim(comment)}));d.addCallbacks(partial(addInlineComment,parent),function(e){return})}};var addInlineComment=function(parent,data){var comment=data.commentText.replace(/\n/g,"<br />"),photo=data.photo.urls.thumb||"http://img1.meetupstatic.com/img/8719071596039115400/noPhoto_35.png",dateObj=data.ctime.split(" ");date=dateObj[0].split("-"),time=dateObj[1].split(":"),newDate=new Date(date[0],date[1]-1,date[2],time[0],time[1],time[2]),li=LI({"class":"feed-item-small clearfix",id:"comment_"+data.eventSuggestionCommentId},A({href:Chapter.groupUrl+"members/"+memberId,"class":"mem-photo-small",title:Member.name},IMG({src:photo,alt:Member.name})),DIV({"class":"feed-item-content-small"},A({href:Chapter.groupUrl+"members/"+memberId,"class":"bold",title:Member.name},Member.name),P(null,null),DIV({"class":"feed-item-actions D_empty D_less"},"Posted "+Meetup.i18N.formatDate(newDate,"medium")+" "+Meetup.i18N.formatTime(newDate,"short")+" ",SPAN({id:"likewidget_"+data.eventSuggestionCommentId,"class":"commentCountBadge"}," | "),A({href:"#","class":"cvoter",title:"Like this comment",id:"cvoter_"+data.eventSuggestionCommentId},"Like")," | ",A({href:"#","class":"J_onClick deleter",title:"Delete this comment",id:"delete_"+data.eventSuggestionCommentId},"Delete comment"))));get1st("p",null,li).innerHTML=comment;insertSiblingNodesBefore(parent,li);MochiKit.Visual.Highlight(li);var commentBox=get1st("textarea","idea_comment",parent),input=get1st("input","D_submit_grad",parent);commentBox.value="";commentBox.style.height="1.5em";input.disabled=false;removeElementClass(input,"disabled");connect(commentBox,"onfocus",function(e){e.src().style.height="4em"})};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);md.registerFunc("submitIdea",submitComment);md.registerFunc("idea_comment",commentLength,"onkeyup");md.registerFunc("deleter",deleteComment);md.registerFunc("commenter",showCommenter);md.registerFunc("submitinline",submitInlineComment);if(typeof(Meetup.Expando)!=="undefined"){Meetup.Expando.init("suggestlist",{innerElms:true,callback:function(toggled,open,clicked){removeElement(clicked.parentNode)}})}var commentInputs=$tagClass("textarea","idea_comment",null);if(commentInputs){var length=commentInputs.length;while(length--){connect(commentInputs[length],"onfocus",function(e){e.src().style.height="4em"})}}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)}if($("commentdialog")){connect($("commentdialog"),"dismiss",function(e){disconnectAll($("cancelCommentDelete"));disconnectAll($("commentDelete"))})}}}})();Meetup.DOMReady.ready(function(){Meetup.SuggestEvent.init()});
