$
<!-- Embedded Script - do not edit! -->
<script type="text/javascript">

  var amountField = document.getElementById('spektrix-donation-amount');
  var spektrixDonate = document.getElementById( 'spektrix-donate' );
  var loadingIcon = document.getElementById( 'spektrix-loading-icon' );
  var spektrixDonateSubmit = document.getElementById( 'fjs-spektrix-donate-submit' );

  // Tabs navigation
  var tabNavs = document.querySelectorAll( '#fjs-donate-tabs-nav li a' );

  for ( var i = 0; i < tabNavs.length; i++ ) {
    tabNavs[ i ].addEventListener( 'click', function( event ) {
      fjsToggleTab( this.getAttribute( "href" ).replace( '#', '' ) );
      // Update the amount
      var newValue = this.getAttribute( "data-value" );
      amountField.value = newValue;
      if ( spektrixDonate.updateDonationTotal !== undefined ) {
        spektrixDonate.updateDonationTotal( newValue );
      }
    });
  }

  function fjsToggleTab( tabId ) {

    // Nav
    var previousActiveNavTab = document.getElementsByClassName( "fjs-nav-active" );
    previousActiveNavTab[0].className = "";

    var newActiveNavTab = document.querySelectorAll( '#fjs-donate-tabs-nav li a[href="#' + tabId + '"]' );
    newActiveNavTab[0].className = 'fjs-nav-active';

    // Content
    var previousActiveTab = document.getElementsByClassName( "fjs-tab-active" );
    previousActiveTab[0].className = "fjs-donate-content";
    var newActiveTab = document.getElementById( tabId );
    newActiveTab.className = newActiveTab.className + ' fjs-tab-active';
  }

  // Update value
  // var spektrixUpdateValue = function() {
  //     var value = this.getAttribute( "data-value" );
  //     amountField.value = value;
  //     spektrixDonate.updateDonationTotal( value );
  // };

  // Event listeners
  spektrixDonateSubmit.addEventListener( 'click', function (e) {
    fjsToggleLoadingIcon( 'show' );
  });

  // Success event
  spektrixDonate.addEventListener( 'success', function (e) {
    fjsToggleLoadingIcon( 'hide' );
  });

  // Fail event
  spektrixDonate.addEventListener( 'fail', function (e) {
    fjsToggleLoadingIcon( 'hide' );
  });

  var fjsToggleLoadingIcon = function( mode ) {
    if ( mode == 'show' ) {
      loadingIcon.style.cssText = '';
    } else {
      loadingIcon.style.cssText = 'display:none;';
    }
    return;
  };

</script>