www.gty.org Open in urlscan Pro
2606:4700::6812:6d9  Public Scan

URL: https://www.gty.org/library/sermons-l
Submission: On March 14 via api from FI — Scanned from FI

Form analysis 6 forms found in the DOM

#!

<form action="#!">
  <!-- Search Results -->
  <div class="assets-list library">
    <label class="topic-tree"><span data-bind="text:filterDisplayRoot"></span>&nbsp;&nbsp; <i class="mdi-navigation-chevron-right"></i> &nbsp;&nbsp;<span data-bind="text:filterDisplayBranch"></span>&nbsp;&nbsp;
      <i class="mdi-navigation-chevron-right"></i></label>
    <h1>
      <strong data-bind="text:filterDisplayLeaf"></strong>
    </h1>
    <div class="row">
      <div class="col s6 l8">
        <h3> (<strong><span data-bind="text:totalNumberOfRecords">0</span></strong> <span data-bind="text:currentRequest()===0?'resources': currentRequest()===5?'Articles':'Portraits of Grace'">resources</span>) </h3>
      </div>
      <div class="col s6 l4 align-right" data-bind="visible:currentRequest()===0" style="">
        <label class="filter">Filter:</label>
        <select class="browser-default" data-bind="disable:isBusy,options:possibleCategories,  value: filterValueCategory, optionsText: 'displayName',optionsValue: 'name',event: {change: categoryChange} "></select>
      </div>
    </div>
    <div id="resultsInLayerWrapper">
      <div data-bind="foreach:  itemsNoCategoryLayer, visible: items().length > 0" style="display: none;"></div>
      <div data-bind="foreach:  itemsArticlesLayer, visible: items().length > 0" style="display: none;"></div>
      <div data-bind="foreach: itemsPortraitsOfGraceLayer, visible: items().length > 0" style="display: none;"></div>
    </div>
  </div>
</form>

#!

<form action="#!">
  <div class="search-field input-field">
    <input type="text" id="input_search" name="input_search" placeholder="Search..." data-bind="textInput:term">
    <button id="btn_search" class="waves-effect waves-light btn black" data-bind="click:prepareSearch"><i class="mdi-action-search"></i><span>Search</span></button>
  </div>
  <!-- Search Filters -->
  <div class="search-filters">
    <label>Filter:</label>
    <ul>
      <li>
        <input name="radios1" type="radio" id="radios1-1" value="everything" data-bind="checked: filter">
        <label for="radios1-1">Everything</label>
      </li>
      <li>
        <input name="radios1" type="radio" id="radios1-2" value="library" data-bind="checked: filter">
        <label for="radios1-2">Library</label>
      </li>
      <li>
        <input name="radios1" type="radio" id="radios1-3" value="store" data-bind="checked: filter">
        <label for="radios1-3">Store</label>
      </li>
    </ul>
  </div>
  <!-- Search Results -->
  <div class="assets-list search">
    <div class="row">
      <div class="col s12 l6">
        <h4 class="results-count" data-bind="visible:term">
          <strong data-bind="text:totalNumberOfRecords"></strong> &nbsp;results for "<strong data-bind="text:term"></strong>"
        </h4>
      </div>
      <div class="col s12 l6">
        <ul class="pagination" data-bind="visible:numberOfPages() > 1">
          <li data-bind="css:{ 'disabled' : !firstChevronIsActive(),  'waves-effect' : firstChevronIsActive  }"><a data-bind="click:goPrevious"><i class="mdi-navigation-chevron-left"></i></a></li>
          <!-- ko foreach: pageLinks -->
          <li data-bind="click: clickPager, css : {'active': isActive, 'waves-effect' : !isActive()}"><a data-bind="text:page"></a></li>
          <!-- /ko -->
          <li data-bind="css:{ 'disabled' : !lastChevronIsActive(),  'waves-effect' : lastChevronIsActive  }"><a data-bind="click:goNext"><i class="mdi-navigation-chevron-right"></i></a></li>
        </ul>
      </div>
    </div>
    <div data-bind="visible:isVisibleSpinner, template: { name: 'spinner-template', data: '' }"></div>
    <div data-bind="foreach: items" id="divForEach">
      <div class="gty-asset">
        <div data-bind="if:isStore" class="media">
          <!-- ko if: isStore -->
          <a data-bind="click:click, attr: {href: url().replace('www.gty.org', window.location.host)}"><img src="/media/ResourceImages/tagahawak.jpg" data-bind="attr:{src: imageUrl, alt: title }"></a>
          <!-- /ko -->
          <!-- ko ifnot: isStore -->
          <!-- /ko -->
        </div>
        <div class="description">
          <ul class="directory">
            <li>
              <i class="fa fa-file-code-o"></i><span data-bind="text:code"></span>
            </li>
            <li>
              <i data-bind="attr:{class:iconClass}" class="fa fa-comment"></i><span data-bind="text:categoryNameDisplay"></span>
            </li>
            <li>
              <span data-bind="if: isStore">
                <i class="mdi-action-store"></i>
              </span>
              <span data-bind="ifnot: isStore">
                <i class="mdi-maps-local-library"></i>
              </span>
            </li>
          </ul>
          <dl>
            <dt><a class="waves-effect" data-bind="click:click, attr: {href: url().replace('www.gty.org', window.location.host)}"><span data-bind="html:highlightTitle"></span></a></dt>
            <dd data-bind="html:highlightBody"></dd>
            <dd class="scripture"><i class="fa fa-book"></i> <span data-bind="text:scripture"></span></dd>
          </dl>
        </div>
      </div>
    </div>
    <ul class="pagination" data-bind="visible:numberOfPages() > 1">
      <li data-bind="css:{ 'disabled' : !firstChevronIsActive(),  'waves-effect' : firstChevronIsActive  }"><a data-bind="click:goPrevious"><i class="mdi-navigation-chevron-left"></i></a></li>
      <!-- ko foreach: pageLinks -->
      <li data-bind="click: clickPager, css : {'active': isActive, 'waves-effect' : !isActive()}"><a data-bind="text:page"></a></li>
      <!-- /ko -->
      <li data-bind="css:{ 'disabled' : !lastChevronIsActive(),  'waves-effect' : lastChevronIsActive  }"><a data-bind="click:goNext"><i class="mdi-navigation-chevron-right"></i></a></li>
    </ul>
  </div>
