function RSVP_Engine(c,b,a,d){this.baseID=c;this.requestURL=b;this.varname=a;this.page=d;this.popup=null;Utilities.onload(this)}RSVP_Engine.prototype={onPageLoad:function(){var a=this,b;a.popupForm=b=GeneralEvent.lookup("popup_"+a.baseID);if(b){b.register(a)}},alert:function(a){alert("Oops.  We have encountered a javascript problem.  "+a+"  If this problem persists please contact Fred's Used Websites.");return false},getParams:function(a,b,c){if(!c){c=""}return"callback=RSVPVerifiedControlCallback&page="+this.page+"&controlID="+a+"&controlValue="+encodeURIComponent(b)+(c?"&parameter="+c:"")},sendRequest:function(a){var b;b=new XdomAjax(null,"VerifiedControl",this.requestURL);b.requestor=this;b.xdomExtension="RSVP";b.sendRequest(null,a);return b},serverResponse:function(f,d){var c=this,h,b=f.err=="0",g=f.errmsg,a=c.popupForm;if(!b){if(typeof console!="undefined"){console.error("Server Response Error: "+g)}alert(g);return false}if(!a){return c.alert("RSVP popup form can't be found")}if(a.loadPopup("popup_content",d,true)){if(c.checkPurchaseInterval){window.clearInterval(c.checkPurchaseInterval);c.checkPurchaseInterval=0}}else{if(!c.checkingPurchase){c.alert("Failed to load popup content 'popup_content'.")}}c.serverResponseCommon(g,a,d,f);return true},popupFormClose:function(b){var a=this;window.clearInterval(a.popupCheckInterval);a.popupCheckInterval=0;a.popup.close()},popupFormExpand:function(a){},popupFormSend:function(a,b){return b},popupFormCheck:function(){var b=this,c=b.invitation_id,a;if(!b.popup.closed){return}window.clearInterval(b.popupCheckInterval);window.clearInterval(b.checkPurchaseInterval);b.popupCheckInterval=b.checkPurchaseInterval=0;a=b.getParams(b.baseID,c)+"&state=4&action=abortPurchase&invitation_id="+c+"&varname="+b.varname;xdomAjax=b.sendRequest(a)},checkPurchase:function(){var b=this,c=b.invitation_id,a;a=b.getParams(b.baseID,c)+"&state=4&action=checkPurchase&invitation_id="+c+"&varname="+b.varname;xdomAjax=b.sendRequest(a);b.checkingPurchase=true},onSubmitPopup:function(d,c,f){var b=this,a;if(!c){c="500"}if(!f){f="400"}a="resizable,scrollbars,width="+c+",height="+f;this.popup=window.open("","rsvp_purchase_popup",a);d.target="rsvp_purchase_popup";b.popupCheckInterval=window.setInterval(function(){b.popupFormCheck()},200);b.checkPurchaseInterval=window.setInterval(function(){b.checkPurchase()},2000);return true},popupFormServerResponse:function(a,d,c){var b=this,f=a.errmsg;if(a.ok){a.errmsg=""}a.ok=false;a.loadPopup("popup_content",c,false);b.serverResponseCommon(f,a,c,d)},serverResponseCommon:function(g,a,c,d){var f,b;switch(g=g.replace(/^(\D+)\d*$/,"$1")){case"edit_rsvp_invitation_form":if(f=xdom_GetFirstElementWithTagName(c,"invitation_id")){b=xdom_getElementById("invitation_id");if(b){b.value=f.getAttribute("value")}}break;case"rsvp_popup":this.checkingPurchase=false;if(f=xdom_GetFirstElementWithTagName(c,"close_popup")){if(f.getAttribute("value")=="1"){this.popupFormClose()}}break}},doRSVP:function(c){var b=this,a;b.invitation_id=c;a=this.getParams(b.baseID,c)+"&state=1&invitation_id="+c+"&varname="+b.varname;xdomAjax=this.sendRequest(a)},doRSVPComplete:function(a,b){this.popupForm.Close()},doDownloadRSVP:function(c){var b=this,a;a=b.requestURL+"?xdomControl=VerifiedControl&xdomExtension=RSVP&"+b.getParams(b.baseID,c)+"&state=admin&action=download&invitation_id="+c+"&varname="+b.varname;window.location=a},editRSVPInvitation:function(f,d,a){var c=this,b;if(!f){c.newRSVP=true}b=this.getParams(c.baseID,f,d)+"&event_class="+a+"&event_id="+d+"&invitation_id="+f+"&state=1&varname="+c.varname;xdomAjax=this.sendRequest(b)},editRSVPInvitationComplete:function(c,f){var a=this,d,b="edit_rsvp_invitation_";a.disp(b,"new_button1",false);a.disp(b,"new_button2",false);a.disp(b,"edit_button1",true);a.disp(b,"edit_button2",true);a.disp(b,"new_text",false);d=a.disp(b,"edit_text",true);if(a.newRSVP){if(!a.newNotice&&d){d.innerHTML+="  <strong>NOTE:</strong> Be sure to save the event to totally finish setup of this newly created RSVP."}a.newNotice=true}a.popupForm.Close()},disp:function(c,d,a){var b=xdom_getElementById(c+d);if(b){b.style.display=a?"":"none"}return b}};function EventsEngine(){Utilities.onload(this)}EventsEngine.prototype={onPageLoad:function(){},ajaxSetup:function(b,a){this.requestURL=a},Enable:function(b,a){this.sendRequest(this.getParams("enable_"+a,b))},EnableResponse:function(g,b,d,f){var a=d?d:[g],c=f?f:[g];while(g=a.shift()){$("#enable_"+b+"Link"+g).css({display:"none"});$("#disable_"+b+"Link"+g).css({display:"inline"})}while(g=c.shift()){$("#xdom_blocker_element"+g).css({display:"none"})}},EnableRSVP:function(a){$("#enable_rsvpLink"+a).css({display:"none"});$("#disable_rsvpLink"+a).css({display:"inline"});$("#rsvp_button_"+a).css({display:"inline"})},Disable:function(b,a){this.sendRequest(this.getParams("disable_"+a,b))},DisableResponse:function(c,j,b,k){var g,f="xdom_blocked_element"+c,h="xdom_blocker_element"+c,d=document.getElementById(f),l=document.getElementById(h),a=b?b:[c],i=k?k:[c];if(!d||!l){return}while(c=a.shift()){$("#enable_"+j+"Link"+c).css({display:"inline"});$("#disable_"+j+"Link"+c).css({display:"none"})}while(c=i.shift()){g=new WarningBlocker("xdom_blocker_element"+c,"xdom_blocked_element"+c);g.onPageLoad()}},DisableRSVP:function(a){$("#enable_rsvpLink"+a).css({display:"inline"});$("#disable_rsvpLink"+a).css({display:"none"});$("#rsvp_button_"+a).css({display:"none"})},DeleteRSVP:function(a){$("#enable_rsvpLink"+a).css({display:"none"});$("#disable_rsvpLink"+a).css({display:"none"});$("#delete_rsvpLink"+a).css({display:"none"});$("#rsvp_button_"+a).css({display:"none"});$("#rsvp_admin_content_"+a).css({display:"none"})},confirmDel:function(b,a){return(confirm("Do you really want to delete the "+b+".  This will permanently remove the entry from the database and this cannot be undone."+(a?a:"")))},Delete:function(d,c,b,a){if(this.confirmDel(b,a)){this.sendRequest(this.getParams("delete_"+c,d))}},DeleteResponse:function(d,b){var a=document.getElementById("xdom_blocked_element"+d),c;if(!a){return}for(c=a.parentNode;c&&c.className!="EventsEditFrame";c=c.parentNode){}if(c&&c.className=="EventsEditFrame"){c.parentNode.removeChild(c)}Utilities.onPageUpdate()},GetMonth:function(d,f,g,a){var b=this.getParams("get_mini_month",a,d),c;b+="&mode="+f+"&id="+g;c=this.sendRequest(b);c.idValue=g},GetMonthResponse:function(c,b){var d=xdom_GetFirstElementWithTagName(b,"html"),a;a=xdom_GetData(d);$("#"+c.idValue).html(a);Utilities.onPageUpdate()},getParams:function(a,b,c){if(!c){c=""}return"callback=EventsVerifiedControlCallback&controlID="+a+"&controlValue="+encodeURIComponent(b)+"&parameter="+c},sendRequest:function(a){var b;b=new XdomAjax(null,"VerifiedControl",this.requestURL);b.requestor=this;b.xdomExtension="Events";b.sendRequest(null,a);return b},serverResponse:function(xdomAjax,response){var e,ok=xdomAjax.err=="0",stat,control=xdomAjax.errmsg,type,instances,blocks;if(!ok){if(typeof console!="undefined"){console.error("Server Response Error: "+control)}return}e=xdom_GetFirstElementWithTagName(response,"status");if(e){stat=e.getAttribute("value");instances=e.getAttribute("instances");if(instances){instances=eval(instances)}blocks=e.getAttribute("blocks");if(blocks){blocks=eval(blocks)}}type=control.replace(/^.*_/,"");switch(control){case"enable_event":case"enable_instance":this.EnableResponse(stat,type,instances,blocks);break;case"disable_instance":case"disable_event":this.DisableResponse(stat,type,instances,blocks);break;case"delete_instance":case"delete_event":this.DeleteResponse(stat,type);break;case"enable_rsvp":this.EnableRSVP(stat);break;case"disable_rsvp":this.DisableRSVP(stat);break;case"delete_rsvp":this.DeleteRSVP(stat);break;case"get_mini_month":this.GetMonthResponse(xdomAjax,response);default:}}};Events=new EventsEngine();function EventsEdit(b,a,c,d){this.idPrefix="#"+(b?b:"");this.repeat=a;this.requestURL=c;this.page=d;Utilities.register(this)}EventsEdit.prototype={onPageLoad:function(){var a=this,b=a.idPrefix,c;for(c in a.repeat){$(b+c).each(function(){xdom_findLabel(this,c+"_cb",false,"")})}},repeat_click:function(f,b){var a=this,d=a.idPrefix;$(d+"repeat_container, "+d+"show_dates_link").css({display:f.checked?"":"none"});$(d+"start_date_row").css({display:f.checked?"none":""})},repeat_detail_click:function(f,d,b){var a=this;idp=a.idPrefix,e=$(idp+d);e.css({display:f.checked?"":"none"});if(!f.checked){e.val("")}},show_dates:function(f){var a=this,b=a.xdomAjax=new XdomAjax(f,"VerifiedControl",a.requestURL),d,c=a.idPrefix;b.requestor=a;b.controlID="show_dates";post="callback=EventsVerifiedControlCallback&controlID=show_dates&controlValue=send&page="+a.page;for(id in a.repeat){$(c+id).each(function(){post+="&"+id+"="+encodeURIComponent(this.value)})}b.sendRequest("xdomExtension=Events",post)},convert_to_standalone:function(j,d,i){var a=this,f=a.idPrefix,b=j.checked,h,g="";if(b){if(!confirm(i)){j.checked=false;return}}$(f+"abstract_row,"+f+"document_row").css({display:b?"":"none"});$(f+"title").each(function(){this.disabled=!b})},serverResponse:function(c,b){var a=this,d;a.ok=c.err=="0";if(c.controlID=="show_dates"){d=xdom_GetFirstElementWithTagName(b,"repeat_dates");if(d){alert(xdom_GetData(d))}}},sendRequest:function(b){var a=this,c=a.idPrefix;return"&start_time_date="+encodeURIComponent($(c+"start_time_date").val())},initialize:function(a){}};