Meetup.Tagger=function(el,suggestMax,selectMax,tracking_code){var success_tracking_code=tracking_code||"PICKER";if(!Array.indexOf){Array.prototype.indexOf=function(obj){for(var i=0;i<this.length;i++){if(this[i]==obj){return i}}return -1}}var randArray;var buildArray=function(size){randArray=new Array();for(var x=0;x<size;x++){randArray[x]=x}randArray.sort(randOrd)};function randOrd(){return(Math.round(Math.random())-0.5)}buildArray(500);var suggLimit=suggestMax||9;var decorate=function(){_mainEl=el;_freeformInputEl=$("input.J_tagger_freeform_input:first",_mainEl);_freeformListEl=$("ul.J_tagger_freeform_list:first",_mainEl);_suggestedListEl=$("ul.J_tagger_suggested_list:first",_mainEl);_selectedListEl=$("ul.J_tagger_selected_list:first",_mainEl);_suggestedLabelEl=$("div.J_tagger_suggested_label:first",_mainEl);_selectedLabelEl=$("div.J_tagger_selected_label:first",_mainEl);_suggestedResetEl=$("div.J_tagger_suggested_reset:first",_mainEl);_suggestedContainerEl=$("div.tagger_suggested_container",_mainEl);_showSuggestedTopicsEl=$("div.D_tagger_show_suggested",_mainEl);_hideSuggestedtopicsEl=$("div.D_tagger_hide_suggested",_mainEl);_hideSuggestedTopicsEl=$("div.D_tagger_hide_suggested",_mainEl);_suggestedBreadcrumbs=$("div.D_tagger_suggested_breadcrumbs",_mainEl);_recGroups=$("#J_recGroupsGrid",_mainEl);_showMoreSelectedEl=$(".D_tagger_selected_more",_mainEl);_groupDeleteEl=$(".D_group_delete",_mainEl);_freeformInputEl.keydown(_interceptSpellerSubmit);var autoCompleteUL;_freeformInputEl.autocomplete({source:function(request,response){jQuery.ajax({type:"GET",url:"/api/",data:{method:"suggestions",arg_offset:0,arg_token:jQuery.trim(_freeformInputEl.val()),arg_language:Meetup.Language,arg_urlDecode:true},success:function(data){_freeformInputEl.css({"background-image":""});if(data.length>0){response($.map(data,function(item){item.name=truncateString(item.name,27);return{value:"",id:item.id,name:item.name}}))}else{if(autoCompleteUL){if($("li.D_tagger_freeform_empty",autoCompleteUL).length===0){autoCompleteUL.prepend($('<li class="ui-menu-item D_tagger_freeform_empty clearfix" style="margin:0 .5em"><span class="sprite spritebg spritebg_right bullet_error_icon"></span><span>'+Meetup.Copy.Tagger.whoopsNoTopic+"</span></li>"))}}else{response([{id:"__EMPTY__",name:""}])}}}})},select:_addHandler,search:function(){_freeformInputEl.css({background:' #fff url("//img1.meetupstatic.com/img/467445229433893/spinner_ffffff.gif") center right no-repeat'})}}).data("autocomplete")._renderMenu=function(ul,items){autoCompleteUL=ul;if(items[0].id!=="__EMPTY__"){$.each(items,function(index,item){ul.addClass("J_tagger_suggested_list");return $('<li id="autoTagger" class="clearfix"></li>').data("item.autocomplete",item).append($('<a class="D_tagger_tag" title="'+item.name+'"><span class="D_tagger_tag_action sprite spritebg spritebg_right add_icon"></span><span class="D_tagger_tag_label"><span>'+item.name+"</span></span></a>")).appendTo(ul)})}else{ul.append($('<li class="ui-menu-item D_tagger_freeform_empty clearfix" style="margin:0 .5em"><span class="sprite spritebg spritebg_right bullet_error_icon"></span><span>'+Meetup.Copy.Tagger.whoopsCantFind+"</span></li>"))}};$("li",_selectedListEl).each(function(){_registerTopic(_parseTag(this).topicId)});_suggestedResetEl.click(_resetSuggested);$(".edit_link",_mainEl).click(function(){_showSuggestedTopicsEl.trigger("click")});var _suggestedTopics=_recommendOffArr;_refreshRecommended();var toggleSelectedTopics=function(){var showThings=function(){_showSuggestedTopicsEl.hide();if(_recommendOffArr.length>0){refreshCategoriesNav(Meetup.Copy.Tagger.suggestedLabel)}_suggestedContainerEl.show()};var hideThings=function(){_showSuggestedTopicsEl.show();_suggestedContainerEl.hide();_recommendOffArr=_suggestedTopics;_refreshRecommended()};_showSuggestedTopicsEl.click(function(){showThings()});_hideSuggestedtopicsEl.click(function(){hideThings()});$(_recGroups).delegate("#setUpInterests","click",function(ev){ev.preventDefault();showThings();var position=($(".tagger_suggested_container").offset().top)-15;$("html,body").animate({scrollTop:position})})}();$(".textInputTip",_mainEl).TextInputTip();_testIfEmpty();_recommendedTopicsPointer={};_recommendedListParentEl=$("div.D_tagger_recommended",_mainEl);_recommendedListEl=$("ul.J_tagger_recommended_list",_mainEl);_recommendedAddAllEl=$("a.J_tagger_recommended_addall",_mainEl);_recommendedAddAllEl.click(_addAllRecommended);var tag;var evHanlder;$(".D_tagger_tag",_recommendedListEl).each(function(){tag=_parseTag(this);_recommendedTopicsPointer[tag.topicId]={element:this}});if(!_isEmptyRecommendedList()){_recommendedListParentEl.css("display","block")}$(el).delegate(".remove_tag","click",_removeHandler);$(el).delegate(".add_tag","click",_addHandler);_mainEl.delegate(".D_group_delete","click",deleteHandler);_showMoreSelectedEl.click(function(){if(_showMoreSelectedEl.text()==closeText){(selectMax)?_refreshHideHelper():""}else{$(".J_tagger_selected_list li:hidden:not(.D_tagger_selected_empty)",_mainEl).each(function(){$(this).show()});(selectMax)?_showMoreSelectedEl.text(closeText):""}})};var closeText=Meetup.Copy.Tagger.collapse;var selectMaxValue=(typeof selectMax==="number")?selectMax:6;var _refreshHideHelper=function(){$("li:not(.D_tagger_selected_empty)",_selectedListEl).each(function(i,val){if(i>selectMaxValue-1){$(this).hide()}else{$(this).show()}});var len=$("li:hidden:not(.D_tagger_selected_empty)",_selectedListEl).length;if(len>0){_showMoreSelectedEl.text(Meetup.Copy.Tagger.showAll+" "+(len+selectMaxValue));_showMoreSelectedEl.show()}else{_showMoreSelectedEl.text("");_showMoreSelectedEl.hide()}};var _refreshHide=function(){var len=$("li:not(.D_tagger_selected_empty)",_selectedListEl).length;if((_showMoreSelectedEl.text()!=closeText)||(len<=selectMaxValue)){_refreshHideHelper()}};var refreshCategoriesNav=function(navText){if(navText){_suggestedLabelEl.html(navText);_suggestedResetEl.removeClass("black_text");_suggestedLabelEl.show();_suggestedBreadcrumbs.show()}else{_suggestedLabelEl.hide();_suggestedBreadcrumbs.hide();_suggestedResetEl.addClass("black_text")}};var _hideRecommendedList=function(){_recommendedListParentEl.hide();_suggestedContainerEl.addClass("D_tagger_no_top_border")};var _addAllRecommended=function(ev){ev.preventDefault();var rtp,elm,tag,tags=[],topicIds=[];for(var topicId in _recommendedTopicsPointer){rtp=_recommendedTopicsPointer[topicId];elm=rtp.element;tag=_parseTag(elm);if(_registerTopic(tag.topicId).cur){tags[tags.length]=tag;topicIds[topicIds.length]=tag.topicId}_deleteFromRecommendedList(topicId)}if(topicIds.length>0){jQuery.ajax({type:"GET",url:"/api/",data:{method:"addAlertTopic",arg_topicId:topicIds.join(","),arg_memberId:Member.id,arg_source:success_tracking_code},success:function(){_buildOnSuccessAddAll(tags);_reloadRecGroups();_reloadRecEvents()},error:function(){alert("An error occurred while adding those topics. Please try again later.")}})}else{_buildOnSuccessAddAll(tags)}_hideRecommendedList();_resetSpeller();_refreshRecommended();_tracking(_CLICK_ADD_ALL)};var _buildOnSuccessAddAll=function(array){var tag;for(var i=0,len=array.length;i<len;++i){tag=array[i];_buildTagLI(tag.topicId,tag.name)}};var _buildTagLI=function(tagId,tagStr){var truncTagStr=truncateString(tagStr,19);var newItemEl=$('<li id="'+tagId+'"><div class="D_tagger_tag" title="'+tagStr+'"><span class="D_tagger_tag_action sprite spritebg delete_icon remove_tag" id="Remove_'+tagId+'" /><span class="D_tagger_tag_label">'+truncTagStr+"</span></div></li>");_selectedListEl.prepend(newItemEl);_testIfEmpty();$("div.D_tagger_tag",newItemEl).Highlighter({duration:2000})};var _deleteFromRecommendedList=function(topicId){var fill=$("li:hidden",".J_tagger_recommended_list").first();if(!_recommendedTopicsPointer[topicId]){return false}$(_recommendedTopicsPointer[topicId].element).parent().after(fill);$(_recommendedTopicsPointer[topicId].element).parent().remove();delete _recommendedTopicsPointer[topicId];fill.first().show();if(_isEmptyRecommendedList()){_hideRecommendedList()}};var _isEmptyRecommendedList=function(){var result=true;for(var i in _recommendedTopicsPointer){result=false;continue}return result};var _CLICK_ADD_ALL=2,_CLICK_RECOM_TOPIC=1,_CLICK_SUGGEST_TOPIC=3;var _tracking=function(state){if(state===_CLICK_RECOM_TOPIC){jQuery.get("/r/site/www/0/mv1/http://"+window.location.hostname+"/img/94038890976300987/clear.gif")}else{if(state===_CLICK_ADD_ALL){jQuery.get("/r/site/www/0/mv2/http://"+window.location.hostname+"/img/94038890976300987/clear.gif")}else{if(state===_CLICK_SUGGEST_TOPIC){jQuery.get("/r/site/www/0/mv3/http://"+window.location.hostname+"/img/94038890976300987/clear.gif")}else{LOG.error(state)}}}};var _interceptSpellerSubmit=function(e){if(e.which=="13"){e.preventDefault()}if(e.which=="40"||e.which=="38"){if($("li","ul.ui-autocomplete").first().hasClass("D_tagger_freeform_empty")){e.stopImmediatePropagation();e.preventDefault()}}};var _resetSuggested=function(e){refreshCategoriesNav();_recommendOffArr=[];_refreshRecommended()};var _testIfEmpty=function(){var numInt=_selectedListEl.children().length;if(numInt==0){_selectedLabelEl.hide();_recommendOffArr=[];_showSuggestedTopicsEl.trigger("click");$(".haveInterest",_mainEl).hide();$(".haveOneInterest",_mainEl).hide();$(".haveNoInterest",_mainEl).show()}else{_selectedLabelEl.show();$(".interestCount",_mainEl).text(numInt);if(numInt==1){$(".haveInterest",_mainEl).hide();$(".haveOneInterest",_mainEl).show()}else{$(".haveOneInterest",_mainEl).hide();$(".haveInterest",_mainEl).show()}$(".haveNoInterest",_mainEl).hide()}(selectMax)?_refreshHide():""};var _addHandler=function(e,ui){var tag=(ui&&typeof ui.item!="undefined")?{topicId:ui.item.id,name:ui.item.name}:_parseTag(this);_addItem(tag.topicId,tag.name);_deleteFromRecommendedList(tag.topicId);_tracking(_CLICK_SUGGEST_TOPIC);_freeformInputEl.css({"background-image":""})};var _reloadRecEvents=function(opts){var switchStateOn=$("#suggestion-switch").hasClass("on"),selectedFilter=$("#eventTypeSelect .smart-dd-selected .selected").data("value");if(switchStateOn&&(selectedFilter==="showMy"||selectedFilter==="showUn")){$("#calwrapper").trigger("onajaxsubmit");$("#calwrapper").trigger("refresh")}};_reloadRecEventsReturn=function(xhr){if(xhr&&xhr.replace(/^\s*|\s*$/g,"").length>0){if($get("J_recEvents")!==null){$get("J_recEvents").innerHTML=xhr.replace(/^\s*|\s*$/g,"")}}$("#J_recEvents").trigger("onajaxsuccess");_exposeEventTopic()};var _reloadRecGroups=function(){$(_recGroups).trigger("onajaxsubmit");var args={op:"recgroups"};jQuery.ajax({type:"POST",url:"/",data:args,success:_reloadRecGroupsReturn,error:function(e){$(_recGroups).parents(".J_ajaxProgress:first").trigger("onajaxsuccess")}})};var _reloadRecGroupsReturn=function(xhr){if(xhr&&xhr.replace(/^\s*|\s*$/g,"").length>0){if(_recGroups){_recGroups.html(xhr.replace(/^\s*|\s*$/g,""))}}$(_recGroups).trigger("onajaxsuccess");_exposeTopic()};var _exposeTopic=function(){$("li",_recGroups).each(function(){var $this=$(this),test=false;$this.find(".relatedTopic").children().each(function(){var temp=$(".top_id",this).text();$(".D_tagger_selected_list_label",".D_tagger_selected").each(function(){if($this.attr("title")==temp){test=true}else{if($this.attr("data-id")==temp){temp=$this.attr("title");test=true}}if(test){return false}});if(test){$(".top_id",this).text(temp);$this.show();return false}})})};var _exposeEventTopic=function(){$("li","#J_recEvents").each(function(){var $this=$(this),test=false;$this.find(".D_topic").children().each(function(){var temp=$(this).attr("data-id");$(".D_tagger_selected_list_label",".D_tagger_selected").each(function(){if($this.attr("data-id")==temp){temp=$this.text();test=true}if(test){return false}});if(test){$(".topName",this).text(temp);$this.show();return false}})})};var _idIsVisible=function(groupId){var retVal=false;$(".D_groupBadge:visible",".D_groupBadges").each(function(){if($(this).attr("data-id")==groupId){retVal=true;return false}});return retVal};var deleteHandler=function(){var $this=$(this).parent();_ignoreGroup($this.attr("data-id"));$this.attr("data-ignore","true");$this.fadeOut("slow",function(){if(!_idIsVisible($this.next().attr("data-id"))){$this.next().fadeIn("fast")}$this.remove()})};var _ignoreGroup=function(chapterId){jQuery.ajax({type:"POST",url:"/api/",data:{method:"addChapterIgnore",arg_chapterId:chapterId,arg_memberId:MEMBERID},success:function(req){pruneList();var $next,removed=$('.D_groupBadge[data-id="'+chapterId+'"]'),found=false;$(".D_groupBadge:hidden",".D_groupBadges").each(function(){var $this=$(this);if(!$this.attr("data-ignore")){if(_idIsVisible($this.attr("data-id"))){}else{$next=$this;removed.after($next);return false}}});$(".D_groupBadge:hidden",".D_groupBadges").each(function(){var $this=$(this);if((!$this.attr("data-ignore"))&&($this.attr("data-id")!=$next.attr("data-id"))){if(_idIsVisible($this.attr("data-id"))){}else{found=true;return false}}});if(!found){_pullMoreGroups()}},error:function(error){}})};var _pullMoreGroups=function(){var _url="/";jQuery.ajax({type:"POST",url:_url,data:{op:"recgroups"},success:function(req){$(".D_groupBadges").append('<div class="placeHold" >'+req.replace(/^\s*|\s*$/g,"")+"</div>");$(".D_groupBadge",".placeHold").each(function(){var temp=$(this).clone();temp.css("display","none");$("ul",_recGroups).append(temp)});$(".placeHold").remove();pruneList();_exposeTopic()},error:function(e){}})};var pruneList=function(){$(".D_groupBadge:hidden",".D_groupBadges").each(function(){if(_idIsVisible($(this).attr("data-id"))){$(this).remove()}})};var truncateString=function(str,maxLen){if(str.length>maxLen){return jQuery.trim(str.substring(0,maxLen-2))+"&hellip;"}return str};var _addItem=function(tagId,tagStr,noRefresh){var truncTagStr=truncateString(tagStr,23);noRefresh=noRefresh||false;if(tagId&&_registerTopic(tagId).cur){jQuery.ajax({type:"POST",url:"/api/",data:{method:"addAlertTopic",arg_topicId:tagId,arg_memberId:MEMBERID,arg_source:success_tracking_code},success:function(req){var newItemEl=$('<li id="interests_'+tagId+'"><div class="D_tagger_tag"><span class="D_tagger_tag_action J_tagger_selected_list_remove remove_tag" id="Remove_'+tagId+'">x</span><span class="D_tagger_selected_list_label" data-id="'+tagId+'"title="'+tagStr+'">'+truncTagStr+"</span></div></li>");_selectedListEl.prepend(newItemEl);_testIfEmpty();_reloadRecGroups();_reloadRecEvents();$("div.D_tagger_tag",newItemEl).Highlighter({duration:2000})},error:function(error){alert("An error occurred while adding that topic. Please try again later.")}})}else{if(jQuery.inArray(Number(tagId),_ignoredTopics)==-1&&jQuery.inArray(Number(tagId),_currentTopicsArr)!=-1){var elm=$get(_mainEl.id+"_"+tagId);if(elm){$("div.D_tagger_tag",elm).Highlighter({duration:2000})}}else{refreshCategoriesNav(tagStr)}}if(noRefresh===false){_resetSpeller();_refreshRecommended()}};var _removeHandler=function(e){var tag=_parseTag(this);$(this).css({opacity:0.5});_removeItem(tag.topicId)};var _removeItem=function(tagId){jQuery.ajax({type:"POST",url:"/api/",data:{method:"removeAlertTopic",arg_topicId:tagId,arg_memberId:MEMBERID},success:function(req){_unRegisterTopic(tagId);$("#interests_"+tagId,_mainEl).remove();_testIfEmpty();_reloadRecGroups();_reloadRecEvents()},error:function(error){}})};var _refreshRecommended=function(){var succeed=function(req){var newLinkEls="";var recs=0;var limit=suggLimit;var catLimit=15;var numNotShow=req.length-limit;var notShow=new Array((numNotShow>0)?numNotShow:0);var temp;var count=0;for(var x=0;x<randArray.length;x++){if((randArray[x]<req.length)&&(count<numNotShow)){notShow[count]=randArray[x];count++}}for(var i=0;i<req.length;i++){var partytime=(notShow.indexOf(i)!=-1);if(jQuery.inArray(req[i].topicId,_currentTopicsArr)==-1){var truncTagStr=req[i].name;if(_recommendOffArr.length>0){truncTagStr=truncateString(req[i].name,21);newItemEl="<li"+((partytime)?' style="display:none"':"")+'><div class="D_tagger_tag add_tag" id="'+_mainEl.id+"Add_"+req[i].topicId+'" title="'+req[i].name+'"><span class="D_tagger_tag_action sprite spritebg add_icon" /><span class="D_tagger_tag_label">'+truncTagStr+"</span></div></li>"}else{newItemEl="<li"+((i>=catLimit)?' style="display:none"':"")+'><div class="D_tagger_tag add_tag" id="'+_mainEl.id+"Add_"+req[i].topicId+'" title="'+req[i].name+'"><span class="D_tagger_tag_label">'+truncTagStr+"</span></div></li>"}newLinkEls+=newItemEl;recs++}}if(_recommendOffArr.length<=0){refreshCategoriesNav()}_suggestedListEl.html(newLinkEls);if(recs<=0){_suggestedLabelEl.html(Meetup.Copy.Tagger.noMoreRecs)}if(_suggestedListEl.children().length==0){_recommendOffArr=[];_refreshRecommended()}};var fail=function(error){};var smallRecommendOffArr=[];if(_recommendOffArr.length>200){smallRecommendOffArr=_recommendOffArr.splice(0,199)}else{smallRecommendOffArr=_recommendOffArr}var topicStr=(smallRecommendOffArr.length>0)?smallRecommendOffArr.toString():"";jQuery.ajax({url:"/api/",data:{method:"getRecommendedTopics",arg_memberId:Member.id,arg_topics:topicStr,arg_language:Meetup.Language,arg_filterMemberAlerts:"true"},success:succeed,error:fail})};var _resetSpeller=function(){_freeformInputEl.val("");_freeformInputEl.blur()};var _parseTag=function(itemEl){var arr=itemEl.id.split("_");if(arr.length>0){return{topicId:arr[arr.length-1],name:itemEl.title}}return false};var _populateAnimate=function(parentEl,kidEls){var offsetTime=100;for(z in kidEls){setTimeout(function(){parentEl.append(kidEls)},offsetTime);offsetTime+=offsetTime}};var _registerTopic=function(tagId){tagId=Number(tagId);var returnObj={rec:false,cur:false};if(jQuery.inArray(tagId,_recommendOffArr)==-1){_recommendOffArr.push(tagId);returnObj.rec=true}if(jQuery.inArray(tagId,_ignoredTopics)==-1&&jQuery.inArray(tagId,_currentTopicsArr)==-1){_currentTopicsArr.push(tagId);returnObj.cur=true}return returnObj};var _unRegisterTopic=function(_tagId){var tagId=Number(_tagId),topicIndex=jQuery.inArray(tagId,_currentTopicsArr),recIndex=jQuery.inArray(tagId,_recommendOffArr);if(topicIndex!=-1){_currentTopicsArr.splice(topicIndex,1)}if(recIndex!=-1){_recommendOffArr.splice(recIndex,1)}};var _noSpellResultsEl=null,_mainEl=null,_selectedListEl=null,_suggestedListEl=null,_freeformListEl=null,_freeformInputEl=null,_currentTopicsArr=[],_recommendOffArr=[],_selectedLabelEl=null,_suggestedResetEl=null,_suggestedLabelEl=null,_ignoredTopics=[10574,10575,10576,10577,6788,10578,10579,10821,10580,4377,8231,85,10581,10451,8476];decorate();if(window.location.hash=="#set_interests"){_reloadRecGroups()}if(window.location.hash=="#alerts"){_showSuggestedTopicsEl.trigger("click");var position=($("#interests").offset().top)-10;$("html,body").animate({scrollTop:position})}};Meetup.AlertRadius=function(el){var decorate=function(){$(el).change(_changeHandler)};var _changeHandler=function(e){if(this.tagName=="SELECT"){var radius=this.options[this.selectedIndex].value}else{var radius=this.value}if(!radius.match(/\d+/)){return false}_setRadius(radius)};var toggleInlineSuccess=function(){var $successEl=$(el).parents(".radiusPicker").find("#range-inline-success");$successEl.removeClass("jsStartHidden");$successEl.delay(1000).animate({opacity:0},1000,function(){$(this).addClass("jsStartHidden").css({opacity:1})})};var _setRadius=function(radius){jQuery.ajax({url:"/api/",data:{method:"setMemberRadius",arg_radius:radius,arg_memberId:Member.id},success:toggleInlineSuccess()})};decorate()};