</form>

<form id="frmLoginRegisterResetPassword" data-parsley-validate="" novalidate="">
  <h2>Welcome!</h2>
  <a id="aLoginRegisterResetToast" style="display: none;"></a>
  <div class="login-or-register">
    <div id="divForLoginViewModel">
      <div class="fork" data-bind="visible:!isFinished()">
        <p>
          <input id="radioLoginRegister1" name="radio_login_register" type="radio" value="1" checked="" data-parsley-multiple="radio_login_register">
          <label for="radioLoginRegister1">Log In</label>
          <input id="radioLoginRegister2" name="radio_login_register" type="radio" value="2" data-parsley-multiple="radio_login_register">
          <label for="radioLoginRegister2">Register</label>
        </p>
      </div>
      <div class="input-field" data-bind="visible:!isFinished()">
        <i class="mdi-communication-email prefix"></i>
        <input id="account_email" type="email" name="email" data-parsley-group="[&quot;login&quot;,&quot;register&quot;]" data-parsley-type="email" required="" data-bind="textInput:email">
        <label for="account_email">Email</label>
      </div>
      <!-- Sign IN -->
      <div class="tab-login-register" id="radio-account-1" style="display: block;">
        <div class="input-field">
          <i class="fa fa-unlock-alt prefix"></i>
          <input id="account_password" type="password" name="password" data-parsley-group="login" required="" data-bind="textinput:password">
          <label for="account_password">Password</label>
        </div>
        <button id="btn_login" class="waves-effect waves-light btn black" data-bind="click: login"><i class="fa fa-sign-in"></i><span>Log In</span></button>
        <p class="forgot-password">
          <a href="#">Forgot Password?</a>
        </p>
      </div>
    </div>
    <div id="divForRegisterViewModel">
      <div class="tab-login-register" id="radio-account-2" data-bind="visible:!isFinished()">
        <div class="input-field">
          <i class="fa fa-unlock-alt prefix"></i>
          <input id="register_password_1" data-bind="textinput:password" type="password" data-parsley-group="register" required="">
          <label for="register_password_1" data-bind="css:{active: password() !== ''}">Create Password</label>
        </div>
        <div class="input-field">
          <i class="fa fa-unlock-alt prefix"></i>
          <input id="register_password_2" type="password" data-bind="textinput:confirmPassword" data-parsley-group="register" data-parsley-equalto="#register_password_1" required="">
          <label for="register_password_2" data-bind="css:{active: confirmPassword() !== ''}">Re-type Password</label>
        </div>
        <h4> Contact Information </h4>
        <div class="input-field">
          <i class="fa fa-phone prefix"></i>
          <input id="register_phone" type="tel" data-parsley-pattern="^((\+?\d{1}-?)?(\d{3}-?\d{3}-?\d{4})|(\(\d{3}\)\s?\d{3}-?\d{4}))$|^(\+?\d{2}\s?)?(\d{4}\s?\d{6})$" name="phone" data-parsley-group="register" required=""
            data-bind="textinput:phone">
          <label for="register_phone" data-bind="css:{active: phone() !== ''}">Phone</label>
        </div>
        <div class="input-field">
          <i class="mdi-social-person prefix"></i>
          <input id="register_fname" type="text" maxlength="20" data-parsley-cust-pattern="^[^\p{P}\p{N}\p{S}\p{Z}][\D\p{L}\p{M}\-'_\s]{0,19}$" data-parsley-group="register" required="" data-bind="textinput:firstName">
          <label for="register_fname" data-bind="css:{active: firstName() !== ''}">First Name (max. 20 characters)</label>
        </div>
        <div class="input-field">
          <i class="mdi-social-person prefix"></i>
          <input id="register_lname" type="text" maxlength="20" data-parsley-cust-pattern="^[^\p{P}\p{N}\p{S}\p{Z}][\D\p{L}\p{M}\-'_\s]{0,19}$" data-parsley-group="register" data-parsley-minlength="2" required="" data-bind="textinput:lastName">
          <label for="register_lname" data-bind="css:{active: lastName() !== ''}">Last Name (max. 20 characters)</label>
        </div>
        <h4>Country</h4>
        <div class="input-field">
          <select class="browser-default" data-bind="options:availableCountries, optionsText:'name', optionsValue: 'code' , value: countryCode, optionsCaption:pleaseSelectACountryCaption, enable:!isAddressOk() "></select>
        </div>
        <div id="divFreeResources" data-bind="visible:showFreeResources">
          <h4>Do you want to receive free resources from John MacArthur through the mail? <span data-bind="html:privacyLink, visible:cartViewModel.officeId() === 'EU' "></span></h4>
          <div class="input-field">
            <input type="checkbox" class="filled-in" id="register_freeResources" data-bind="checked:wantFreeResources" data-parsley-multiple="register_freeResources"><!-- this should be check by default -->
            <label for="register_freeResources">Yes</label>
          </div>
          <div class="mailing-address w-address-verification" id="divMailingAddress" data-bind="visible:wantFreeResources">
            <!-- make this div slide up if checkbox above is unchecked -->
            <h4>Mailing Address</h4>
            <div class="address-fill-out-view">
              <div class="row">
                <div class="col s8 m7 l6 xl5">
                  <div class="input-field">
                    <input class="zip-or-postal" id="register_zip" type="text" name="post_code" required="" data-bind="textinput:postalCode, attr:{'data-parsley-group': valMailing }, enable: !isAddressOk()">
                    <label for="register_zip" data-bind="css:{active: postalCode() !== ''}">Zip / Postal Code</label>
                  </div>
                </div>
              </div>
              <div class="row">
                <div class="col m12">
                  <div class="input-field" id="divForAddressEvents">
                    <input type="text" name="txtAddressLine1" id="txtAddressLine1" maxlength="70" required="" data-bind="textInput: addressLine1, enable: postalCode().length > 0 &amp;&amp; !isAddressOk(), attr:{'data-parsley-group': valMailing } ">
                    <label for="txtAddressLine1" data-bind="css:{active: addressLine1() !== ''}">Enter Your Street Address</label>
                  </div>
                </div>
                <div class="col s6 l5">
                  <div class="input-field" data-bind="visible: suiteList().length > 0">
                    <select class="browser-default suit-or-unit" data-bind="options: suiteList, value: suiteName2,  enable: suiteList().length > 0 &amp;&amp; !isAddressOk()"></select>
                    <label class="active">Street 2</label>
                    <a class="clear-suite-list" href="javascript:void(0);" data-bind="click: suiteListEmpty, enable: !isAddressOk()">Clear list</a>
                  </div>
                  <div class="input-field" data-bind="visible: suiteList().length === 0">
                    <input id="txtSuite" class="browser-default suit-or-unit" type="text" data-bind="textInput: suiteName, enable: postalCode().length > 0 &amp;&amp; !isAddressOk()">
                    <label for="txtSuite" class="" data-bind="css:{active: suiteName() !== ''}">Street 2</label>
                  </div>
                </div>
              </div>
              <div class="row">
                <div class="col m12 xl8">
                  <div class="input-field">
                    <input id="register_city" type="text" name="city" required="" data-bind="textinput:city, enable: postalCode().length > 0 &amp;&amp; !isAddressOk(), attr:{'data-parsley-group': valMailing }">
                    <label for="register_city" data-bind="css:{active: city() !== ''}">City</label>
                  </div>
                </div>
                <div class="col m12 xl8">
                  <div class="input-field">
                    <input id="register_state" type="text" name="state" data-bind="textInput: state, enable: postalCode().length > 0 &amp;&amp; !isAddressOk(), visible: availableStates().length === 0">
                    <label for="register_state" data-bind="css:{active: state() !== '' || availableStates().length > 0}">State / Province</label>
                    <select class="browser-default" id="register_statedropdown" name="register_statedropdown"
                      data-bind="enable: postalCode().length > 0 &amp;&amp; !isAddressOk(), visible: availableStates().length > 0, options: availableStates, optionsText: 'name', optionsValue: 'code', value: state2 "></select>
                  </div>
                </div>
              </div>
              <a class="btn black block btn-verify-address" data-bind="click: verifyAddressNow , text: verificationButtonText "><span>Verify Address</span></a>
            </div>
            <div style="display: none" data-bind="visible: addressVerifyView() || isAddressVerified() ">
              <div data-bind="template: { name: 'address-verification-template', data: addressVerificationData()[0] }"></div>
            </div>
          </div>
        </div>
        <div data-bind="template: { name: 'attribution-template', data: attributionData()[0] }"></div>
        <p class="note">After clicking 'Register', you will receive an email with a link to verify your account and to complete your registration. The completed registration allows us to send order and donation receipts to the email address you
          provided.</p>
        <button id="btn_register" class="waves-effect waves-light btn black" data-bind="click: registerSequence, enable: isRegisterButtonEnabled "><i class="mdi-action-input"></i><span>Register</span></button>
        <div class="progress" style="display: none;" data-bind="visible:isShowProgressRegister">
          <div class="active striped grey" style="width: 100%">
          </div>
        </div>
        <a data-bind="visible: isShowSupportLink" style="display:none;" href="mailto:webdept@gty.org?subject=--register%20page%20problem&amp;cc=letters@gty.org">Report a technical problem to webdept@gty.org</a>
        <div class="alert" style="display: none;"
          data-bind="visible: message() &amp;&amp; message().length > 0, css:{'green lighten-4 green-text text-darken-2' : !isError() &amp;&amp; !isWarning(),'orange lighten-2 white-text':!isError() &amp;&amp; isWarning()}, html:message"></div>
      </div>
      <div data-bind="visible:isFinished" style="height: 500px; display: none;">
        <div class="card-panel">
          <h2>Thank you for registering.</h2>
          <p>We sent you an email. Please respond to confirm your registration.</p>
          <a href="javascript:void(0);" class="waves-effect waves-light btn black toggle-login-register">
                                            <i class="fa fa-minus-square-o"></i><span>Minimize</span>
                                        </a>
        </div>
      </div>
    </div>
  </div>
  <div id="divForForgotPasswordViewModel" class="reset-password">
    <p>Enter your email address and we will send you instructions on how to reset your password.</p>
    <div class="input-field">
      <i class="mdi-communication-email prefix"></i>
      <input id="forgotpassword_email" type="email" name="email" data-parsley-group="forgot" required="" data-bind="textinput:email">
      <label for="forgotpassword_email">Email</label>
    </div>
    <button id="btn_forgotpassword" class="waves-effect waves-light btn black" data-bind="click:sendResetPasswordEmail"><i class="mdi-action-input"></i><span>Submit Request</span></button>
    <p class="forgot-password">
      <a href="#">Back to Log In</a>
    </p>
  </div>
