Meetup.DomDeco.Money=function(){bindMethods(this)};Meetup.DomDeco.Money.prototype={decorate:function(el){if(!el){LOG.error("no element passed in to Meetup.DomDeco.Money.decorate()");return}this._el=el;this._addables=$tagClass("a","addable",el);this._editables=$tagClass("a","editable",el);this._deleteables=$tagClass("a","deleteable",el);this._cfp=Meetup.Money.Procedures;this._cfd=Meetup.Money.DialogBuilder;var self=this;forEach(this._deleteables,function(elm){connect(elm,"onclick",self._confirmDelete)});forEach(this._editables,function(elm){var href=getNodeAttribute(elm,"title");setNodeAttribute(elm,"href",href);setNodeAttribute(elm,"title",Meetup.Copy.editTransaction);connect(elm,"onclick",self._editMode)});forEach(this._addables,function(elm){connect(elm,"onclick",self._addMode)});if($("filterForm")){connect($("filterForm"),"onsubmit",this._validateDates)}},_validateDates:function(e){var from=new Date($("startyear").options[$("startyear").selectedIndex].value,$("startmonth").options[$("startmonth").selectedIndex].value-1,$("startday").options[$("startday").selectedIndex].value);var to=new Date($("endyear").options[$("endyear").selectedIndex].value,$("endmonth").options[$("endmonth").selectedIndex].value-1,$("endday").options[$("endday").selectedIndex].value);if(to<from){e.stop();addElementClass($("dateFilter"),"error")}},_addMode:function(e){e.stop();var elm=e.src();var qs=elm.href.split("?");var pair={};forEach(qs[1].split("&"),function(s){var kp=s.split("=");if(kp[1]){pair[kp[0]]=kp[1]}});var type=pair.type.toLowerCase();var total=(pair.total?pair.total:null);var btnCopy=(type=="expense"?Meetup.Copy.recordExpense:type=="sponsor"?Meetup.Copy.recordSponsorPayment:type=="dues"?Meetup.Copy.record+" "+feeLabel:type=="event"?Meetup.Copy.recordEventPayment:Meetup.Copy.recordOtherIncome);var title=(type=="expense"?"Expense":type=="sponsor"?Meetup.Copy.sponsorPayment:type=="dues"?Meetup.Copy.memPayment:type=="event"?Meetup.Copy.eventPayment:Meetup.Copy.otherIncome);this._cfd.buildDialog(type,{action:"add",method:partial(this._addTransaction,type),btnCopy:btnCopy,title:title,total:total});signal($("moneyDialog"),"appear")},_editMode:function(e){e.stop();var elm=e.src();var qs=elm.href.split("?");var pair={};forEach(qs[1].split("&"),function(s){var kp=s.split("=");if(kp[1]){pair[kp[0]]=kp[1]}});var type=pair.type.toLowerCase();var total=(pair.amount?Meetup.i18N.convertCurrency(parseFloat(Math.abs(pair.amount))):null);var description=(pair.description&&trim(pair.description).length>0?unescape(pair.description).replace(/\+/g," "):null);var date=new Date(pair.edityear,pair.editmonth-1,pair.editday);var payerMemberId=(pair.memberid&&pair.memberid>0?pair.memberid:0);var quantity=(pair.quantity&&pair.quantity>0?pair.quantity:1);var eventId=(pair.eventid&&pair.eventid>0?pair.eventid:0);var btnCopy=(type=="expense"?Meetup.Copy.editExpense:type=="sponsor"?Meetup.Copy.editSponsorPayment:type=="dues"?Meetup.Copy.edit+" "+feeLabel:type=="event"?Meetup.Copy.editEventPayment:Meetup.Copy.editOtherIncome);var title=(type=="expense"?"Expense":type=="sponsor"?Meetup.Copy.sponsorPayment:type=="dues"?Meetup.Copy.memPayment:type=="event"?Meetup.Copy.eventPayment:Meetup.Copy.otherIncome);this._cfd.buildDialog(type,{action:"edit",method:partial(this._editTransaction,type,pair.id),btnCopy:btnCopy,title:title,total:total,description:description,date:date,payerMemberId:payerMemberId,quantity:quantity,eventId:eventId});if(type=="dues"||type=="event"){$("image").innerHTML=$("image_"+pair.id).innerHTML;$("info").innerHTML=unescape(pair.name.replace(/\+/g," "))}signal($("moneyDialog"),"appear")},_confirmDelete:function(e){if(this._cn){disconnect(this._cn)}var transId=e.src().id.replace(/delete_/,"");var type=$("type_"+transId).value;var name=Meetup.Copy.thisMember;if((type=="dues"||type=="event")&&$("name_"+transId)){name=$("name_"+transId).innerHTML}var amount=$("amount_"+transId).innerHTML;var dialog=$("transDelete");var copy=(type=="sponsor"?Meetup.Copy.deleteSponsor:type=="expense"?Meetup.Copy.deleteExpense:Meetup.Copy.sureDelete.replace("{MEMBER_NAME}",name).replace("{TOTAL}",amount));getFirstElementByTagAndClassName("p",null,dialog).innerHTML=copy;var confirmBtn=getFirstElementByTagAndClassName("input","D_submit",dialog);this._cn=connect(confirmBtn,"onclick",partial(this._doDelete,transId,type));signal($("transDelete"),"appear")},_doDelete:function(transId,type,e){var d=this._cfp.ledgerDelete(transId,type,true);d.addCallbacks(partial(this._updateDelete,transId),this._requestFailed)},_updateDelete:function(transId,data){disconnect(this._cn);signal($("transDelete"),"dismiss");var self=this;MochiKit.Visual.fade($("trans_"+transId),{afterFinish:function(){removeElement($("trans_"+transId));self._restripe()}});this._updateLedgerTotals(data)},_addTransaction:function(type,e){var hasError=this._validate();if(!hasError){$("btn_submit").disabled=true;var date=$("transDate.year").options[$("transDate.year").selectedIndex].value+"-"+$("transDate.month").options[$("transDate.month").selectedIndex].value+"-"+$("transDate.day").options[$("transDate.day").selectedIndex].value+" 00:00:00";var senderMemberId=($("payerMemberId")?parseInt($("payerMemberId").value):0);var eventId=($("event")?$("event").options[$("event").selectedIndex].value:0);var quantity=($("qty")?parseInt($("qty").value):1);var description=($("descriptionElm")?$("descriptionElm").value:"");var total=Meetup.i18N.parseFloat($("total").value);var d=this._cfp.ledgerAdd(senderMemberId,eventId,total,quantity,date,description,type,true);d.addCallbacks(partial(this._addRow,type),this._requestFailed)}},_editTransaction:function(type,ledgerId,e){var hasError=this._validate();if(!hasError){$("btn_submit").disabled=true;var date=$("transDate.year").options[$("transDate.year").selectedIndex].value+"-"+$("transDate.month").options[$("transDate.month").selectedIndex].value+"-"+$("transDate.day").options[$("transDate.day").selectedIndex].value+" 00:00:00";var quantity=($("qty")?parseInt($("qty").value):1);var description=($("descriptionElm")?$("descriptionElm").value:"");var total=Meetup.i18N.parseFloat($("total").value);var d=this._cfp.ledgerUpdate(ledgerId,total,quantity,date,description,type,true);d.addCallbacks(partial(this._updateLedgerRow,type,ledgerId),this._requestFailed)}},_validate:function(){var hasError=false;if($("descriptionElm")){if(trim($("descriptionElm").value)==""){addElementClass($("descElm"),"error");hasError=true}else{removeElementClass($("descElm"),"error")}}if((isNaN(parseFloat($("total").value))&&(Meetup.i18N.parseFloat($("total").value)==0||isNaN(Meetup.i18N.parseFloat($("total").value))))||Meetup.i18N.parseFloat($("total").value)<0||Meetup.i18N.parseFloat($("total").value)>999999){addElementClass($("amtElm"),"error");hasError=true}else{removeElementClass($("amtElm"),"error")}if($("payerMemberId")){if($("payerMemberId").value<=0){addElementClass($("nameElm"),"error");hasError=true}else{removeElementClass($("nameElm"),"error")}}if($("qty")){if(isNaN(parseInt($("qty").value))){addElementClass($("eventQtyElm"),"error");hasError=true}else{removeElementClass($("eventQtyElm"),"error")}}return hasError},_updateLedgerRow:function(type,ledgerId,data){var currency=($("total_currency")&&type=="event"?$("total_currency").innerHTML:rawCurrencySymbol);var day=$("transDate.day").options[$("transDate.day").selectedIndex].value;var month=$("transDate.month").options[$("transDate.month").selectedIndex].value;var year=$("transDate.year").options[$("transDate.year").selectedIndex].value;$("date_"+ledgerId).innerHTML=Meetup.i18N.formatDate(new Date(year,month-1,day),"medium");if($("desc_"+ledgerId&&type!="event"&&type!="dues")){$("desc_"+ledgerId).innerHTML=$("descriptionElm").value}if($("qty")&&$("qty").value>1){$("qty_"+ledgerId).innerHTML=" (+ "+parseInt($("qty").value-1)+")"}var total=Meetup.i18N.parseFloat($("total").value);$("amount_"+ledgerId).innerHTML=(type=="expense"&&Meetup.Language=="en_US"?"(":type=="expense"?"-":"")+currency+(Meetup.Language!="en_US"?" ":"")+Meetup.i18N.convertCurrency(total)+(type=="expense"&&Meetup.Language=="en_US"?")":"");var editUrl="/?type="+type+"&id="+ledgerId+"&amount="+Meetup.i18N.parseFloat($("total").value)+"&name="+(type=="event"||type=="dues"?escape(getElementsByTagAndClassName("div","info",$("moneyDialog"))[0].innerHTML):"")+"&memberid="+(type=="event"||type=="dues"?$("payerMemberId").value:"")+"&eventid="+(type=="event"?$("event").options[$("event").selectedIndex].value:"")+"&quantity="+(type=="event"?$("qty").value:"")+"&description="+(type=="sponsor"||type=="expense"||type=="other"?escape($("descriptionElm").value):"")+"&editday="+$("transDate.day").options[$("transDate.day").selectedIndex].value+"&editmonth="+$("transDate.month").options[$("transDate.month").selectedIndex].value+"&edityear="+$("transDate.year").options[$("transDate.year").selectedIndex].value;$("edit_"+ledgerId).href=editUrl;signal($("moneyDialog"),"dismiss");if($("trans_"+ledgerId)){this._higlight($("trans_"+ledgerId))}if($("charts")){this._updateLedgerTotals(data)}},_addRow:function(type,data){var currency=($("total_currency")&&type=="event"?$("total_currency").innerHTML:rawCurrencySymbol);var prefix=(type=="expense"?Meetup.Copy.expense+":":type=="dues"?feeLabel:type=="event"?Meetup.Copy.eventName+":":type=="sponsor"?Meetup.Copy.sponsor+":":Meetup.Copy.other+":");var editUrl="/?type="+type+"&id="+data.ledgerId+"&amount="+Meetup.i18N.parseFloat($("total").value)+"&name="+(type=="event"||type=="dues"?escape(getElementsByTagAndClassName("div","info",$("moneyDialog"))[0].innerHTML):"")+"&memberid="+(type=="event"||type=="dues"?$("payerMemberId").value:"")+"&eventid="+(type=="event"?$("event").options[$("event").selectedIndex].value:"")+"&quantity="+(type=="event"?$("qty").value:"")+"&description="+(type=="sponsor"||type=="expense"||type=="other"?escape($("descriptionElm").value):"")+"&editday="+$("transDate.day").options[$("transDate.day").selectedIndex].value+"&editmonth="+$("transDate.month").options[$("transDate.month").selectedIndex].value+"&edityear="+$("transDate.year").options[$("transDate.year").selectedIndex].value;var day=$("transDate.day").options[$("transDate.day").selectedIndex].value;var month=$("transDate.month").options[$("transDate.month").selectedIndex].value-1;var year=$("transDate.year").options[$("transDate.year").selectedIndex].value;var tr=TR({id:"trans_"+data.ledgerId},TD(null,DIV({id:"date_"+data.ledgerId},Meetup.i18N.formatDate(new Date(year,month,day),"medium"))),TD(null,(type=="dues"||type=="event"?DIV(null,DIV({"class":"payee"},DIV({"class":"image",id:"image_"+data.ledgerId},null),DIV({"class":"info",id:"info_"+data.ledgerId},P(null,STRONG(null,prefix+" "),(type!="dues"?SPAN({id:"desc_"+data.ledgerId},$("event").options[$("event").selectedIndex].innerHTML):null)),DIV({"class":"D_less"},Meetup.Copy.paymentFrom+": "+getElementsByTagAndClassName("div","info",$("moneyDialog"))[0].innerHTML,(type=="event"?SPAN({id:"qty_"+data.ledgerId},($("qty").value>1?" (+ "+parseInt($("qty").value-1)+")":null)):null)),DIV({"class":"D_less"},Meetup.Copy.confNo+": "+data.ledgerConf),DIV({"class":"D_less"},A({href:Meetup.MemberSuggestionData._siteBaseUrl+$("payerMemberId").value},Meetup.Copy.paymentsHistory))))):DIV(null,SPAN({style:"font-weight:bold;"},prefix+" "),(type!="dues"?SPAN({id:"desc_"+data.ledgerId},$("descriptionElm").value):null))),INPUT({type:"hidden",name:"type",id:"type_"+data.ledgerId,value:type},null)),TD({"class":"right "+(type=="expense"?"moneyOut":"moneyIn")},SPAN({id:"amount_"+data.ledgerId},(type=="expense"&&Meetup.Language=="en_US"?"(":type=="expense"?"-":null),currency+(Meetup.Language!="en_US"?" ":"")+Meetup.i18N.convertCurrency(Meetup.i18N.parseFloat($("total").value)),(type=="expense"&&Meetup.Language=="en_US"?")":null))),TD({"class":"ledgerActions right"},DIV(null,A({href:"javascript:void(0);","class":"deleteable sprite spritebg spritebg_right bullet_delete_icon actionIcon",id:"delete_"+data.ledgerId,title:"Delete transaction"},null),A({href:editUrl,"class":"editable sprite spritebg spritebg_right bullet_edit_icon actionIcon",title:Meetup.Copy.editTransaction,id:"edit_"+data.ledgerId},null))));var firstTr=getFirstElementByTagAndClassName("TR",null,$("ledger_body"));if(firstTr){insertSiblingNodesBefore(firstTr,tr)}else{appendChildNodes($("ledger_body"),tr)}if($("image_"+data.ledgerId)){$("image_"+data.ledgerId).innerHTML=getElementsByTagAndClassName("div","image",$("moneyDialog"))[0].innerHTML}signal($("moneyDialog"),"dismiss");var deleteables=$tagClass("a","deleteable",$("trans_"+data.ledgerId));var editables=$tagClass("a","editable",$("trans_"+data.ledgerId));var self=this;forEach(deleteables,function(elm){connect(elm,"onclick",self._confirmDelete)});forEach(editables,function(elm){connect(elm,"onclick",self._editMode)});if($("emptytrans")){removeElement($("emptytrans"))}if($("trans_"+data.ledgerId)){this._higlight($("trans_"+data.ledgerId))}if($("filterAction")&&hasElementClass($("filterAction"),"disabled")){var t=null;removeElementClass($("filterAction"),"disabled");removeElementClass($("exportActions"),"disabled");connect($("exporter"),"onclick",function(){$("exportMenu").style.display=(!$("exportMenu").style.display||$("exportMenu").style.display=="none"?"block":"none")});connect($("exportActions"),"onmouseleave",function(){$("exportMenu").style.display="none"});connect($("filterItem"),"onclick",function(){clearTimeout(t);$("filterBox").style.display=(!$("filterBox").style.display||$("filterBox").style.display=="none"?"block":"none")});connect($("filterAction"),"onmouseleave",function(){clearTimeout(t);t=setTimeout(function(){$("filterBox").style.display="none"},3000)});connect($("filterAction"),"onmouseenter",function(){clearTimeout(t)})}this._updateFilter(type);if($("charts")){this._updateLedgerTotals(data)}},_updateFilter:function(type){var filter=(type=="dues"?Meetup.Copy.filterDuesReceived:type=="event"?Meetup.Copy.filterEventReceived:type=="sponsor"?Meetup.Copy.filterSponsorReceived:type=="other"?Meetup.Copy.viewOtherReceived:Meetup.Copy.filterExpensesPaid);var select=$("filterBy");var has=false;forEach($tagClass("option",null,select),function(opt){if(opt.value==type){has=true}});if(!has){var opt=OPTION({value:type},filter);appendChildNodes(select,opt)}},_updateLedgerTotals:function(data){var total=parseFloat(data.totalDuesIncome)+parseFloat(data.totalTicketingIncome)+parseFloat(data.totalSponsorshipsIncome)+parseFloat(data.totalOther)+parseFloat(data.totalExpenses);var cash=parseFloat(data.totalDuesIncome)+parseFloat(data.totalTicketingIncome)+parseFloat(data.totalSponsorshipsIncome)+parseFloat(data.totalOther);$("duesTotal").innerHTML=rawCurrencySymbol+(Meetup.Language!="en_US"?" ":"")+Meetup.i18N.convertCurrency(parseFloat(data.totalDuesIncome).toFixed(2));$("eventTotal").innerHTML=rawCurrencySymbol+(Meetup.Language!="en_US"?" ":"")+Meetup.i18N.convertCurrency(parseFloat(data.totalTicketingIncome).toFixed(2));$("sponsorTotal").innerHTML=rawCurrencySymbol+(Meetup.Language!="en_US"?" ":"")+Meetup.i18N.convertCurrency(parseFloat(data.totalSponsorshipsIncome).toFixed(2));$("otherTotal").innerHTML=rawCurrencySymbol+(Meetup.Language!="en_US"?" ":"")+Meetup.i18N.convertCurrency(parseFloat(data.totalOther).toFixed(2));$("expenseTotal").innerHTML=(Meetup.Language=="en_US"?"(":"-")+rawCurrencySymbol+(Meetup.Language!="en_US"?" ":"")+Meetup.i18N.convertCurrency(parseFloat(data.totalExpenses.replace(/-/,"")).toFixed(2))+(Meetup.Language=="en_US"?")":"");$("cashInTotal").innerHTML=rawCurrencySymbol+(Meetup.Language!="en_US"?" ":"")+Meetup.i18N.convertCurrency(parseFloat(cash).toFixed(2));if(total<0){$("netTotal").innerHTML=(Meetup.Language=="en_US"?"(":"-")+rawCurrencySymbol+(Meetup.Language!="en_US"?" ":"")+Meetup.i18N.convertCurrency(parseFloat(Math.abs(total)).toFixed(2))+(Meetup.Language=="en_US"?")":"");if(!hasElementClass($("netTotal"),"moneyOut")){addElementClass($("netTotal"),"moneyOut");addElementClass($("netLabel"),"moneyOut")}}else{removeElementClass($("netTotal"),"moneyOut");removeElementClass($("netLabel"),"moneyOut");$("netTotal").innerHTML=rawCurrencySymbol+(Meetup.Language!="en_US"?" ":"")+Meetup.i18N.convertCurrency(parseFloat(total).toFixed(2))}Number.prototype.toNearest=function(num){return Math.round(this/num)*num};var barChartBaseUrl="http://chart.apis.google.com/chart?cht=bvs&chs=300x150&chxt=x,y";var chartEls=[];var chartData=[{total:parseInt(data.totalDuesIncome),color:"1F3884"},{total:parseInt(data.totalTicketingIncome),color:"5A9B2C"},{total:parseInt(data.totalSponsorshipsIncome),color:"F39039"},{total:parseInt(data.totalOther),color:"866D1D"}];chartData.sort(function(a,b){return b.total-a.total});var expenses=parseInt(Math.abs(data.totalExpenses));var cashin=parseInt(chartData[0].total+chartData[1].total+chartData[2].total+chartData[3].total);var max=Math.max(cashin,expenses);var maxLength=max.toString().length-1;var max=max.toNearest(Math.pow(10,parseInt(maxLength)))+Math.pow(10,parseInt(maxLength));var maxLabel=(maxLength>3?max/Math.pow(10,parseInt(maxLength-1)):maxLength>2?max/Math.pow(10,parseInt(maxLength)):max);var labelSuffix=(maxLength>5?"M":maxLength>2?"K":"");var labels=rawCurrencySymbol+maxLabel+labelSuffix;var encoded=Meetup.Chart.simpleEncode([[parseInt(chartData[3].total),expenses],[parseInt(chartData[2].total),0],[parseInt(chartData[1].total),0],[parseInt(chartData[0].total),0]],max);chartEls.push(IMG({style:"margin-bottom: 10px;border: 1px solid #ccc",src:barChartBaseUrl+"&chd="+encoded+"&chxl=0:|Cash+In|Expenses|1:||"+labels+"&chtt=Cash+In+vs.+Expenses&chco="+chartData[3].color+"|AD0014,"+chartData[2].color+"|AD0014,"+chartData[1].color+"|AD0014,"+chartData[0].color+"&chbh=85"}));replaceChildNodes($("charts"),chartEls);$("charts").style.display="block";if($("upsellCopy")){$("upsellCopy").style.display="none"}$("upsell").style.height="auto"},_restripe:function(){var count=0;var trs=$tagClass("tr",null,getFirstElementByTagAndClassName("tbody",null,this._el));forEach(trs,function(elm){if(hasElementClass(elm,"zebra")){removeElementClass(elm,"zebra")}if(count%2==0){setElementClass(elm,"zebra")}forEach($tagClass("td",null,elm),function(td){td.style.backgroundColor=""});count++})},_higlight:function(row){if(row){var self=this;forEach($tagClass("td",null,row),function(elm){elm.style.backgroundColor="";MochiKit.Visual.Highlight(elm,{beforeStart:self._restripe})})}},_requestFailed:function(message){LOG.error("REQUEST FAILED!")},_cfp:null,_cfd:null,_editables:null,_deleteables:null};Meetup.Money={};Meetup.Money.Procedures={__repr__:function(){return"Meetup.MoneyProcedures"},ledgerDelete:function(ledgerId,ledgerType,context){var d=loadJSONDoc("/api/",{method:"ledgerDelete",arg_ledgerId:ledgerId,arg_orgMemberId:chapter.memberId,arg_chapterId:chapter.chapterId,arg_type:ledgerType,arg_moneyContext:context});return d},ledgerAdd:function(senderMemberId,eventId,total,quantity,date,description,ledgerType,context){var d=loadJSONDoc("/api/",{method:"ledgerCreate",arg_orgMemberId:chapter.memberId,arg_senderMemberId:senderMemberId,arg_chapterId:chapter.chapterId,arg_eventId:eventId,arg_amount:total,arg_quantity:quantity,arg_date:date,arg_description:(description?description:""),arg_type:ledgerType,arg_moneyContext:context});return d},ledgerUpdate:function(ledgerId,total,quantity,date,description,ledgerType,context){var d=loadJSONDoc("/api/",{method:"ledgerUpdate",arg_ledgerId:ledgerId,arg_orgMemberId:chapter.memberId,arg_chapterId:chapter.chapterId,arg_amount:total,arg_quantity:quantity,arg_date:date,arg_description:(description?description:""),arg_type:ledgerType,arg_moneyContext:context});return d}};Meetup.Money.DialogBuilder=(function(){var getDescField=function(type,description){var desc=(description?description:"");var label=(type=="sponsor"?Meetup.Copy.sponsor:type=="expense"?Meetup.Copy.expense:Meetup.Copy.other);var error=(type=="sponsor"?Meetup.Copy.sponsorRequired:type=="expense"?Meetup.Copy.expenseDescReq:Meetup.Copy.otherRequired);var descField=DIV({"class":"element",id:"descElm"},DIV({"class":"label"},LABEL({id:"desc_label","for":"descriptionElm"},label+":")),DIV({"class":"input"},INPUT({type:"text",name:"description",id:"descriptionElm",size:"45","class":"hasMaxLenDialog maxChars120",value:desc}),P({"class":"error"},error)));return descField};var getDateField=function(date){var d=(date?date:new Date());var nextId=counter();var monthsOpts=function(item){var monthNum=nextId();var attrs={value:monthNum};if(monthNum==d.getMonth()+1){attrs.selected="selected"}var opt=OPTION(attrs,item);return opt};var daysOpts=function(item){var attrs={value:item};if(item==d.getDate()){attrs.selected="selected"}var opt=OPTION(attrs,item);return opt};var yearsOpts=function(item){var attrs={value:item};if(item==d.getFullYear()){attrs.selected="selected"}var opt=OPTION(attrs,item);return opt};var months=[];months=Meetup.i18N.getMonthNames("short");var dateField=DIV({"class":"element"},DIV({"class":"label"},LABEL(null,Meetup.Copy.date+":")),(Meetup.Language=="en_US"?DIV({"class":"input"},SELECT({name:"transDate.month",id:"transDate.month"},map(monthsOpts,months))," ",SELECT({name:"transDate.day",id:"transDate.day"},map(daysOpts,days))," ",SELECT({name:"transDate.year",id:"transDate.year"},map(yearsOpts,years))):DIV({"class":"input"},SELECT({name:"transDate.day",id:"transDate.day"},map(daysOpts,days))," ",SELECT({name:"transDate.month",id:"transDate.month"},map(monthsOpts,months))," ",SELECT({name:"transDate.year",id:"transDate.year"},map(yearsOpts,years)))));return dateField};var getAmtField=function(value){var amt=(value?value:"");var amtField=DIV({"class":"element",id:"amtElm"},DIV({"class":"label"},LABEL(null,Meetup.Copy.totalAmount+":")),DIV({"class":"input"},SPAN({id:"total_currency"},rawCurrencySymbol),INPUT({type:"text",name:"total",id:"total",size:"10",value:amt}),P({"class":"error"},Meetup.Copy.invalidAmount)),DIV({id:"each",style:"font-size: -1em;"},""));return amtField};var getMemField=function(payerMemberId){var memId=(payerMemberId?payerMemberId:"0");var memField=DIV({"class":"element",id:"nameElm"},DIV({"class":"label"},LABEL(null,Meetup.Copy.member+":")),DIV({"class":"input"},DIV({"class":"D_paysearchBar add"},FORM({id:"memberSearch",action:"javascript:void(0);"},INPUT({type:"text",name:"username",id:"dialogMS",size:"25",autocomplete:"off","class":"text D_memberLiveSearch textInputTip",title:Meetup.Copy.findAMember})),P({"class":"error"},Meetup.Copy.selectMember)),DIV({"class":"memberEdit payee edit"},DIV({"class":"image",id:"image"},null),DIV({"class":"info",id:"info"},null),INPUT({type:"hidden",name:"payerMemberId",value:"",id:"payerMemberId","class":"payerMemberId",value:memId}))));return memField};var getEventField=function(eventId){var evtId=(eventId?eventId:"");var eventOpts=function(item){var attrs={value:item.eventId};if(item.eventId==evtId){attrs.selected="selected"}var opt=OPTION(attrs,unescape(item.eventName).replace(/\+/g," "));return opt};var eventField=DIV({"class":"element"},DIV({"class":"label"},LABEL(null,Meetup.Copy.eventName+":")),DIV({"class":"input"},SELECT({name:"event",id:"event"},map(eventOpts,paidEvents))));return eventField};var getQtyField=function(quantity,type){var qty=(quantity?quantity:"1");var t=(type?type:"event");var qtyField=DIV({"class":"element",id:"eventQtyElm"},DIV({"class":"label"},LABEL(null,(t=="event"?Meetup.Copy.quantity:Meetup.Copy.noPayments)+":")),DIV({"class":"input"},INPUT({type:"text",name:"qty",id:"qty",size:"4",value:qty}),P({"class":"error"},Meetup.Copy.invalidAmount)));return qtyField};var dialogShell=function(opts){var dFormClass=(opts.action=="edit"?"editor":"addable");var shell=DIV({"class":"dialog",id:"moneyDialog"},DIV({"class":"D_box"},DIV({"class":"D_boxbody"},DIV({"class":"D_boxhead"},H2(null,opts.title)),DIV({"class":"D_boxsection"},DIV({"class":"D_form "+dFormClass},DIV({"class":"footElement"},INPUT({type:"button",value:opts.btnCopy,"class":"D_submit",id:"btn_submit"})))))));return shell};var updateEventFee=function(fee){var i=($("event").selectedIndex?$("event").selectedIndex:0);var eventFee=(!fee||isNaN(fee)?paidEvents[i].feeAmt:fee);$("total").value=Meetup.i18N.convertCurrency(eventFee);$("total_currency").innerHTML=(Meetup.Language=="en_US"&&paidEvents[i].currency=="USD"?"$":paidEvents[i].currency?paidEvents[i].currency:rawCurrencySymbol)};var updatePerPersonPrice=function(qtyEventInput,totalEventInput,eachDiv){var currency=($("total_currency")?$("total_currency").innerHTML:rawCurrencySymbol);if(qtyEventInput.value&&qtyEventInput.value.match(/^[-]?\d*\.?\d*$/)&&totalEventInput.value.match(/^[-]?\d*[,\.]?\d*$/)){var qty=0+qtyEventInput.value;var total=0+totalEventInput.value.replace(/,/g,"");if(qty>0&&total>0){var perPerson=total/qty;perPerson=Math.round(perPerson*100)/100;perPersonFmt=""+perPerson;if(perPersonFmt.match(/.*\.\d$/)){perPersonFmt=perPersonFmt+0}eachDiv.innerHTML=Meetup.Copy.perPerson+" "+currency+perPersonFmt}}};return{buildDialog:function(type,opts){var shell=dialogShell(opts);var callback=opts.method;var footer=getFirstElementByTagAndClassName("div","footElement",shell);if(type=="event"){insertSiblingNodesBefore(footer,getEventField(opts.eventId))}if(type=="dues"||type=="event"){insertSiblingNodesBefore(footer,getMemField(opts.payerMemberId))}else{insertSiblingNodesBefore(footer,getDescField(type,opts.description))}insertSiblingNodesBefore(footer,getDateField(opts.date));if(type=="event"){insertSiblingNodesBefore(footer,getQtyField(opts.quantity,type))}insertSiblingNodesBefore(footer,getAmtField(opts.total));document.getElementsByTagName("body")[0].appendChild(shell);Meetup.DomDeco.applyById(shell.id,Meetup.DomDeco.Dialog);Meetup.DomDeco.applyByTagAndClass(null,"hasMaxLenDialog",Meetup.DomDeco.CharCounter);if(type=="dues"||type=="event"){var msFind=Meetup.DomDeco.applyById("dialogMS",Meetup.DomDeco.MemberDuesAdd);var msTip=Meetup.DomDeco.applyById("dialogMS",Meetup.DomDeco.TextInputTip);if(type=="event"){if(type=="event"){updateEventFee(opts.total);var updateFee=connect($("event"),"onchange",updateEventFee)}var updatePerPersonQty=connect($("qty"),"onkeyup",partial(updatePerPersonPrice,$("qty"),$("total"),$("each")));var updatePerPersonAmt=connect($("total"),"onkeyup",partial(updatePerPersonPrice,$("qty"),$("total"),$("each")))}}var btnConnect=connect($("btn_submit"),"onclick",callback);connect(shell,"dismiss",function(e){if(msFind){disconnect(msFind);disconnect(msTip);if(updateFee){disconnect(updateFee);disconnect(updatePerPersonQty);disconnect(updatePerPersonAmt)}}disconnect(btnConnect);removeElement(shell)})}}})();Meetup.DomDeco.MemberDuesAdd=function(){bindMethods(this);this._dataPager=object(Meetup.MemberSuggestionData)};Meetup.DomDeco.MemberDuesAdd.prototype=new Meetup.DomDeco.MemberLiveSearch();Meetup.DomDeco.MemberDuesAdd.prototype._memberUrl="javascript:void(0);";Meetup.DomDeco.MemberDuesAdd.prototype._zIndex=4504;Meetup.DomDeco.MemberDuesAdd.prototype._selectSugg=function(el){var dialogs=getElementsByTagAndClassName("div","dialog",null);var dg=null;forEach(dialogs,function(elm){if(elm.style.display=="block"){dg=elm}});var me=getElementsByTagAndClassName("div","memberEdit",dg)[0];getElementsByTagAndClassName("div","D_paysearchBar",dg)[0].style.display="none";me.style.display="block";getElementsByTagAndClassName("div","image",me)[0].innerHTML=getFirstElementByTagAndClassName("div","image",el).innerHTML;getElementsByTagAndClassName("div","info",me)[0].innerHTML=getFirstElementByTagAndClassName("a","memberLink",el).innerHTML.replace(/(<([^>]+)>)/ig,"");getElementsByTagAndClassName("input","payerMemberId",me)[0].value=el.id};
