Meetup.DomDeco.PlacesManager=function(){bindMethods(this)};Meetup.DomDeco.PlacesManager.prototype={decorate:function(el){if(!el){LOG.error("no element passed in to Meetup.DomDeco.PlacesManager.decorate()");return}this._el=el;this._pageName=Meetup.pageName;var self=this;var dels=getElementsByTagAndClassName("A","deleteVenue",this._el);forEach(dels,function(elm){connect(elm,"onclick",self._confirmDelete)});var shares=getElementsByTagAndClassName("A","share",this._el);forEach(shares,function(elm){connect(elm,"onclick",self._checkVenues)});if($("delete_yes")){connect($("delete_yes"),"onclick",this._deleteVenue)}},_confirmDelete:function(e){var id=e.src().id.match(/VP_Delete_/,"")?e.src().id.replace(/VP_Delete_/,""):e.src().id.replace(/VP_IDelete_/,"");var name=$("venueName_"+id).innerHTML;$("venueName").innerHTML=name;$("delete_venueId").value=id;this._venueId=id},_deleteVenue:function(e){var d=loadJSONDoc("/api/",{method:"removeVenue",arg_venueId:$("delete_venueId").value,arg_chapterId:$("chapterId").value});this.deferred=d;var self=this;d.addBoth(function(res){self.deferred=null;return res});d.addCallback(this._remove)},_remove:function(data){var id=this._venueId;if(data.length==0){removeElement($("tr_"+id));if($tagClass("p","placesVenueRemoved").length<1){var elm=P({"class":"calltoaction placesVenueRemoved",id:"topic_"+id},Meetup.Copy.venueRemovedSuccess);insertSiblingNodesBefore(this._el,elm)}var elmid="#topic_"+data[0].venueid;j$(elmid).fadeOut(2000,function(){j$(this).remove()})}else{signal($("venueInUse"),"appear")}},_checkVenues:function(e){Meetup.pageName=this._pageName+" > Share this venue";var spinner=DIV({id:"shareVenueForm"},H3({style:"width:100%;"},IMG({src:"http://img"+Math.floor(Math.random()*4+1)+".meetupstatic.com/img/184103236464022531/ajax_loader.gif",style:"vertical-align:middle;"},null)," "+Meetup.Copy.spinnyWheel.replace("{MEETUP_PLACES}","Meetup Venues")));swapDOM("shareVenueForm",spinner);var elm=e.src();var id=elm.id.replace(/VP_Share_/,"");var d=loadJSONDoc("/script-data/venue-check-existing.jsp",{venueid:id});this.deferred=d;var self=this;d.addBoth(function(res){self.deferred=null;return res});d.addCallback(this._existing);Meetup.pageTracker._trackPageview(Meetup.pageName)},_existing:function(data){if(data[0].didyoumeanlist.length>0){this._showMatches(data)}else{this._verifyShare(data[0].currentVenueId)}},_showMatches:function(data){var buildTr=function(item){address=item.city+(item.country.toLowerCase()=="us"?", "+item.state:"")+(item.country.toLowerCase()=="us"||item.country.toLowerCase()=="ca"?" "+item.zip:"");item.stars=unescape(item.stars).replace(/\+/g," ");var tr=TR(null,TD({"class":"D_narrow"},INPUT({type:"radio","class":"shareable",id:"venue_"+item.venueId,name:"venueId",value:item.venueId})),TD({"class":"D_subject"},P({"class":"D_title",style:"margin:0;padding:0"},item.name),P({"class":"D_less",style:"margin:0"},unescapeHTML(item.address1)),P({"class":"D_less",style:"margin:0"},unescapeHTML(item.address2)),P({"class":"D_less",style:"margin:0"},address)),TD({"class":"D_narrow dystar D_empty",id:"dystar_"+item.venueId},null),TD({"class":"D_narrow"},item.probability));getFirstElementByTagAndClassName("TD","dystar",tr).innerHTML=item.stars==""||item.rating<=0?Meetup.Copy.venueNoRatings:item.stars;return tr};var div=DIV({"class":"D_form",id:"shareVenueForm"},DIV({"class":"element"},DIV({"class":"label"},LABEL(null,Meetup.Copy.looksLikeShare),P({"class":"explain"},Meetup.Copy.weWillCopyVenue)),DIV({"class":"input"},TABLE({"class":"D_tabular"},THEAD(null,TR(null,TH({"class":"D_narrow"},null),TH({"class":"D_subject"},"Venue"),TH({"class":"D_narrow"},"Rating"),TH({"class":"D_narrow"},"Match"))),TBODY(null,map(buildTr,data[0].didyoumeanlist))))),DIV({"class":"element"},DIV({"class":"input"},LABEL(null,INPUT({type:"radio","class":"shareable",id:"venue_"+data[0].currentVenueId,name:"venueId",value:data[0].currentVenueId})," My venue isn't listed here. Share it with the community."))),DIV({"class":"footElement"},INPUT({type:"button","class":"D_submit D_signal_dismiss_to_shareVenue",id:"shareThis",name:"share",value:Meetup.Copy.share}),DIV({"class":"D_altAction"},A({href:"javascript:void(0);","class":"D_signal_dismiss_to_shareVenue",id:"dismissShare"},Meetup.Copy.noCancel)),INPUT({type:"hidden",id:"sharedVenueId",value:data[0].currentVenueId,name:"sharedVenueId"})));swapDOM("shareVenueForm",div);getFirstElementByTagAndClassName("INPUT","shareable",null).checked=true;connect($("shareThis"),"onclick",this._share);Meetup.DomDeco.applyById("shareThis",Meetup.DomDeco.Signal);Meetup.DomDeco.applyById("dismissShare",Meetup.DomDeco.Signal)},_verifyShare:function(id){var name=$("venueName_"+id).innerHTML;var div=DIV({"class":"D_form",id:"shareVenueForm"},DIV({"class":"element"},DIV({"class":"label"},LABEL(null,Meetup.Copy.areYouSureShare.replace("{VENUE_NAME}",name)))),DIV({"class":"footElement"},INPUT({type:"button","class":"D_submit D_signal_dismiss_to_shareVenue",id:"shareThis",name:"share",value:Meetup.Copy.yesShare}),DIV({"class":"D_altAction"},A({href:"javascript:void(0);","class":"D_signal_dismiss_to_shareVenue",id:"dismissShare"},Meetup.Copy.noCancel)),INPUT({type:"hidden",id:"sharedVenueId",value:id,name:"sharedVenueId"})));swapDOM("shareVenueForm",div);connect($("shareThis"),"onclick",this._share);Meetup.DomDeco.applyById("shareThis",Meetup.DomDeco.Signal);Meetup.DomDeco.applyById("dismissShare",Meetup.DomDeco.Signal)},_share:function(e){var share=null;var shared=$("sharedVenueId").value;forEach(getElementsByTagAndClassName("INPUT","shareable",null),function(elm){if(elm.checked){share=elm.value}});var matched=(share==shared||share==null?0:share);var d=loadJSONDoc("/script-data/venue-update.jsp",{venueid:shared,matched:matched});this.deferred=d;var self=this;d.addBoth(function(res){self.deferred=null;return res});d.addCallback(this._shared)},_shared:function(data){$("shareable_"+data[0].venueid).innerHTML=Meetup.Copy.venueSavedPublic;$("btc").style.display="none"},_el:null};Meetup.DomDeco.applyByTagAndClass("table","D_tabular",Meetup.DomDeco.PlacesManager,{deferred:true});