</form>

<form data-parsley-validate="" id="frmCart" novalidate="">
  <div data-bind="foreach: items"></div>
  <div data-bind="foreach: giftCertificatesPurchased"></div>
  <!-- Product Subtotal -->
  <div class="invoice-line subtotal" data-bind="visible:itemCount()>0" style="display: none;">
    <label>Product Subtotal:</label>
    <div class="amount">
      <span data-bind="text: currencySymbol() + productTotal().toFixed(2) ">$0.00</span>
    </div>
  </div>
  <div class="row">
    <div class="col s6 l4">
      <label> Donation: </label>
      <div class="input-field">
        <i data-bind="visible: currencySymbol() === '$'" class="fa fa-dollar prefix"></i>
        <i data-bind="visible: currencySymbol() === '£'" class="fa fa-gbp prefix" style="display: none;"></i>
        <i data-bind="visible: currencySymbol() === 'Rs.'" class="fa fa-rupee prefix" style="display: none;"></i>
        <input id="donation" name="amount" value="" type="text" data-parsley-trigger="change" data-parsley-pattern="\d+\.?\d{0,2}" data-parsley-min="0" data-bind="textInput: donation">
      </div>
    </div>
  </div>
  <div id="ukCartTaximportDisclosure" class="card-panel" data-bind="visible:officeId() === 'EU'" style="display: none;">
    <h4>Subject to Import Tax</h4>
    <p> Please be aware that these items are sent out from our office in the UK. Since the UK is now no longer a member of the EU, you may be charged an import tax on this item by the customs authorities in your country of residence, which is beyond
      our control. </p>
    <p> Because we don’t want you to incur expenditure for which you are not prepared, could you please confirm whether you are willing to pay this charge, if necessary? </p>
    <div class="card-panel blue white-text">
      <div class="input-field">
        <input id="cart_UK_importTax" type="checkbox" class="filled-in" data-parsley-multiple="cart_UK_importTax"><!-- this should be check by default -->
        <label class="white-text" for="cart_UK_importTax">Yes, I would be willing to pay the import tax, if necessary.</label>
      </div>
    </div>
  </div>
  <div class="hide-until-uk-cart-import-tax-checked" data-bind="hidden:officeId() === 'EU'">
    <div class="cta">
      <a class="btn waves-effect waves-light black go-to-checkout-sublayer" data-bind="click:checkout"><i class="fa fa-arrow-circle-o-right"></i><span>Checkout</span></a>
    </div>
  </div>
