{"id":3307,"date":"2018-10-12T10:15:49","date_gmt":"2018-10-12T17:15:49","guid":{"rendered":"http:\/\/sonlifecommunitychurch.com\/news\/?page_id=3307"},"modified":"2018-10-12T10:38:28","modified_gmt":"2018-10-12T17:38:28","slug":"give","status":"publish","type":"page","link":"https:\/\/sonlifecommunitychurch.com\/news\/give","title":{"rendered":"Give"},"content":{"rendered":"\n\t\n\t<!-- BEGIN STRIPE FORM -->\n\t<div id=\"jmsp-container\" class=\"well\">\n\n\t\t<!-- ERROR BOXES -->\n\t\t\n\t\t\t\t\n\t\t\t\t\n\n\t\t<!-- DESCRIPTION -->\n\t\t<div class=\"jmsp-info-box\">\n\t\t\t\t\t\t\t<p>We use Stripe.com for our online donations. You do not need to create an account with them or with us in order to make a donation using a debit or credit card. However, if you set up <strong>bank transfers<\/strong> with us, it will save us greatly in transaction fees!<\/p>\t\t\t\t\t<\/div>\n\n\t\t\n\n\t\t<!-- ACTUAL FORM -->\n\t\t<div id=\"jmsp-form-container\">\n\t\t\t<div class=\"jmsp-error-explanation\"><\/div>\n\t\t\t<form id=\"jmsp-stripe-form\" action=\"\" method=\"POST\">\n\n\n\t\t\t\t<!-- HIDDEN FIELDS -->\n\t\t\t\t<input type=\"hidden\" id=\"jmsp-submitted\" name=\"jmsp-submitted\" value=\"1\" \/>\n\t\t\t\t<input type=\"hidden\" id=\"jmsp-redirect\" name=\"jmsp-redirect\" value=\"https:\/\/sonlifecommunitychurch.com\/news\/give\"\/>\n\n\t\t\t\t<!-- DEPRECATED FROM WHEN WE USED MULTIPLE STRIPE ACCOUNTS -->\n\t\t\t\t<!-- <input type=\"hidden\" id=\"jmsp-fund-name\" name=\"jmsp-fund-name\" value=\"\" \/> -->\n\t\t\t\t<!-- <input type=\"hidden\" id=\"jmsp-fund-key\" name=\"jmsp-fund-key\" value=\"\" \/> -->\n\n\t\t\t\t<!-- CUSTOMER DATA -->\n\t\t\t\t<!-- <input type=\"hidden\"\n\t\t\t\t\tid=\"jmsp-customer-id\"\n\t\t\t\t\tname=\"jmsp-customer-id\"\n\t\t\t\t\tvalue=\"\" \/> -->\n\n\t\t\t\t<!-- \"STATE\" IS USED FOR MULTI-STEP PROCESSES LIKE BANK VERIFICATION -->\n\t\t\t\t<input type=\"hidden\" id=\"jmsp-state\" name=\"jmsp-state\" value=\"\" \/>\n\n\t\t\t\t<!-- STRIPE TOKEN FIELD POPULATED WITH JAVASCRIPT LATER -->\n\t\t\t\t<input type=\"hidden\" id=\"jmsp-stripeToken\" name=\"jmsp-stripeToken\" value=\"\" \/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"alert\">\n\t\t\t\t\t\tTo manage bank accounts and recurring transactions, please <a href=\"https:\/\/sonlifecommunitychurch.com\/news\/wp-login.php?action=register\">register<\/a> or <a href=\"https:\/\/sonlifecommunitychurch.com\/news\/wp-login.php?redirect_to=https%3A%2F%2Fsonlifecommunitychurch.com%2Fnews%2Fgive\">log in<\/a>.\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<div id=\"personal-info\">\n\t\t\t\t\t<h3>Your Info<\/h3>\n\t\t\t\t\t<!-- USER DATA (Populated by localStorage or User Profile) -->\n\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t<div class=\"input-group\">\n\t\t\t\t\t\t\t<span class=\"jmsp-label\">Your First Name<\/span>\n\t\t\t\t\t\t\t<input type=\"text\"\n\t\t\t\t\t\t\t\tid=\"jmsp-first-name\"\n\t\t\t\t\t\t\t\tname=\"jmsp-first-name\"\n\t\t\t\t\t\t\t\tclass=\"jmsp-form-control\"\n\t\t\t\t\t\t\t\tvalue=\"\"\n\t\t\t\t\t\t\t\tplaceholder=\"\" \/>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div id=\"jmsp-first-name-msg\" class=\"msg\"><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t<div class=\"input-group\">\n\t\t\t\t\t\t\t<span class=\"jmsp-label\">Your Last Name<\/span>\n\t\t\t\t\t\t\t<input type=\"text\"\n\t\t\t\t\t\t\t\tid=\"jmsp-last-name\"\n\t\t\t\t\t\t\t\tname=\"jmsp-last-name\"\n\t\t\t\t\t\t\t\tclass=\"jmsp-form-control\"\n\t\t\t\t\t\t\t\tvalue=\"\"\n\t\t\t\t\t\t\t\tplaceholder=\"\" \/>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div id=\"jmsp-last-name-msg\" class=\"msg\"><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t<div class=\"input-group\">\n\t\t\t\t\t\t\t<span class=\"jmsp-label\">Your Email<\/span>\n\t\t\t\t\t\t\t<input type=\"email\"\n\t\t\t\t\t\t\t\tid=\"jmsp-email\"\n\t\t\t\t\t\t\t\tname=\"jmsp-email\"\n\t\t\t\t\t\t\t\tclass=\"jmsp-form-control\"\n\t\t\t\t\t\t\t\tvalue=\"\"\n\t\t\t\t\t\t\t\tplaceholder=\"\" \/>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div id=\"jmsp-email-msg\" class=\"msg\"><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div id=\"financial-details\">\n\t\t\t\t\t<!-- TRANSACTION TYPE BUTTONS -->\n\t\t\t\t\t<h3>Financial Details:<\/h3>\n\t\t\t\t\t<button type=\"button\" class=\"btn btn-primary btn-block btn-lg jmspbtn\" id=\"achButton\">Bank Transfer<\/button>\n\t\t\t\t\t<button type=\"button\" class=\"btn btn-primary btn-block btn-lg jmspbtn\" id=\"cardButton\">Credit \/ Debit<\/button>\n\n\t\t\t\t\t<!-- BEGIN FORMS FOR DIFFERENT TRANSACTION TYPES -->\n\t\t\t\t\t<!-- ACH FORM -->\n\t\t\t\t\t<div id=\"achFields\" class=\"achFields jmsp-container\" style=\"display:none;\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t<p>In order to do a bank transfer, you must be logged in.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\n\n\t\t\t\t\t<!-- CREDIT CARD FIELDS -->\n\t\t\t\t\t<div id=\"cardFields\" class=\"cardFields jmsp-container\" style=\"display:none;\">\n\n\t\t\t\t\t\t<h4>Using Credit\/Debit Card<\/h4>\n\n\t\t\t\t\t\t<div id=\"jmsp-existingCard\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\n\n\n\t\t\t\t\t\t<div id=\"jmsp-card-add\" class=\"jmsp-container\" style=\"\">\n\t\t\t\t\t\t\t<p>Enter your card information here.<\/p>\n\t\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t\t<div class=\"input-group\">\n\t\t\t\t\t\t\t\t\t<span class=\"jmsp-label\">Account Nickname (eg. 'Chase VISA'):<\/span>\n\t\t\t\t\t\t\t\t\t<input type=\"text\" id=\"jmsp-card-nickname\" name=\"jmsp-card-nickname\" class=\"jmsp-form-control\" value=\"\" placeholder=\"\" \/>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div id=\"jmsp-card-nickname-msg\" class=\"msg\"><\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t\t<div class=\"input-group\">\n\t\t\t\t\t\t\t\t\t<span class=\"jmsp-label\">Account Number:<\/span>\n\t\t\t\t\t\t\t\t\t<input type=\"number\" size=\"20\" id=\"jmsp-card-number\" autocomplete=\"cc-number\" data-stripe=\"number\" class=\"jmsp-form-control\" value=\"\" placeholder=\"\" \/>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div id=\"jmsp-card-number-msg\" class=\"msg\"><\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<!--\n\t\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t\t<div class=\"input-group\">\n\t\t\t\t\t\t\t\t\t<span class=\"jmsp-label\">Name on Card:<\/span>\n\t\t\t\t\t\t\t\t\t<input type=\"text\" id=\"jmsp-card-name\" autocomplete=\"cc-name\" data-stripe=\"number\" class=\"jmsp-form-control\" value=\"\" placeholder=\"\" \/>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div id=\"jmsp-card-name-msg\" class=\"msg\"><\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t-->\n\t\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t\t<div class=\"input-group\">\n\t\t\t\t\t\t\t\t\t<span class=\"jmsp-label\">Expiration Date (MM\/YYYY):<\/span>\n\t\t\t\t\t\t\t\t\t<input type=\"text\" size=\"5\" id=\"jmsp-card-expiration\" autocomplete=\"cc-exp\" data-stripe=\"exp\" class=\"jmsp-form-control\" value=\"\" placeholder=\"\" \/>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div id=\"jmsp-card-expiration-msg\" class=\"msg\"><\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t\t<div class=\"input-group\">\n\t\t\t\t\t\t\t\t\t<span class=\"jmsp-label\">CVC Code:<\/span>\n\t\t\t\t\t\t\t\t\t<input type=\"number\" size=\"4\" id=\"jmsp-card-cvc\" autocomplete=\"cc-csc\" data-stripe=\"cvc\" class=\"jmsp-form-control\" value=\"\" placeholder=\"\" \/>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div id=\"jmsp-card-cvc-msg\" class=\"msg\"><\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t\t<div class=\"input-group\">\n\t\t\t\t\t\t\t\t\t<span class=\"jmsp-label\">ZIP (5 digit):<\/span>\n\t\t\t\t\t\t\t\t\t<input type=\"number\" size=\"5\" id=\"jmsp-card-zip\" autocomplete=\"postal-code\" data-stripe=\"address_zip\" class=\"jmsp-form-control\" value=\"\" placeholder=\"\" \/>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div id=\"jmsp-card-zip-msg\" class=\"msg\"><\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\n\t\t\t\t<\/div>\n\n\t\t\t\t<div id=\"donation-details\" style=\"display:none;\">\n\t\t\t\t\t<h3>Donation Details:<\/h3>\n\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t<div class=\"input-group\">\n\t\t\t\t\t\t\t<span class=\"jmsp-label\">Donation Amount (no dollar sign):<\/span>\n\t\t\t\t\t\t\t<input type=\"number\"\n\t\t\t\t\t\t\t\tid=\"jmsp-amount\"\n\t\t\t\t\t\t\t\tname=\"jmsp-amount\"\n\t\t\t\t\t\t\t\tclass=\"jmsp-form-control\"\n\t\t\t\t\t\t\t\tvalue=\"\"\n\t\t\t\t\t\t\t\tplaceholder=\"\" \/>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div id=\"jmsp-amount-msg\" class=\"msg\"><\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<!-- FUND SELECTION -->\n\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t<div class=\"input-group\">\n\t\t\t\t\t\t\t<span class=\"jmsp-label\">Donate To:<\/span>\n\t\t\t\t\t\t\t<select name=\"jmsp-fund-name\" id=\"jmsp-fund-name\" class=\"jmsp-form-control\" no_onchange=\"check_fund()\">\n\t\t\t\t\t\t\t\t<option value=\"\">-- SELECT A FUND --<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"General Fund\">General Fund<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div id=\"jmsp-fund-msg\" class=\"msg\"><\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<!-- MEMO -->\n\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t<div class=\"input-group\">\n\t\t\t\t\t\t\t<span class=\"jmsp-label\">Memo:<\/span>\n\t\t\t\t\t\t\t<input type=\"text\" id=\"jmsp-memo\" name=\"jmsp-memo\" class=\"jmsp-form-control\" value=\"\" placeholder=\"\" \/>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div id=\"jmsp-memo-msg\" class=\"msg\"><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\n\t\t\t\t<br \/>\n\n\n\t\t\t\t<!-- ERROR BOX AGAIN -->\n\t\t\t\t<div class=\"jmsp-error-explanation\"><\/div>\n\n\t\t\t\t<!-- SUBMIT BUTTON (INITIALLY NOT VISIBLE) -->\n\t\t\t\t<div id=\"submitButtonBox\" style=\"display:none;\">\n\t\t\t\t\t<p style=\"font-size:.8em;\">\n\t\t\t\t\t\t<em>NOTE: This system is fully secure. We use a third-party payment processor to handle the communication\n\t\t\t\t\t\t\tbetween us and your bank, none of your bank information will actually come to us or be stored on any\n\t\t\t\t\t\t\tof our computers.<\/em>\n\t\t\t\t\t<\/p>\n\t\t\t\t\t\n\t\t\t\t\t<p style=\"font-size:.8em;\"><em>\"By submitting this form, I authorize you to process donations using the payment method I've specified.\"<\/em><\/p>\n\t\t\t\t\t<button type=\"button\"\n\t\t\t\t\t\tclass=\"btn btn-primary btn-block btn-lg jmspbtn\"\n\t\t\t\t\t\tid=\"submitButton\">Donate Now<\/button>\n\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<!-- OTHER MESSAGES -->\n\t\t\t\t<div class=\"jmsp-other-message\"><\/div>\n\n\t\t\t\t<!-- SCRIPT DATA -->\n\t\t\t\t<script>\n\n\t\t\t\tvar state = ''; \/\/empty, card-add, card-ready, bank-add, bank-confirm, bank-ready\n\t\t\t\t\/\/ var funds = null;\n\t\t\t\t\/\/ var bank = false;\n\t\t\t\tvar account_key = 'pk_live_soDTfDvybxUczcepT9VfeEoW';\n\t\t\t\tvar validated = false;\n\t\t\t\tvar handler;\n\t\t\t\t\n\t\t\t\tvar bank_confirmed = false;\n\t\t\t\tvar card_ready =     false;\n\n\n\n\t\t\t\t\/\/ empty function like php\n\t\t\t\tfunction empty(a)\n\t\t\t\t{\n\t\t\t\t\tif (typeof(a) == 'undefined') return true;\n\t\t\t\t\tif (a) return false;\n\t\t\t\t}\n\n\t\t\t\t\/\/ reads the jmsp-fund field and updates the hidden fund-name and fund-key fields\n\t\t\t\tfunction check_fund()\n\t\t\t\t{\n\t\t\t\t\t\/\/ DEPRECATED\n\t\t\t\t\t\/\/ var name = jQuery('#jmsp-fund').val()\n\t\t\t\t\t\/\/ var key = funds[name];\n\t\t\t\t\t\/\/ if (typeof(key) == 'undefined') key = '';\n\t\t\t\t\t\/\/ jQuery('#jmsp-fund-name').val(name);\n\t\t\t\t\t\/\/ jQuery('#jmsp-fund-key').val(key);\n\t\t\t\t}\n\n\n\t\t\t\t\/\/ validate all relevant form fields on every field change\n\t\t\t\tfunction validate(id)\n\t\t\t\t{\n\t\t\t\t\tvar fields = {\n\t\t\t\t\t\t'jmsp-first-name':         {'required': true,'type':'some text'},\n\t\t\t\t\t\t'jmsp-last-name':          {'required': true,'type':'some text'},\n\t\t\t\t\t\t'jmsp-email':              {'required': true,'type':'an email'},\n\t\t\t\t\t\t'jmsp-amount':             {'required': true,'type':'a number'},\n\t\t\t\t\t\t'jmsp-memo':               {'required': false,'type':'a number'},\n\t\t\t\t\t\t'jmsp-fund-name':          {'required': true,'type':'some text'},\n\t\t\t\t\t\t'jmsp-deposit-1':          {'required': true,'type':'a number'},\n\t\t\t\t\t\t'jmsp-deposit-2':          {'required': true,'type':'a number'},\n\t\t\t\t\t\t'jmsp-bank-nickname':      {'required': true,'type':'some text'},\n\t\t\t\t\t\t'jmsp-bank-holder':        {'required': true,'type':'the full name of the account holder'},\n\t\t\t\t\t\t'jmsp-bank-routing':       {'required': true,'type':'a number'},\n\t\t\t\t\t\t'jmsp-bank-account':       {'required': true,'type':'a number'},\n\t\t\t\t\t\t'jmsp-card-nickname':      {'required': true,'type':'some text'},\n\t\t\t\t\t\t'jmsp-card-number':        {'required': true,'type':'a number'},\n\t\t\t\t\t\t'jmsp-card-expiration':    {'required': true,'type':'a MM\/YY date'},\n\t\t\t\t\t\t'jmsp-card-cvc':           {'required': true,'type':'a number'},\n\t\t\t\t\t\t'jmsp-card-zip':           {'required': true,'type':'a number'},\n\t\t\t\t\t}\n\n\t\t\t\t\tvar v = jQuery('#' + id).val();\n\n\t\t\t\t\tif (empty(fields[id]) || ! fields[id].required)\n\t\t\t\t\t{\n\t\t\t\t\t\treturn v;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (v)\n\t\t\t\t\t{\n\t\t\t\t\t\tjQuery('#' + id).removeClass('jmsp-error');\n\t\t\t\t\t\tjQuery('#'+id+'-msg').hide();\n\t\t\t\t\t\treturn v;\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tjQuery('#' + id).addClass('jmsp-error');\n\t\t\t\t\t\tjQuery('#'+id+'-msg').html('This field is required and expects ' + fields[id].type).show();\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\n\t\t\t\tfunction validate_all()\n\t\t\t\t{\n\t\t\t\t\t\/\/ prepare the return object\n\t\t\t\t\tvar r = {};\n\t\t\t\t\tvalidated = true;\n\n\t\t\t\t\t\/\/ field validation object\n\t\t\t\t\t\/\/ shows which fields are required for which application state\n\t\t\t\t\tvar required_field_groups = {\n\t\t\t\t\t\t'all'         :  [\n\t\t\t\t\t\t\t'jmsp-first-name',\n\t\t\t\t\t\t\t'jmsp-last-name',\n\t\t\t\t\t\t\t'jmsp-email',\n\t\t\t\t\t\t],\n\t\t\t\t\t\t'bank-ready'  :  ['jmsp-amount', 'jmsp-fund-name'],\n\t\t\t\t\t\t'bank-confirm':  ['jmsp-deposit-1','jmsp-deposit-2'],\n\t\t\t\t\t\t'bank-add'    :  ['jmsp-bank-nickname','jmsp-bank-holder','jmsp-bank-routing','jmsp-bank-account'],\n\t\t\t\t\t\t'card-ready':  ['jmsp-amount', 'jmsp-fund-name'],\n\t\t\t\t\t\t'card-add'  :  [\n\t\t\t\t\t\t\t'jmsp-card-nickname',\n\t\t\t\t\t\t\t'jmsp-card-number',\n\t\t\t\t\t\t\t'jmsp-card-expiration',\n\t\t\t\t\t\t\t'jmsp-card-cvc',\n\t\t\t\t\t\t\t'jmsp-card-zip',\n\t\t\t\t\t\t\t'jmsp-amount',\n\t\t\t\t\t\t\t'jmsp-fund-name'\n\t\t\t\t\t\t]\n\t\t\t\t\t}\n\n\t\t\t\t\tfor (field_group in required_field_groups)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (field_group == state || field_group == 'all')\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfor (var index in required_field_groups[field_group])\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvar field_id = required_field_groups[field_group][index];\n\t\t\t\t\t\t\t\tvar v = validate(field_id);\n\t\t\t\t\t\t\t\tif (v === false) validated = false;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tfunction update_name()\n\t\t\t\t{\n\t\t\t\t\tvar fn = jQuery('#jmsp-first-name').val();\n\t\t\t\t\tvar ln = jQuery('#jmsp-last-name').val();\n\t\t\t\t\tvar n = fn + ' ' + ln;\n\t\t\t\t\tjQuery('#jmsp-name').val(n);\n\t\t\t\t}\n\n\t\t\t\tjQuery('input').on('blur', function(e){var id=jQuery(this).attr('id');validate(id);});\n\n\t\t\t\t\/\/ jQuery('#jmsp-first-name').on('keyup', update_name);\n\t\t\t\t\/\/ jQuery('#jmsp-last-name').on('keyup', update_name);\n\n\t\t\t\tjQuery('#achButton').on('click', function(e) {\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tjQuery('#cardFields').hide();\n\t\t\t\t\tjQuery('#achFields').slideDown();\n\n\t\t\t\t\tif (bank_confirmed)\n\t\t\t\t\t{\n\t\t\t\t\t\tstate = 'bank-ready';\n\t\t\t\t\t\tjQuery('#jmsp-state').val(state);\n\t\t\t\t\t\tjQuery('#bank-add').hide();\n\t\t\t\t\t\tjQuery('.jmsp-existingBank-ready').show()\n\t\t\t\t\t\tjQuery('#newBankButton').show();\n\t\t\t\t\t\tjQuery('#donation-details').show();\n\t\t\t\t\t\tjQuery('#submitButtonBox').show();\n\t\t\t\t\t\tjQuery('#submitButton').html('Donate Now');\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tstate = '';\n\t\t\t\t\t\tjQuery('#jmsp-state').val(state);\n\t\t\t\t\t\tjQuery('#donation-details').hide();\n\t\t\t\t\t\tjQuery('#submitButtonBox').hide();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tjQuery('#newBankButton').on('click', function(e) {\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tstate = 'bank-add';\n\t\t\t\t\tjQuery('#jmsp-state').val(state);\n\t\t\t\t\tjQuery('.jmsp-existingBank-ready').hide()\n\t\t\t\t\tjQuery('#bank-confirm').hide();\n\t\t\t\t\tjQuery('#donation-details').hide();\n\t\t\t\t\tjQuery('#bank-add').slideDown();\n\t\t\t\t\tjQuery('#submitButtonBox').show();\n\t\t\t\t\tjQuery('#submitButton').html('Start Verification');\n\t\t\t\t\t\/\/ jQuery('#jmsp-existingBank').hide();\n\n\t\t\t\t\t\/\/ hide the new card button\n\t\t\t\t\tjQuery(this).hide()\n\t\t\t\t});\n\n\t\t\t\tjQuery('#confirmBankButton').on('click', function(e) {\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tstate = 'bank-confirm';\n\t\t\t\t\tjQuery('#jmsp-state').val(state);\n\t\t\t\t\tjQuery('#bank-add').hide();\n\t\t\t\t\tjQuery('#bank-confirm').slideDown();\n\t\t\t\t\tjQuery('#submitButtonBox').show();\n\t\t\t\t\tjQuery('#submitButton').html('Complete Verification');\n\t\t\t\t});\n\n\t\t\t\tjQuery('#cardButton').on('click', function(e) {\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tif (card_ready) state = 'card-ready';\n\t\t\t\t\telse state = 'card-add';\n\t\t\t\t\tif (card_ready) jQuery('#jmsp-card-add').hide();\n\t\t\t\t\tjQuery('#jmsp-state').val(state);\n\t\t\t\t\tjQuery('#cardFields').slideDown();\n\t\t\t\t\tjQuery('#achFields').hide();\n\t\t\t\t\tjQuery('#donation-details').show();\n\t\t\t\t\tjQuery('#submitButtonBox').show();\n\t\t\t\t\tjQuery('#submitButton').html('Donate Now');\n\t\t\t\t\tjQuery('.jmsp-existingCard-ready').show();\n\t\t\t\t\tjQuery('#newCardButton').show();\n\t\t\t\t});\n\n\t\t\t\tjQuery('#newCardButton').on('click', function(e) {\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tstate = 'card-add';\n\t\t\t\t\tjQuery('#jmsp-state').val(state);\n\t\t\t\t\tjQuery('#jmsp-card-add').slideDown();\n\t\t\t\t\tjQuery('.jmsp-existingCard-ready').hide()\n\n\t\t\t\t\t\/\/ hide the new card button\n\t\t\t\t\tjQuery(this).hide()\n\t\t\t\t});\n\n\n\t\t\t\tjQuery('#submitButton').on('click', function(e) {\n\t\t\t\t\t\/\/ disable form button to prevent multiple submissions\n\t\t\t\t\tjQuery('#submitButton').prop('disabled', true);\n\t\t\t\t\tjQuery('#submitButton').html('Processing...');\n\t\t\t\t\t\n\t\t\t\t\te.preventDefault();\n\n\t\t\t\t\t\/\/ HANDLE VALIDATIONS\n\t\t\t\t\tvalidate_all();\n\t\t\t\t\tif (!validated)\n\t\t\t\t\t{\n\t\t\t\t\t\tjQuery('.jmsp-error-explanation').html(\"There is an error in your form. Please check the fields in red.\").show();\n\n\t\t\t\t\t\t\/\/ re-enable form button\n\t\t\t\t\t\tjQuery('#submitButton').prop('disabled', false);\n\t\t\t\t\t\tjQuery('#submitButton').html('Donate Now');\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tjQuery('.jmsp-error-explanation').hide();\n\n\n\t\t\t\t\t\/\/ grab data from the form\n\t\t\t\t\tvar amount = jQuery('#jmsp-amount').val()\n\t\t\t\t\t\/\/ var name = jQuery('#jmsp-name').val();\n\t\t\t\t\tvar first_name = jQuery('#jmsp-first-name').val();\n\t\t\t\t\tvar last_name = jQuery('#jmsp-last-name').val();\n\t\t\t\t\tvar fund_name = jQuery('#jmsp-fund-name').val()\n\t\t\t\t\t\/\/ var account_key = jQuery('#jmsp-fund-key').val();\n\t\t\t\t\tvar memo = jQuery('#jmsp-memo').val()\n\n\t\t\t\t\t\/\/ save important values to localStorage\n\t\t\t\t\tlocalStorage['jmsp-amount'] = amount;\n\t\t\t\t\tlocalStorage['jmsp-name'] = name;\n\t\t\t\t\tlocalStorage['jmsp-first-name'] = first_name;\n\t\t\t\t\tlocalStorage['jmsp-last-name'] = last_name;\n\t\t\t\t\tlocalStorage['jmsp-fund-name'] = fund_name;\n\t\t\t\t\tlocalStorage['jmsp-memo'] = memo;\n\n\t\t\t\t\tvar cents = amount * 100; \/\/ Needs to be an integer!\n\n\t\t\t\t\t\/\/ Setup Stripe\n\t\t\t\t\tStripe.setPublishableKey(account_key);\n\n\t\t\t\t\t\/\/ get token depending on form state\n\t\t\t\t\t\/\/ Possible States: card-add, card-ready, bank-add, bank-confirm, bank-ready\n\t\t\t\t\tvar form = jQuery('#jmsp-stripe-form');\n\t\t\t\t\tswitch (state)\n\t\t\t\t\t{\n\t\t\t\t\t\tcase 'card-add':\n\t\t\t\t\t\t\tjQuery('.jmsp-other-message').text('preparing...');\n\t\t\t\t\t\t\tStripe.card.createToken(form, stripeResponseHandler);\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase 'card-ready':\n\t\t\t\t\t\t\tform.get(0).submit();\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase 'bank-add':\n\t\t\t\t\t\t\tjQuery('.jmsp-other-message').text('preparing...');\n\t\t\t\t\t\t\tStripe.bankAccount.createToken({\n\t\t\t\t\t\t\t\tcountry: 'US',\n\t\t\t\t\t\t\t\tcurrency: 'USD',\n\t\t\t\t\t\t\t\trouting_number: jQuery('#jmsp-bank-routing').val(),\n\t\t\t\t\t\t\t\taccount_number: jQuery('#jmsp-bank-account').val(),\n\t\t\t\t\t\t\t\taccount_holder_name: jQuery('#jmsp-bank-holder').val(),\n\t\t\t\t\t\t\t\taccount_holder_type: 'individual'\n\t\t\t\t\t\t\t}, stripeResponseHandler);\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase 'bank-confirm':\n\t\t\t\t\t\t\t\/\/ submit the form to confirm bank\n\t\t\t\t\t\t\tform.get(0).submit();\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase 'bank-ready':\n\t\t\t\t\t\t\t\/\/ submit the form to process charge\n\t\t\t\t\t\t\tform.get(0).submit();\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\n\n\t\t\t\t\t\/\/ OLD METHOD\n\t\t\t\t\t\/\/ configure the Stripe Checkout Handler\n\t\t\t\t\t\/\/ handler = StripeCheckout.configure({\n\t\t\t\t\t\/\/ \tkey: account_key,\n\t\t\t\t\t\/\/ \tlocale: 'auto',\n\t\t\t\t\t\/\/ \tzipCode: 'true',\n\t\t\t\t\t\/\/ \tname: 'Sonlife Community Church',\n\t\t\t\t\t\/\/ \tdescription: account_name,\n\t\t\t\t\t\/\/ \tamount: Math.round(cents),\n\t\t\t\t\t\/\/ \timage: 'https:\/\/sonlifecommunitychurch.com\/mobile\/logo.png',\n\t\t\t\t\t\/\/ \tpanelLabel: 'Give',\n\t\t\t\t\t\/\/ \ttoken: function(token) {\n\t\t\t\t\t\/\/ \t\tjQuery('input#jmsp-stripeToken').val(token.id);\n\t\t\t\t\t\/\/ \t\tjQuery('#jmsp-stripe-form').submit();\n\t\t\t\t\t\/\/ \t}\n\t\t\t\t\t\/\/ });\n\t\t\t\t\t\/\/\n\t\t\t\t\t\/\/ handler.open();\n\t\t\t\t});\n\n\t\t\t\t\/\/ Close Checkout on page navigation\n\t\t\t\tjQuery(window).on('popstate', function() {\n\t\t\t\t\thandler.close();\n\t\t\t\t})\n\n\t\t\t\tfunction stripeResponseHandler(status, response)\n\t\t\t\t{\n\t\t\t\t\t\/\/ Grab the form:\n\t\t\t\t\tvar form = jQuery('#jmsp-stripe-form');\n\n\t\t\t\t\tif (response.error)\n\t\t\t\t\t{\n\t\t\t\t\t\t\/\/ Problem!\n\t\t\t\t\t\t\/\/ Show the errors on the form:\n\t\t\t\t\t\tjQuery('.jmsp-error-explanation').text(response.error.message);\n\t\t\t\t\t\tjQuery('.jmsp-error-explanation').show();\n\n\t\t\t\t\t\t\/\/ re enable form button\n\t\t\t\t\t\tjQuery('#submitButton').prop('disabled', false);\n\t\t\t\t\t\tjQuery('#submitButton').html('Donate Now');\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\t\/\/ Token was created!\n\t\t\t\t\t\t\/\/ Get the token ID:\n\t\t\t\t\t\tvar token = response.id;\n\n\t\t\t\t\t\t\/\/ Insert the token ID into the form so it gets submitted to the server:\n\t\t\t\t\t\tjQuery('#jmsp-stripeToken').val(token);\n\n\t\t\t\t\t\t\/\/ Submit the form:\n\t\t\t\t\t\tjQuery('.jmsp-other-message').text('submitting...');\n\t\t\t\t\t\tform.get(0).submit();\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tjQuery(document).ready(function($){\n\t\t\t\t\tif (localStorage['jmsp-first-name']) {\n\t\t\t\t\t\t$('#jmsp-first-name').val(localStorage['jmsp-first-name']);\n\t\t\t\t\t\t\/\/ $('#name-msg').html('<em>Hey, I remember you!<\/em>');\n\t\t\t\t\t}\n\t\t\t\t\tif (localStorage['jmsp-last-name']) {\n\t\t\t\t\t\t$('#jmsp-last-name').val(localStorage['jmsp-last-name']);\n\t\t\t\t\t\t\/\/ $('#name-msg').html('<em>Hey, I remember you!<\/em>');\n\t\t\t\t\t}\n\t\t\t\t\tif (localStorage['jmsp-amount']) {\n\t\t\t\t\t\t$('#jmsp-amount').val(localStorage['jmsp-amount']);\n\t\t\t\t\t\t$('#jmsp-amount-msg').html('<em>This is what you gave last time.<\/em>');\n\t\t\t\t\t}\n\t\t\t\t\tif (localStorage['jmsp-fund-name']) {\n\t\t\t\t\t\tvar fund_name = localStorage['jmsp-fund-name'];\n\t\t\t\t\t\t\/\/ change the hidden field too\n\t\t\t\t\t\t$('#jmsp-fund').val(fund_name);\n\t\t\t\t\t\t$('#jmsp-fund-name').val(fund_name);\n\t\t\t\t\t\t\/\/ $('#jmsp-fund-key').val(funds[fund_name]);\n\t\t\t\t\t\t$('#jmsp-account-msg').html('<em>This is the fund\/account you gave to last time.<\/em>');\n\t\t\t\t\t}\n\t\t\t\t\tif (localStorage['jmsp-memo']) {\n\t\t\t\t\t\t$('#jmsp-memo').val(localStorage['jmsp-memo']);\n\t\t\t\t\t\t$('#jmsp-memo-msg').html('<em>This is what you said last time.<\/em>');\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\t\t<\/script>\n\t\t\t<\/form>\n\t\t<\/div> <!-- JMSP-FORM-CONTAINER -->\n\t<\/div> <!-- JMSP CONTAINER -->\n\t<!-- END STRIPE FORM -->\n\t\t\n\t\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":6,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/sonlifecommunitychurch.com\/news\/wp-json\/wp\/v2\/pages\/3307"}],"collection":[{"href":"https:\/\/sonlifecommunitychurch.com\/news\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sonlifecommunitychurch.com\/news\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sonlifecommunitychurch.com\/news\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/sonlifecommunitychurch.com\/news\/wp-json\/wp\/v2\/comments?post=3307"}],"version-history":[{"count":3,"href":"https:\/\/sonlifecommunitychurch.com\/news\/wp-json\/wp\/v2\/pages\/3307\/revisions"}],"predecessor-version":[{"id":3310,"href":"https:\/\/sonlifecommunitychurch.com\/news\/wp-json\/wp\/v2\/pages\/3307\/revisions\/3310"}],"wp:attachment":[{"href":"https:\/\/sonlifecommunitychurch.com\/news\/wp-json\/wp\/v2\/media?parent=3307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}