Events

Want to support our mission and increase your brand awareness?

Take a look at our 2020 - 2021 event sponsorship packages!

Check out our premier annual event - the Music for All Ball.

Music for All Ball
    Loading Events

    Upcoming Events

    Events Search and Views Navigation

    Event Views Navigation

    January 2021

    Teen Council/ENG Food Giveaway

    January 20 @ 6:00 pm - 8:00 pm
    Kensington Community Food Coop, 2670 Coral St.
    Philadelphia, PA 19125 United States
    + Google Map

    Rock to the Future's Teen Council and ENG organized a food and clothing drive to assist our neighbors and community! Join us at the parking lot of the Kensington Community Food Co-op (next door to Rock to the Future's Kensington office) from 6-8pm to pick up food and clothes. https://www.youtube.com/watch?v=ukJjitvdr30

    Find out more »

    Volunteer Orientation

    January 27 @ 6:00 pm

    Sign up to attend Join us for an introduction to volunteering with Rock to the Future! We'll go over our volunteer program, discuss where we can best use your skills and interests, and make plans to pair you with students to work together. We are always looking for volunteers to help with academics and tutoring, homework help, instrument and music help, and mentoring. There are volunteer orientations almost every month, so if you miss this orientation you can sign up…

    Find out more »

    February 2021

    Student / Guardian Orientation – One-on-one Academic Help

    February 9 @ 6:00 pm - 7:00 pm
    |Recurring Event (See all)

    One event on January 12, 2021 at 6:00 pm

    One event on February 9, 2021 at 6:00 pm

    One event on March 9, 2021 at 6:00 pm

    Register online to attend: Orientation Registration Rock to the Future has one-on-one support for academic tutoring, music help, college and career readiness, and more. Come to our upcoming orientation session to learn more about this opportunity and to start receiving the one-on-one help you need! You will be paired for a regular time and day for an appropriate amount of time according to your needs. This will usually be one hour a week but could be more. Work with the…

    Find out more »

    Engagement Committee Meeting

    February 10 @ 6:00 pm - 7:30 pm
    |Recurring Event (See all)

    An event every month that begins at 6:00 pm on day First of the month, repeating until May 9, 2021

    Free

    Join us for a virtual meeting to plan fundraising events, discuss outreach opportunities, and brainstorm ways to promote Rock to the Future. All are welcome!

    Find out more »

    March 2021

    Student / Guardian Orientation – One-on-one Academic Help

    March 9 @ 6:00 pm - 7:00 pm

    Register online to attend: Orientation Registration Rock to the Future has one-on-one support for academic tutoring, music help, college and career readiness, and more. Come to our upcoming orientation session to learn more about this opportunity and to start receiving the one-on-one help you need! You will be paired for a regular time and day for an appropriate amount of time according to your needs. This will usually be one hour a week but could be more. Work with the…

    Find out more »

    Engagement Committee Meeting

    March 10 @ 6:00 pm - 7:30 pm
    Free

    Join us for a virtual meeting to plan fundraising events, discuss outreach opportunities, and brainstorm ways to promote Rock to the Future. All are welcome!

    Find out more »

    April 2021

    Engagement Committee Meeting

    April 7 @ 6:00 pm - 7:30 pm
    Free

    Join us for a virtual meeting to plan fundraising events, discuss outreach opportunities, and brainstorm ways to promote Rock to the Future. All are welcome!

    Find out more »

    May 2021

    Engagement Committee Meeting

    May 5 @ 6:00 pm - 7:30 pm
    Free

    Join us for a virtual meeting to plan fundraising events, discuss outreach opportunities, and brainstorm ways to promote Rock to the Future. All are welcome!

    Find out more »
    + Export Events

    Sponsorship opportunities

    Show your love for our mission and improve your brand awareness by sponsoring Rock to the Future's virtual events this year!

    All Sponsorships include:

    • Our premiere event the Music for All Ball (April 2021)
    • As a bonus, you'll receive these same benefits for our virtual student performances in December, March, and June

    Our virtual events have 1,000+ viewers combined, plus additional brand awareness reaching tens of thousands of Philadelphia area patrons depending on which level you select. We can also build a custom package for you!

    Your sponsorship is partially tax-deductible and supports our free programs for Philadelphia area youth.

    Contact Jessica@RocktotheFuture.org or 215-302-9633 x700 with questions or concerns. Ready today? You can secure your sponsorship below.


        var insertForm6121472 = function() {
            var html6121472 = '' + 
    '.donation-form label{color: #404040;' + 
    '                display: block;}' + 
    '' + 
    '.donation-form label.error,' + 
    '                     .donation-form #card-errors{color: #900;}' + 
    '' + 
    '.donation-form label.error{display: inline-block;' + 
    '                padding: 0 10px;}' + 
    '' + 
    '.donation-form section{padding: 5px;}' + 
    '' + 
    '.donation-form .field{padding: 4px 0;}' + 
    '' + 
    '.donation-form .field .required-star{color: #aa0000; ' + 
    '                display: inline-block; ' + 
    '                margin-left: 5px;}' + 
    '' + 
    '.donation-form .field .checkboxes{max-width:275px;' + 
    '                border: 1px solid #A9A9A9;' + 
    '                -webkit-transition: all .3s ease-out;' + 
    '                -moz-transition: all .3s ease-out;' + 
    '                transition: all .3s ease-out;}' + 
    '' + 
    '.donation-form .field .checkbox{display:block;' + 
    '                position:relative;' + 
    '                -moz-box-sizing:border-box;' + 
    '                box-sizing:border-box;' + 
    '                height:30px;' + 
    '                line-height:26px;' + 
    '                padding:2px 28px 2px 8px;' + 
    '                border-bottom:1px solid rgba(0,0,0,0.1);' + 
    '                color:#404040;  ' + 
    '                overflow:hidden;' + 
    '                text-decoration:none; }' + 
    '' + 
    '.donation-form .field .checkbox input{opacity:0.01;' + 
    '                position:absolute;' + 
    '                left:-50px;  ' + 
    '                z-index:-5;}' + 
    '' + 
    '.donation-form .field .checkbox:last-child{border-bottom:none;}' + 
    '' + 
    '.donation-form .field .checkbox.selected{background: rgb(50, 142, 253);' + 
    '                color:#fff; }' + 
    '' + 
    '.donation-form .field .checkbox.selected:before{color:#fff;' + 
    '                line-height:30px;' + 
    '                position:absolute;' + 
    '                right:10px; }' + 
    '' + 
    '.donation-form .field input,' + 
    '                     .donation-form .field select,' + 
    '                     .donation-form .field textarea,' + 
    '                     .donation-form #card-element{padding: 4px; ' + 
    '                max-width: 275px;' + 
    '                width: 96%}' + 
    '' + 
    '.donation-form .field .StripeElement{background-color: white;' + 
    '                background-color: -moz-field;' + 
    '                border: 1px solid darkgray;' + 
    '                display: inline-block;}' + 
    '' + 
    '.donation-form .field textarea.international{height: 120px;}' + 
    '' + 
    '.donation-form .field select{box-sizing: content-box;}' + 
    '' + 
    '.donation-form .section.recurring{padding-left: 30px}' + 
    '' + 
    '.donation-form .field.radio label,' + 
    '                     .donation-form .field.checkbox label{display: inline-block;}' + 
    '' + 
    '.donation-form .field.radio input,' + 
    '                     .donation-form .field.checkbox input{width: auto;' + 
    '                margin-left:0;}' + 
    '' + 
    '.donation-form .section.consent .field.checkbox:not(.consent-all){margin-left: 20px;}' + 
    '' + 
    '.donation-form #cardExpirationMonth,' + 
    '                     .donation-form #cardExpirationYear{width: 85px;}' + 
    '' + 
    '.donation-form #security-code{width: 55px;}' + 
    '' + 
    '.donation-form .field .sidenote{color: #999;' + 
    '                font-size: 10px; }' + 
    '' + 
    '.donation-form .field.other-option,' + 
    '                     .donation-form .field.other-amount,' + 
    '                     .donation-form .field.cardExpirationMonth,' + 
    '                     .donation-form .field.cardExpirationYear{display: inline-block;}' + 
    '' + 
    '.donation-form .field.other-amount{padding-left: 6px;}' + 
    '' + 
    '.donation-form .field.cardExpirationMonth{padding-right: 20px;}' + 
    '' + 
    '.donation-form #other-amount{width: 65px;}' + 
    '' + 
    '.donation-form #frequency{width: 85px;}' + 
    '' + 
    '.donation-form #start-date{width: 150px;}' + 
    '' + 
    '.donation-form .errors{border: 1px solid #900;' + 
    '                color: #900;  ' + 
    '                padding: 10px;}' + 
    '' + 
    '.donation-form .radio label.error{display: inline-block;' + 
    '                padding-right: 86%;  ' + 
    '                float: right;}' + 
    '' + 
    '.donation-form .hidden{display: none;}' + 
    '' + 
    '.btn-group .btn-submit-donation{padding: 4px 10px;}' + 
    '' + 
    'iframe#spreedly-iframe[style=\'visibility: hidden;\']{display: none;}' + 
    '' + 
    'input, select, textarea, button{font-family: inherit;}' + 
    '' + 
    '#spreedly-modal-overlay[style="visibility:hidden"]{display: none;}' + 
    '' + 
    '' + 
    '' + 
    '
    ' + ' ' + ' ' + '
    ' + '

    Donation

    ' + '
    ' + '' + '
    ' + '
    ' + '' + '
    ' + '
    ' + '' + '
    ' + '
    ' + '' + '
    ' + '
    ' + '' + '
    ' + '' + '
    ' + '
    ' + '
    ' + '' + '
    ' + '' + '
    ' + ' ' + '
    ' + '

    Contact Information

    ' + '
    ' + '' + '' + '
    ' + '
    ' + '' + '' + '
    ' + '' + '
    ' + '' + '' + '
    ' + '' + '
    ' + '
    ' + '

    Billing Address

    ' + '
    ' + '' + '' + 'Afghanistan' + 'Aland Islands' + 'Albania' + 'Algeria' + 'American Samoa' + 'Andorra' + 'Angola' + 'Anguilla' + 'Antarctica' + 'Antigua and Barbuda' + 'Argentina' + 'Armenia' + 'Aruba' + 'Australia' + 'Austria' + 'Azerbaijan' + 'Bahamas' + 'Bahrain' + 'Bangladesh' + 'Barbados' + 'Belarus' + 'Belgium' + 'Belize' + 'Benin' + 'Bermuda' + 'Bhutan' + 'Bolivia' + 'Bosnia and Herzegovina' + 'Botswana' + 'Bouvet Island' + 'Brazil' + 'British Indian Ocean Territory' + 'Brunei Darussalam' + 'Bulgaria' + 'Burkina Faso' + 'Burundi' + 'Cambodia' + 'Cameroon' + 'Canada' + 'Cape Verde' + 'Cayman Islands' + 'Central African Republic' + 'Chad' + 'Chile' + 'China' + 'Christmas Island' + 'Cocos (Keeling) Islands' + 'Colombia' + 'Comoros' + 'Congo' + 'Democratic Republic of the Congo' + 'Cook Islands' + 'Costa Rica' + 'Cote d\'Ivoire' + 'Croatia' + 'Cuba' + 'Curacao' + 'Cyprus' + 'Czech Republic' + 'Denmark' + 'Djibouti' + 'Dominica' + 'Dominican Republic' + 'Ecuador' + 'Egypt' + 'El Salvador' + 'Equatorial Guinea' + 'Eritrea' + 'Estonia' + 'Eswatini' + 'Ethiopia' + 'Falkland Islands (Malvinas)' + 'Faroe Islands' + 'Fiji' + 'Finland' + 'France' + 'French Guiana' + 'French Polynesia' + 'French Southern Territories' + 'Gabon' + 'Gambia' + 'Georgia' + 'Germany' + 'Ghana' + 'Gibraltar' + 'Greece' + 'Greenland' + 'Grenada' + 'Guadeloupe' + 'Guam' + 'Guatemala' + 'Guernsey' + 'Guinea' + 'Guinea-Bissau' + 'Guyana' + 'Haiti' + 'Heard Island' + 'Honduras' + 'Hong Kong' + 'Hungary' + 'Iceland' + 'India' + 'Indonesia' + 'Islamic Republic of Iran' + 'Iraq' + 'Ireland' + 'Isle of Man' + 'Israel' + 'Italy' + 'Jamaica' + 'Japan' + 'Jersey' + 'Jordan' + 'Kazakhstan' + 'Kenya' + 'Kiribati' + 'Democratic People\'s Republic of Korea' + 'Republic of Korea' + 'Kuwait' + 'Kyrgyzstan' + 'Lao People\'s Democratic Republic' + 'Latvia' + 'Lebanon' + 'Lesotho' + 'Liberia' + 'Libya' + 'Liechtenstein' + 'Lithuania' + 'Luxembourg' + 'Macao' + 'Macedonia' + 'Madagascar' + 'Malawi' + 'Malaysia' + 'Maldives' + 'Mali' + 'Malta' + 'Marshall Islands' + 'Martinique' + 'Mauritania' + 'Mauritius' + 'Mayotte' + 'Mexico' + 'Federated States of Micronesia' + 'Republic of Moldova' + 'Monaco' + 'Mongolia' + 'Montenegro' + 'Montserrat' + 'Morocco' + 'Mozambique' + 'Myanmar' + 'Namibia' + 'Nauru' + 'Nepal' + 'Netherlands' + 'New Caledonia' + 'New Zealand' + 'Nicaragua' + 'Niger' + 'Nigeria' + 'Niue' + 'Norfolk Island' + 'Northern Mariana Islands' + 'Norway' + 'Oman' + 'Pakistan' + 'Palau' + 'State of Palestine' + 'Panama' + 'Papua New Guinea' + 'Paraguay' + 'Peru' + 'Philippines' + 'Pitcairn' + 'Poland' + 'Portugal' + 'Puerto Rico' + 'Qatar' + 'Reunion' + 'Romania' + 'Russian Federation' + 'Rwanda' + 'Saint Barthelemy' + 'Ascension and Tristan da Cunha Saint Helena' + 'Saint Kitts and Nevis' + 'Saint Lucia' + 'Saint Martin (French part)' + 'Saint Pierre and Miquelon' + 'Saint Vincent and the Grenadines' + 'Samoa' + 'San Marino' + 'Sao Tome and Principe' + 'Saudi Arabia' + 'Senegal' + 'Serbia' + 'Seychelles' + 'Sierra Leone' + 'Singapore' + 'Sint Maarten (Dutch part)' + 'Slovakia' + 'Slovenia' + 'Solomon Islands' + 'Somalia' + 'South Africa' + 'South Georgia' + 'South Sudan' + 'Spain' + 'Sri Lanka' + 'Sudan' + 'Suriname' + 'Svalbard and Jan Mayen' + 'Sweden' + 'Switzerland' + 'Syrian Arab Republic' + 'Taiwan' + 'Tajikistan' + 'United Republic of Tanzania' + 'Thailand' + 'Timor-Leste' + 'Togo' + 'Tokelau' + 'Tonga' + 'Trinidad and Tobago' + 'Tunisia' + 'Turkey' + 'Turkmenistan' + 'Turks and Caicos Islands' + 'Tuvalu' + 'Uganda' + 'Ukraine' + 'United Arab Emirates' + 'United Kingdom' + 'United States' + 'United States Minor Outlying Islands' + 'Uruguay' + 'Uzbekistan' + 'Vanuatu' + 'Vatican City' + 'Venezuela' + 'Viet Nam' + 'British Virgin Islands' + 'U.S. Virgin Islands' + 'Wallis and Futuna' + 'Western Sahara' + 'Yemen' + 'Zambia' + 'Zimbabwe' + '' + '
    ' + '
    ' + '' + '' + '
    ' + '
    ' + '' + '' + '
    ' + '
    ' + '' + '' + 'Alabama' + 'Alaska' + 'American Samoa' + 'Arizona' + 'Arkansas' + 'Armed Forces Africa, Canada, Europe, Middle East' + 'Armed Forces Americas (except Canada)' + 'Armed Forces Pacific' + 'California' + 'Colorado' + 'Connecticut' + 'Delaware' + 'District of Columbia' + 'Florida' + 'Georgia' + 'Guam' + 'Hawaii' + 'Idaho' + 'Illinois' + 'Indiana' + 'Iowa' + 'Kansas' + 'Kentucky' + 'Louisiana' + 'Maine' + 'Maryland' + 'Massachusetts' + 'Michigan' + 'Minnesota' + 'Mississippi' + 'Missouri' + 'Montana' + 'Nebraska' + 'Nevada' + 'New Hampshire' + 'New Jersey' + 'New Mexico' + 'New York' + 'North Carolina' + 'North Dakota' + 'Ohio' + 'Oklahoma' + 'Oregon' + 'Pennsylvania' + 'Puerto Rico' + 'Rhode Island' + 'South Carolina' + 'South Dakota' + 'Tennessee' + 'Texas' + 'US Virgin Islands' + 'Utah' + 'Vermont' + 'Virginia' + 'Washington' + 'West Virginia' + 'Wisconsin' + 'Wyoming' + '' + '
    ' + '
    ' + '' + '' + 'Alberta' + 'British Columbia' + 'Manitoba' + 'New Brunswick' + 'Newfoundland and Labrador' + 'Northwest Territories' + 'Nova Scotia' + 'Nunavut' + 'Ontario' + 'Prince Edward Island' + 'Quebec' + 'Saskatchewan' + 'Yukon Territory' + '' + '
    ' + '
    ' + '' + '' + '
    ' + '
    ' + '' + '' + '
    ' + '' + '
    ' + '
    ' + '

    Payment Information

    ' + '
    ' + '' + '
    ' + '' + '
    ' + ' ' + '
    ' + '
    ' + '' + '' + '
    ' + '' + '
    ' + ' ' + '
    ' + '

    Increase My Impact

    ' + '
    ' + '' + '
    ' + '' + '
    ' + '
    ' + '
    ' + '' + '
    ' + '
    ' + ' ' + '
    ' + ' ' + '
    ' + '
    ' + '

    Processing...

    Your transaction is being processed. Please do not close your browser or leave this page.

    ' + '
    ' + '' + '' + '';var successHtml6121472 = '
    ' + '

    Thank You for Your Sponsorship!

    ' + '

    Your sponsorship payment has been processed. We can\u0026#39;t wait to work with you on our upcoming events and appreciate your support!\r\u003cbr /\u003e\r\u003cbr /\u003eA Rock to the Future representative will be in touch within 72 hours to discuss your package details. If you have immediate needs or concerns, please contact Jessica@RocktotheFuture.org .

    ' + '\u003cdiv class=\"social-media-buttons\" style=\"margin-top:10px;\"\u003e\u003cdiv id=\"twitter-buttons\"\u003e\u003c/div\u003e\u003cdiv class=\"fb-like\" data-href=\"https://facebook.com/rock2future\" data-layout=\"button_count\" data-show-faces=\"true\" style=\"padding-right: 10px;\" data-action=\"like\" \u003e\u003c/div\u003e\u003cdiv id=\"facebookShareOnly\" class=\"fb-share-button\" data-href=\"https://facebook.com/rock2future\" data-layout=\"button_count\"\u003e\u003c/div\u003e\u003cscript type=\u0027text/javascript\u0027\u003edocument.getElementById(\u0027facebookShareOnly\u0027).setAttribute(\u0027data-href\u0027, window.location.href);\u003c/script\u003e\u003c/div\u003e \u003cscript\u003e\r\n if (navigator.userAgent.indexOf(\u0027Edge/\u0027) === -1) {\r\n !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?\"http\":\"https\";if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+\"://platform.twitter.com/widgets.js\";fjs.parentNode.insertBefore(js,fjs);}}(document, \"script\", \"twitter-wjs\");\r\n var twitterButtons = document.getElementById(\u0027twitter-buttons\u0027);\r\n twitterButtons.innerHTML = \u0027\u003cdiv id=\"tweetButton\" style=\"float:left; margin-right:10px\"\u003e \u003ca href=\"https://twitter.com/share\" data-text=\"We love supporting @Rock2Future and our community!\" class=\"twitter-share-button\"\u003eTweet\u003c/a\u003e \u003c/div\u003e\u003cdiv id=\"followButton\"\u003e \u003ca href=\"https://twitter.com/Rock2Future\" class=\"twitter-follow-button\"\u003eFollow\u003c/a\u003e \u003c/div\u003e\u0027;\r\n twitterButtons.style.height = \u002735px\u0027;\r\n }\r\n \u003c/script\u003e \u003cdiv id=\"fb-root\"\u003e\u003c/div\u003e \u003cscript\u003e(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = \"//connect.facebook.net/en_US/sdk.js#xfbml=1\u0026version=v2.8\"; fjs.parentNode.insertBefore(js, fjs); }(document, \u0027script\u0027, \u0027facebook-jssdk\u0027));\u003c/script\u003e ' + '
    ';( function($) {if (Bloomerang.useDonationId('6121472')) { Bloomerang.useProcessor('70657', 'StripeConnect'); } else { html6121472 = '

    Only one donation or event registration form can be used on each page.

    '; };if (jQuery('#bloomerangForm6121472').length) { if (window.ActiveXObject) { // they are using IE < 11, which doesn't support TLS 1.1 html6121472 = '

    ​Your browser does not support the minimum security requirements for keeping your Credit Card information safe when processing payments. Please upgrade ​your browser or download the latest version of' + ' Chrome or Firefox.

    '; } jQuery('#bloomerangForm6121472').after(html6121472); if (!Bloomerang.SpreedlyScriptLoaded) { Bloomerang.Util.load('https://core.spreedly.com/iframe/express-2.min.js', function() { return SpreedlyExpress != undefined; }, function() { SpreedlyExpress.onInit(function() { jQuery('#express-submit').attr('disabled', false); }); Bloomerang.initSpreedly = function() { SpreedlyExpress.init('OqOMv1ksjPtXEYHtCYsVXzEpCbR', { 'company_name': 'Rock to the Future' }); }; Bloomerang.initSpreedly(); }); } Bloomerang.SpreedlyScriptLoaded = true; Bloomerang.Util.requireStripe(function() { Bloomerang.Util.Stripe = Stripe('pk_live_51C882dGMvsaIpxRMnEUviWr8kpaeTeiJaPwblt7hjThuAvy2sAOwqwAlxpEqQgudtuZ3UiYueT6fD3vsOLzdASil00uBD27Sm7'); var elements = Bloomerang.Util.Stripe.elements(); // Create an instance of the card Element. Bloomerang.Util.StripeCard = elements.create('card', { hidePostalCode: true, style: { base: { color: "#272D30", fontSize: "14px", fontFamily: "'Century Gothic', verdana, sans-serif" }, invalid: { color: "#272D30" } } }); // Add an instance of the card Element into the `card-element`
    . Bloomerang.Util.StripeCard.mount('#card-element'); // Handle real-time validation errors from the card Element. Bloomerang.Util.StripeCardIsValid = false; Bloomerang.Util.StripeCard.addEventListener('change', function(event) { var displayError = document.getElementById('card-errors'); if (event.error) { displayError.textContent = event.error.message; } else { displayError.textContent = ''; } if (event.complete) { Bloomerang.Util.StripeCardIsValid = true; } else { Bloomerang.Util.StripeCardIsValid = false; } }); }); jQuery(".donation-form #express-submit").val("Donate"); jQuery(".registration-form #express-submit").val("Register"); }; if (Bloomerang.paymentFormLoaded) { return false; } Bloomerang.paymentFormLoaded = true; window.captchaLoadCallback = function() { Bloomerang.gRecaptchaLoaded = true; }; Bloomerang.Util.load('https://www.google.com/recaptcha/api.js?onload=captchaLoadCallback&render=explicit', function() { return Bloomerang.gRecaptchaLoaded; }, function() { jQuery('.section.captcha').removeAttr('style'); jQuery('form.donation-form').data('captcha-id', grecaptcha.render('captcha6121472', { 'sitekey' : '6LcuGtQZAAAAAJawMVlOAmMPY_s6tzmtwFXnpavs' })); }, true, true); Bloomerang.transactionFee = 0.3; Bloomerang.transactionFeeRate = 0.022; Bloomerang.transactionFeeEft = Bloomerang.useKey('pub_fa2a395e-035d-11eb-a68f-0a9ec140d269'); Bloomerang.Util.getDonationAmount = function() { return Number(accounting.unformat(jQuery(".donation-form .section.donation input[name='donation-level']:checked").val() || jQuery(".donation-form #donation-amount").val())); }; // Register proper callbacks for various stages/outcomes of submission Bloomerang.Widget.Donation.OnSubmit = function (args) { jQuery(".btn-submit-donation").val("Donating...").prop("disabled", true).addClass("disabled"); var val = function (selector) { return jQuery(selector).val(); }; var country = val(".donation-form #country"); var state = Bloomerang.Util.getCorrectState(country, val(".donation-form #state"), val(".donation-form #province")); var zipCode = Bloomerang.Util.getCorrectZipCode(country, val(".donation-form #zip-code"), val(".donation-form #postal-code")); Bloomerang.Account .individual() .firstName(val(".donation-form #first-name")) .middleName(val(".donation-form #middle-name")) .lastName(val(".donation-form #last-name")) .homeAddress(val(".donation-form #street-address"), val(".donation-form #city"), state, zipCode, country) .homeEmail(val(".donation-form #email-address")) .homePhone(val(".donation-form #phone-number")) .applyDonationCustomFields(); if (jQuery(".donation-form #consent-all").prop("checked")) { Bloomerang.Account.optedInStatus(jQuery(".donation-form #consent-email").prop("checked"), jQuery(".donation-form #consent-mail").prop("checked"), jQuery(".donation-form #consent-phone").prop("checked")); } var amount = Bloomerang.Util.getDonationAmount() + Bloomerang.Util.getDonationTrueImpactAmount(); if (jQuery(".donation-form #recurring").prop("checked")) { Bloomerang.RecurringDonation .amount(amount) .fundId(val(".donation-form #fund")) .note(val(".donation-form #comment")) .frequency(val(".donation-form #frequency") || "Monthly") .startDate(val(".donation-form #start-date")) .applyDonationCustomFields(); // Need to do a null-check here because they might have a cached version of Bloomerang-v2.js if (Bloomerang.RecurringDonation.trueImpactEnabled && Bloomerang.RecurringDonation.trueImpactUsed) { Bloomerang.RecurringDonation .trueImpactEnabled(jQuery(".donation-form .true-impact .fee-amount").length > 0) .trueImpactUsed(jQuery(".donation-form .true-impact input:checked").length > 0); } } else { Bloomerang.Donation .amount(amount) .fundId(val(".donation-form #fund")) .note(val(".donation-form #comment")) .applyDonationCustomFields(); // Need to do a null-check here because they might have a cached version of Bloomerang-v2.js if (Bloomerang.Donation.trueImpactEnabled && Bloomerang.Donation.trueImpactUsed) { Bloomerang.Donation .trueImpactEnabled(jQuery(".donation-form .true-impact .fee-amount").length > 0) .trueImpactUsed(jQuery(".donation-form .true-impact input:checked").length > 0); } } if (jQuery("#donation-form #Checking").is(":checked") || jQuery("#donation-form #Savings").is(":checked")) { Bloomerang.Eft .accountNumber(val(".donation-form #accountNumber")) .routingNumber(val(".donation-form #routingNumber")) .type(jQuery("#donation-form .section.payment input[type='radio']:checked").attr("id")); } }; Bloomerang.ValidateDonationFormCaptcha = function() { if (typeof(grecaptcha) !== "undefined" && jQuery("#captcha" + Bloomerang.Data.WidgetIds.Donation).children().length) { var captchaResponse = grecaptcha.getResponse(jQuery(".donation-form").data("captcha-id")); if (captchaResponse) { jQuery(".donation-form .noCaptchaResponseError").hide(); Bloomerang.captchaResponse(captchaResponse); return true; } else { jQuery(".donation-form .noCaptchaResponseError").show(); return false; } } else return true; }; Bloomerang.scrollToElement = function(element) { var distance = 100; var offset = element.offset().top; var offsetTop = offset > distance ? offset - distance : offset; jQuery('html, body').animate({ scrollTop : offsetTop}, 500); }; Bloomerang.Api.OnSuccess = Bloomerang.Widget.Donation.OnSuccess = function (response) { jQuery("#donation-processing-container").hide(); var formContainer = jQuery("#donation-form-container"); formContainer.show(); formContainer.html(successHtml6121472); Bloomerang.scrollToElement(formContainer); }; Bloomerang.Api.OnError = Bloomerang.Widget.Donation.OnError = function (response) { jQuery(".btn-submit-donation").prop("disabled", false).removeClass("disabled"); Bloomerang.Util.updateDonateButtonText(); jQuery("#donation-form-container .errors").removeClass("hidden").html(response.Message); jQuery("#donation-processing-container").hide(); jQuery("#donation-form-container").show(); Bloomerang.scrollToElement(jQuery("#donation-form-container .errors")); Bloomerang.cancelFinancialSubmission(jQuery("#donation-form")); SpreedlyExpress.unload(); Bloomerang.initSpreedly(); if (typeof(grecaptcha) !== "undefined" && jQuery("#captcha" + Bloomerang.Data.WidgetIds.Donation).children().length) { grecaptcha.reset(jQuery(".donation-form").data("captcha-id")); } }; Bloomerang.Util.applyDonationCustomFields = function (obj, type) { // Clear any fields from a previous failed submission obj.clearCustomFields(); // Apply all (not multiselect), and