</form>

<form data-parsley-validate="" id="frmWishlist" novalidate="">
  <div data-bind="foreach: items"></div>
  <ul class="collapsible" data-collapsible="accordion" data-bind="visible:items().length > 0" style="display: none;">
    <li>
      <div class="collapsible-header button-like">
        <i class="mdi-communication-email"></i>Email someone my wishlist
      </div>
      <div class="collapsible-body" style="">
        <section class="form-container email-wishlist">
          <div class="input-field">
            <input id="wishlist_toname" type="text" name="toname" data-bind="textInput:recipientName" data-parsley-group="wishlist" data-parsley-required="">
            <label for="wishlist_toname">Recipients Name</label>
          </div>
          <div class="input-field">
            <input id="wishlist_toemail" type="email" name="toemail" data-bind="textInput:recipientEmail" data-parsley-group="wishlist" data-parsley-type="email" data-parsley-required="">
            <label for="wishlist_toemail">Recipient's email address</label>
          </div>
          <div class="input-field">
            <input id="wishlist_fromname" type="text" name="fromname" data-bind="textInput:senderName" data-parsley-group="wishlist" data-parsley-required="">
            <label for="wishlist_fromname" data-bind="css:{active: senderName}">Your name</label>
          </div>
          <div class="input-field">
            <input id="wishlist_toemail" type="email" name="fromemail" data-bind="textInput:senderEmail" data-parsley-group="wishlist" data-parsley-type="email" data-parsley-required="">
            <label for="wishlist_toemail" data-bind="css:{active: senderEmail}">Your email address</label>
          </div>
          <div class="input-field">
            <textarea class="materialize-textarea" length="500" id="wishlist_message" type="text" name="message" data-bind="textInput:wishListMessage" data-parsley-group="wishlist"></textarea>
            <label for="wishlist_message">Enter a message</label>
            <span class="character-counter" style="float: right; font-size: 12px; height: 1px;"></span>
          </div>
          <div class="input-field">
            <input type="checkbox" class="filled-in" id="chkCCWishlist" browser-default="" data-bind="checked:isSendCcWishlist" data-parsley-multiple="chkCCWishlist">
            <label for="chkCCWishlist">Send me a copy of this email</label>
          </div>
          <div class="cta">
            <a class="btn black waves-effect waves-light" data-bind="click: sendWishListSequence"><i class="fa fa-send"></i><span>Send</span></a>
          </div>
        </section>
      </div>
    </li>
  </ul>
</form>

<form id="frmCheckoutOptions" data-parsley-validate="" novalidate="">
  <!-- LOGGED OUT -->
  <p class="fork" data-bind="visible:!isLoggedIn()">
    <input id="checkout_as_user" name="radio_checkout" type="radio" value="1" checked="" data-parsley-multiple="radio_checkout">
    <label for="checkout_as_user">Registered User</label>
    <input id="checkout_as_guest" name="radio_checkout" type="radio" value="2" data-parsley-multiple="radio_checkout">
    <label for="checkout_as_guest">Guest</label>
  </p>
  <div class="card-panel mb-20 green white-text" data-bind="visible:!_.isUndefined(message()) &amp;&amp; !_.isNull(message()) &amp;&amp; message().length > 0, css:{'green white-text' : !isError(), '': isError}, text:message" style="display: none;">
  </div>
  <div class="route user">
    <!-- LOGGED IN -->
    <div data-bind="visible:isLoggedIn" style="display: none;">
      <h1>
        <strong data-bind="text:name"></strong>
      </h1>
      <div class="cta">
        <button id="" class="waves-effect waves-light btn black" data-bind="click:checkout"><i class="fa fa-arrow-circle-o-right"></i><span>Continue</span></button>
        <p> Not <span data-bind="text:name"></span>? <a href="javascript:void(0);" data-bind="click:logout" class="lnk-log-out">Log out</a>
        </p>
      </div>
    </div>
    <!-- LOGGED OUT -->
    <div data-bind="visible:!isLoggedIn()">
      <p>Log in to speed up the checkout process.</p>
      <div class="input-field">
        <i class="mdi-communication-email prefix"></i>
        <input id="checkout_email" type="email" name="email" data-parsley-group="checkout" required="" data-bind="textInput:email">
        <label for="checkout_email" data-bind="css:{active: email() !== ''}">Email</label>
      </div>
      <div class="input-field">
        <i class="fa fa-unlock-alt prefix"></i>
        <input id="checkout_password" type="password" name="password" data-parsley-group="checkout" required="" data-bind="textinput:password">
        <label for="checkout_password" data-bind="css:{active: password() !== ''}">Password</label>
      </div>
      <div class="cta">
        <button id="" class="waves-effect waves-light btn black" data-bind="click: login"><i class="fa fa-arrow-circle-o-right"></i><span>Log In</span></button>
      </div>
    </div>
  </div>
  <div class="route guest">
    <p data-bind="html: countrySelectedDescription ">I'm from:</p>
    <div class="input-field">
      <select class="browser-default" data-bind="hasFocus: availableCountriesDropDownFocus, options:availableCountries, optionsText:'name', optionsValue: 'code' , value: countryCode, optionsCaption:pleaseSelectACountryCaption ">
        <option value=""></option>
      </select>
      <label class="active">Country</label>
    </div>
    <button id="" class="waves-effect waves-light btn black" data-bind="click:checkout"><i class="fa fa-arrow-circle-o-right"></i><span>Continue</span></button>
  </div>
</form>

Text Content

Grace-to-You Unleashing God’s Truth, One Verse at a Time
Since 1969
Listen Now

Playing
 * 
 * Contact Us
 * 800-55-GRACE
 * letters@gty.org
 * 
 * Account

 *  * 
    * Cart 0
    * Wishlist 0
    * My Account
    * Admin: Change Username
    * Log Out
   
   Log In

 * 0

 * Search

Grace-to-You
 * Navigate
 * About
   * Grace to You
   * John MacArthur
   * Contact Us
 * Broadcasts
   * Radio
   * Television
   * Truth Matters Podcast
   * Grace Stream
   * Bible Q&A's
   * Portraits of Grace
 * Resources
 * Store
 * 
 * Apps
   * Grace to You Sermons
   * The Study Bible
 * Blog
 * Devotionals
 * Sermons
 * 
 * Donate
   * Donate Now
   * Automatic Giving
   * Legacy Giving
   * Ways to Give

 * Search

 * Unleashing God’s Truth, One Verse at a Time
   Since 1969



Not sure what to listen to? Tune in to Grace Stream.


FIND RESOURCES:

 * By Scripture
 * By Topic

Book:
Chapter:

Filter:


SEARCH FOR A TOPIC:

Example: Sanctification


BROWSE:


FIND SERMONS:

 * By Scripture
 * By Date
 * By Title
 * By Code

Book:
Chapter:
Year
Beginning With:
Beginning With:


FIND ARTICLES:

 * By Scripture
 * By Topic

Book:
Chapter:

SEARCH FOR A TOPIC:

Example: Sanctification

BROWSE:

BROWSE


FIND STUDY GUIDES:

 * By Scripture
 * By Title

Book:
Beginning With:


FIND TOPICAL SERIES:

 * By Scripture
 * By Title

Book:
Beginning With:


FIND BIBLE-BOOK SERIES:

 * By Scripture
 * By Title

Book:
Beginning With:


FIND BIBLE Q&A:

 * By Scripture
 * By Title

Book:
Beginning With:


FIND PORTRAITS OF GRACE BY:

 * By Title

Beginning With:

SEARCH FOR A TOPIC:

Example: Sanctification

BROWSE:

NO TOPICS


FIND TRANSLATIONS BY:




Language:
Category:
Beginning With:

0 LIBRARY RESOURCES.

 * 
   
   
 * 


Grace-to-You Unleashing God’s Truth, One Verse at a Time
Minimize
       





(0 RESOURCES)

Filter:

 * 
   
   
 * 


 * RESOURCES

 * By Scripture
 * By Topics


 * BY TYPE

 * Sermons
 * Topical Series
 * Bible-Book Series
 * Articles
 * Book Introductions
 * Study Guides
 * Bible Q&A


 * POPULAR RESOURCES

 * Blog
 * Devotionals
 * Fundamentals of the Faith
 * Strange Fire


 * TRANSLATED RESOURCES

 * Language Translation


 * GRACE REACHES OUT

 * Mandarin
 * French
 * Portuguese
 * Arabic


Site Tree
Subscribe
 * Follow Grace to You:
 * 
 * 
 * 
 * 
 * 

 * Follow John MacArthur:
 * 
 * 

CONTACT INFORMATION:

Phone: 800-55-GRACE Fax: 661-295-5871 Email: letters@gty.org Mailing Address: PO
Box 4000
Panorama City, CA 91412

AFFILIATES:

 * 
 * 
 * 
 * 
 * More

 * Terms & Conditions
 * Privacy Policy
 * Copyright Policy


Grace-to-You Unleashing God’s Truth, One Verse at a Time
Since 1969

© 2024 Grace to You. All rights reserved.

United StatesCanadaEuropeIndiaGracia a Vosotros

Version 8.5.0711.01

As you may be aware, the General Data Protection Regulation (GDPR) comes into
full effect on 25th May 2018. GDPR is the new European privacy regulation, which
will replace the Data Protection Act 1998 in the UK and the equivalent
legislation across the EU Member States. Here at Grace to You Europe we take our
data protection responsibilities very seriously and, as you would expect, have
undertaken a significant programme of work to ensure that we are ready for this
important legislative change. Accordingly, we have updated our Privacy Policy
and Terms and Conditions in order to comply with GDPR.

Close
Grace-to-You Unleashing God’s Truth, One Verse at a Time
Since 1969
Minimize
Search
Filter:
 * Everything
 * Library
 * Store

 RESULTS FOR ""

 * 
   
 * 
   
 * 


 * 
 * 
 * 

 * 
   
 * 
   
 * 

Grace-to-You Unleashing God’s Truth, One Verse at a Time
Since 1969
Minimize


CURRENTLY PLAYING

 * Audio
 * Video

 * 


00:00:00 00:00:00

Download MP3 & More
 * Download MP3
 * Buy CD
 * Transcript
 * More Info

Download MP4 & More
 * Download MP4 & More
 * Buy DVD
 * Transcript
 * More Info


TODAY'S RADIO BROADCAST

 *  * Download MP3
    * Buy CD
    * More Info
   
   A Plan for Your Family: God's vs. the World's, Part 2 Ephesians 5:18–22, 25;
   6:1–2


PLAYLIST CLEAR PLAYLIST

Playlist is empty.


Grace-to-You Unleashing God’s Truth, One Verse at a Time
Since 1969
Back to Playlist

Grace-to-You Unleashing God’s Truth, One Verse at a Time
Since 1969
Minimize


WELCOME!

Log In Register

Email
Password
Log In

Forgot Password?

Create Password
Re-type Password

CONTACT INFORMATION

Phone
First Name (max. 20 characters)
Last Name (max. 20 characters)

COUNTRY



DO YOU WANT TO RECEIVE FREE RESOURCES FROM JOHN MACARTHUR THROUGH THE MAIL?

Yes

MAILING ADDRESS

Zip / Postal Code
Enter Your Street Address
Street 2 Clear list
Street 2
City
State / Province
Verify Address



After clicking 'Register', you will receive an email with a link to verify your
account and to complete your registration. The completed registration allows us
to send order and donation receipts to the email address you provided.

Register

Report a technical problem to webdept@gty.org



THANK YOU FOR REGISTERING.

We sent you an email. Please respond to confirm your registration.

Minimize

Enter your email address and we will send you instructions on how to reset your
password.

Email
Submit Request

Back to Log In

Close
Grace-to-You Unleashing God’s Truth, One Verse at a Time
Since 1969
Minimize
View Wishlist


CART

Cart is empty.

Product Subtotal:
$0.00
Donation:


SUBJECT TO IMPORT TAX

Please be aware that these items are sent out from our office in the UK. Since
the UK is now no longer a member of the EU, you may be charged an import tax on
this item by the customs authorities in your country of residence, which is
beyond our control.

Because we don’t want you to incur expenditure for which you are not prepared,
could you please confirm whether you are willing to pay this charge, if
necessary?

Yes, I would be willing to pay the import tax, if necessary.
Checkout
View Cart


WISHLIST

Wishlist is empty.

 * Email someone my wishlist
   Recipients Name
   Recipient's email address
   Your name
   Your email address
   Enter a message
   Send me a copy of this email
   Send

Grace-to-You Unleashing God’s Truth, One Verse at a Time
Since 1969
Back to Cart

CHECKOUT AS:

Registered User Guest



Continue

Not ? Log out

Log in to speed up the checkout process.

Email
Password
Log In

I'm from:

Country
Continue
Grace-to-You Unleashing God’s Truth, One Verse at a Time
Since 1969
Minimize


SITE TREE

 * ABOUT
   
   * Grace to You
     * Our Office
     * Purpose Statement
     * What We Teach
     * Stewardship
     * Affiliates
     * 
     * Contact Us
     * 
     * Get Updates
     * 
     * Web Cameras
     * 
     * Terms and Conditions
     * Privacy Policy
     * Copyright Policy
   * John MacArthur
     * Biography
     * Booklist
     * Press Kit
     * 
     * From John's Desk
   * Contact Us

 * APPS
   
   * Grace to You Sermon App
   * The Study Bible

 * BROADCAST
   
   * Radio
   * Television
   * Grace Stream
   * Bible Q & A

 * DONATE
   
   * Donate Now
   * Automatic Giving
   * Legacy Giving

 * STORE
   
   * Featured
   * 
   * Bibles
   * Bible Studies
   * Books
   * Booklets
   * Commentaries
   * 
   * Sermons
     * Topical Series
     * DVD Series
     * Bible Series
     * Flash Drives
   * Bundles
   * 
   * Translations
     * Bibles
     * Books
     * Commentaries
     * Sermons

 * RESOURCES
   
   * By Scripture
   * By Topics
   * 
   
   * BY TYPE
   
   * Sermons
     * Topical Series
     * Bible Series
   * Articles
   * Book Introductions
   * Study Guides
   * Bible Q&A's
   * 
   
   * POPULAR RESOURCES
   
   * Blog
   * Devotionals
   * Fundamentals of the Faith (FOF)
   * Strange Fire