improvediagnosis.app.neoncrm.com Open in urlscan Pro
54.243.238.224  Public Scan

Submitted URL: https://api.neonemails.com/emails/tracking/click-link/z7iU0-ArDiaqe8y1A4VSeBHR9fCWfFdZ83IZWx8dLnU=/LKFXJmGQfjsdAzIpNgz7Wsl7...
Effective URL: https://improvediagnosis.app.neoncrm.com/np/clients/improvediagnosis/donation.jsp?secureIdCustomer=1&
Submission: On November 30 via api from US — Scanned from DE

Form analysis 3 forms found in the DOM

GET https://www.improvediagnosis.org/

<form method="get" role="search" action="https://www.improvediagnosis.org/" title="Type and press Enter to search."> <input type="search" class="fl-search-input form-control" name="s" placeholder="Search" value=""> </form>

Name: cShoppingCartFormBeanPOST /np/constituent/link.do

<form name="cShoppingCartFormBean" method="POST" action="/np/constituent/link.do" onsubmit="return validateLink(this);">
  <input type="password" autocomplete="new-password" style="display:none">
  <input type="hidden" name="skipDuplicateRequestCheck" value="1">
  <h3>
    <b><span>Welcome

        
        Hollie Teter&nbsp;<span id="neonAccountID" class="neonAccountID">(Account# 43578)</span></span>
        

             </b>
  </h3>
  <label class="neoncrm-field-label"><b>If you are not&nbsp;Hollie Teter,&nbsp;please click <a href="https://improvediagnosis.app.neoncrm.com/np/clients/improvediagnosis/donation.jsp?publicNologin=1" class="neon2Link">here</a></b>
  </label>
  <script language="javascript">
    function membershipToggle(_obj) {
      jQuery19("#mplist").slideToggle("slow", function() {
        var txt = _obj.innerHTML;
        if (txt.indexOf("Hide") >= 0) {
          _obj.innerHTML = "Details";
        } else {
          _obj.innerHTML = "Hide Details";
        }
      });
    }

    function switchRecurringPayment(isForRecurring) {
      if (isForRecurring) {
        jQuery19('#sfp-alternative').attr('title', 'This payment method is not available for recurring payments');
        jQuery19('#sfp-paypal').attr('title', 'This payment method is not available for recurring payments');
        jQuery19('#sfp-alternative').children().attr('disabled', true)
        jQuery19('#sfp-paypal').children().attr('disabled', true)
      } else {
        jQuery19('#sfp-alternative').attr('title', null);
        jQuery19('#sfp-paypal').attr('title', null);
        jQuery19('#sfp-alternative').children().attr('disabled', false);
        jQuery19('#sfp-paypal').children().attr('disabled', false);
      }
    }
  </script>
</form>

Name: cShoppingCartFormBeanPOST /np/constituent/donationSave.do

<form name="cShoppingCartFormBean" method="POST" action="/np/constituent/donationSave.do" onsubmit="if(!validateDonationAmountC()){return false;};return validateFields(this);" style="margin:0" id="donationForm">
  <input type="hidden" name="donation.marketingChannel.id" value="37">
  <script language="JavaScript" src="/np/js/common.js"></script>
  <script language="JavaScript" src="/np/js/popup.js"></script>
  <script language="JavaScript" src="/np/js/objects.js"></script>
  <script language="JavaScript" src="/np/js/calendar.js"></script>
  <script language="JavaScript" src="/np/js/PopupWindow.js"></script>
  <script language="JavaScript" src="/np/js/AnchorPosition.js"></script>
  <script language="JavaScript" src="/np/js/date.js"></script>
  <script language="JavaScript">
    //for DEV-4240
    var dev4240func = function() {
      var donationAmount = document.querySelector('input[name="donation.amount"]');
      if (donationAmount) {
        donationAmount.onfocus = function() {
          var lvl0 = document.querySelector('input[name="donationLevel"][value="0"]');
          if (lvl0) lvl0.checked = true;
        }
        //DEV-4716 start
        var levels = document.querySelectorAll('input[name="donationLevel"]');
        if (levels && levels.length > 0) {
          for (var i = 0; i < levels.length; i++) {
            if (levels[i].value != '0') {
              levels[i].onclick = function() {
                donationAmount.value = '';
              }
            }
          }
        } //DEV-4716 end
      }
    }
    var dev4240_ = window.onload;
    if (typeof window.onload != 'function') {
      window.onload = dev4240func;
    } else {
      window.onload = function() {
        dev4240_();
        dev4240func();
      }
    }
    // for DEV-4240 end
    function validateFields(form) {
      if (!validateItem("donation.amount", "Donation Amount", false)) return false;
      //dev-4947
      getElement("submitButton").disabled = true;
      return true;
    }

    function validateDateItem(property) {
      var item = document.getElementById(property);
      var date = trim(item.value);
      if (date == "") {
        return true;
      }
      var reg = "MM/dd/yyyy";
      reg = reg.replace(/MM/, "((0[1-9])|1[0-2])");
      reg = reg.replace(/dd/, "((0[1-9])|([1-2][0-9])|30|31)");
      reg = reg.replace(/yyyy/, "[0-9]{4}");
      reg = new RegExp("^" + reg + "$");
      if (reg.test(date) == false) {
        alert("Date must be in MM/DD/YYYY format");
        item.focus();
        return false;
      }
      return true;
    }

    function validateDob() {
      let month, day, year
      month = getElement('person.dobMM').value
      day = getElement('person.dobDD').value
      year = getElement('person.dobYYYY').value
      if ((year && isNaN(year)) || (month && isNaN(month)) || (day && isNaN(day))) {
        return false
      } else {
        if (parseInt(year) < 0) {
          return false
        }
        if (parseInt(month) > 12 || parseInt(month) <= 0) {
          return false
        }
        if (parseInt(day) > 31 || parseInt(day) <= 0) {
          return false
        }
        if (parseInt(month) === 2 && parseInt(day) > 29) {
          return false
        }
        let date
        if (!year) {
          date = new Date(2000, month, 0)
        } else {
          date = new Date(year, month, 0)
        }
        if (parseInt(day) > date.getDate()) {
          return false
        }
      }
      return true
    }

    function validatePwd(property) {
      var item = getElement(property);
      if (item != null && "account.loginPassword" === property) {
        var loginName = getElement('account.loginName');
        if (loginName != null && trim(loginName.value) != "") {
          let regexpLoginName = /^[\da-zA-Z_@.]*$/g;
          if (!regexpLoginName.test(loginName.value)) {
            alert('Login name may consist of a-z, A-Z, 0-9, \'.\', \'@\' and \'_\' only');
            return false;
          }
          if (loginName.value.length < 4 || loginName.value.length > 80) {
            alert('Login name must be at least 4 characters and at most 80 characters');
            return false;
          }
          var regexp = /(?=\S*\d)\S{8,}$/;
          var blankRegexp = /\s/;
          if (!regexp.test(item.value) || blankRegexp.test(item.value)) {
            alert('Your password requires at least 8 characters, including at least one number. Spaces are not allowed.');
            return false;
          }
          var retypePwd = getElement("loginPasswordRetype").value;
          if (item.value != retypePwd) {
            alert('The re-typed password doesn\'t match your original password');
            return false;
          }
        }
      }
      return true;
    }

    function validateItem(property, name, isMulti) {
      var item;
      var isEmpty;
      if (isMulti) {
        var items = getAllChecked(property);
        isEmpty = items == null || items.length == 0;
        item = getElement(property);
      } else {
        item = getElement(property);
        isEmpty = item != null && item.value == "";
      }
      if (isEmpty) {
        alert(name + " is a required field");
        if (item != null) item.focus();
        return false;
      }
      if (item != null && "recurringDonation.nextPaymentDate" === property) {
        var date = trim(item.value);
        var reg = "MM/dd/yyyy";
        reg = reg.replace(/MM/, "((0[1-9])|1[0-2])");
        reg = reg.replace(/dd/, "((0[1-9])|([1-2][0-9])|30|31)");
        reg = reg.replace(/yyyy/, "[0-9]{4}");
        reg = new RegExp("^" + reg + "$");
        if (reg.test(date) == false) {
          alert("Date must be in MM/DD/YYYY format");
          item.focus();
          return false;
        }
      } else if (item != null && "recurringDonation.amount" === property) {
        var date = trim(item.value);
        var reg = "([1-9])(([,\\d]*)|([,\\d]*\.\\d{1,2}))";
        reg = new RegExp("^" + reg + "$");
        if (reg.test(date) == false) {
          alert(name + " is invalid");
          item.focus();
          return false;
        }
      } else if (item != null && ("recurringDonation.creditCard.cvvNumber" === property || "recurringDonation.creditCard.address.zip" === property)) {
        var date = trim(item.value);
        var reg = "\\d+";
        reg = new RegExp("^" + reg + "$");
        if (reg.test(date) == false) {
          alert(name + " is invalid");
          item.focus();
          return false;
        }
        // for DEV-3942 start
      } else if (item != null && ("payment.creditCard.cardNumberSecure" === property || "recurringDonation.creditCard.cardNumberSecure" === property)) {
        var cardNumber = item.value.replace(/\s/g, "");
        var reg = "\\d+";
        reg = new RegExp("^" + reg + "$");
        if (!reg.test(cardNumber) || cardNumber.length < 12 || cardNumber.length > 19) {
          alert('Your credit card number must consist of numbers and be between 12 and 19 digits.');
          return false;
        }
      }
      // for DEV-3942 end
      return true;
    }

    function isItemEmpty(property, isMulti) {
      if (isMulti) {
        var items = getAllChecked(property);
        return items == null || items.length == 0;
      } else {
        var item = getElement(property);
        return item == null || item.value == "";
      }
    }
  </script>
  <input type="password" autocomplete="new-password" style="display:none">
  <input type="hidden" name="skipDuplicateRequestCheck" value="1">
  <div style="width:99%">
    <div>
      <label class="neoncrm-field-label neoncrm-required"> Donation Amount </label>
      <input type="text" name="donation.amount" maxlength="100" size="10" value="" id="donation.amount" class="neon2Field">
      <script>
        if (jQuery19) {
          jQuery19('input[type="password"]').attr('autocomplete', 'new-password')
        }
      </script>
      <div class="neoncrm-radio-group">
        <div class="neoncrm-radio-button neoncrm-recurring-donation">
          <input type="radio" name="recurringFlag" value="0" checked="checked" onclick="hiddenEndDate();" id="oneTimeDonationRadio">
          <label class="neoncrm-radio-label" for="oneTimeDonationRadio"> This is a one time donation </label>
        </div>
        <div class="neoncrm-radio-button">
          <input type="radio" name="recurringFlag" value="1" onclick="showEndDate();" id="recurringDonationRadio">
          <label class="neoncrm-radio-label" for="recurringDonationRadio">Make this a recurring donation</label>
          <select name="recurringDonation.recurringInterval" class="neoncrm-select">
            <option value="1m">Monthly</option>
            <option value="12m">Annually</option>
          </select>
        </div>
      </div>
      <div id="recurringEndDate" style="display:none">
        <label class="neoncrm-field-label" for="recurringDonation.endDate">End Date:</label>
        <input type="text" name="recurringDonation.endDate" value="" id="recurringDonation.endDate" class="inputMedium">
        <span>
          <script language="JavaScript" id="jscal3xx">
            var cal3xx = new CalendarPopup();
            cal3xx.showNavigationDropdowns();
          </script> <a href="#" onclick="cal3xx.select(getElement('recurringDonation.endDate'),'anchor3','MM/dd/yyyy'); return false;" name="anchor3" id="anchor3">
        <img src="/np/images/cal.gif" border="0"></a>
        </span>
      </div>
      <div class="neoncrm-section-title">
        <h2>Notes or Comments</h2>
      </div>
      <label class="neoncrm-field-label "> Public Recognition Name </label>
      <textarea name="customDataBean.130.value" cols="30" rows="4" maxlength="1024" id="customDataBean.130.value" class="neon2Field3"></textarea>
      <script>
        if (jQuery19) {
          jQuery19('input[type="password"]').attr('autocomplete', 'new-password')
        }
      </script>
      <label class="neoncrm-field-label "> Tribute Type: </label>
      <input type="hidden" name="multi_options_controls" value="donation.acknowledgeInfo.honorMemoryType" disabled="false">
      <select name="donation.acknowledgeInfo.honorMemoryType" id="donation.acknowledgeInfo.honorMemoryType" class="neoncrm-select">
        <option value=""></option>
        <option value="1">Honor</option>
        <option value="2">Memory</option>
      </select>
      <script>
        if (jQuery19) {
          jQuery19('input[type="password"]').attr('autocomplete', 'new-password')
        }
      </script>
      <label class="neoncrm-field-label "> This Donation is in Honor/Memory of: </label>
      <input type="text" name="donation.acknowledgeInfo.honorMemoryPersonName" maxlength="100" size="25" value="" id="donation.acknowledgeInfo.honorMemoryPersonName" class="neon2Field">
      <script>
        if (jQuery19) {
          jQuery19('input[type="password"]').attr('autocomplete', 'new-password')
        }
      </script>
      <label class="neoncrm-field-label "> Comment </label>
      <textarea name="donation.donorNote" cols="30" rows="4" id="donation.donorNote" class="neon2Field3"></textarea>
      <script>
        if (jQuery19) {
          jQuery19('input[type="password"]').attr('autocomplete', 'new-password')
        }
      </script>
      <input type="hidden" name="donation.acknowledgeInfo.address.faxType" value="">
      <input type="hidden" name="donation.matchCompanyInfo.address.faxType" value="">
    </div>
    <script language="javascript">
      function validateDonationAmount() {
        var donationAmount = 0;
        var recurringAmount = 0
        if (false) {
          if (isChecked('donationLevel', '0')) {
            var amount = new CurrencyFormat().parse(getElement('donation.amount').value);
            if (isChecked('recurringFlag', '1')) {
              if (recurringAmount > 0 && recurringAmount > amount) {
                alert("You have not entered the minimum recurring donation amount of $" + Number(recurringAmount).toFixed(2) + '.');
                return false;
              }
            } else {
              if (donationAmount > 0 && donationAmount > amount) {
                alert("You have not entered the minimum donation amount of $" + Number(donationAmount).toFixed(2) + '.');
                return false;
              }
            }
          }
        } else {
          var amount = new CurrencyFormat().parse(getElement('donation.amount').value);
          if (isChecked('recurringFlag', '1')) {
            if (recurringAmount > 0 && recurringAmount > amount) {
              alert("You have not entered the minimum recurring donation amount of $" + Number(recurringAmount).toFixed(2) + '.');
              return false;
            }
          } else {
            if (donationAmount > 0 && donationAmount > amount) {
              alert("You have not entered the minimum donation amount of $" + Number(donationAmount).toFixed(2) + '.');
              return false;
            }
          }
        }
        if (isChecked('recurringFlag', '1')) {
          var nowYMD = '20221130';
          var item = getElement("recurringDonation.endDate");
          if (item != null) {
            var endDate = item.value;
            if (endDate != null && trim(endDate).length > 0) {
              var date = trim(endDate);
              var reg = "MM/dd/yyyy";
              reg = reg.replace(/MM/, "((0[1-9])|1[0-2])");
              reg = reg.replace(/dd/, "((0[1-9])|([1-2][0-9])|30|31)");
              reg = reg.replace(/yyyy/, "[0-9]{4}");
              reg = new RegExp("^" + reg + "$");
              if (reg.test(date) == false) {
                alert("End Date must be in MM/DD/YYYY format");
                item.focus();
                return false;
              }
              var dateArr = date.split("/");
              var dateStr = dateArr[2] + dateArr[0] + dateArr[1];
              if (dateStr < nowYMD) {
                alert("The End Date must be a future date.");
                item.focus();
                return false;
              }
            }
          }
        }
        return true;
      }
      //Hot fix for DEV-5861
      function validateDonationAmountNoAlert() {
        var donationAmount = 0;
        var recurringAmount = 0
        if (false) {
          if (isChecked('donationLevel', '0')) {
            var amount = getElement('donation.amount').value;
            if (isChecked('recurringFlag', '1')) {
              if (recurringAmount > 0 && recurringAmount > amount) {
                return false;
              }
            } else {
              if (donationAmount > 0 && donationAmount > amount) {
                return false;
              }
            }
          }
        } else {
          var amount = getElement('donation.amount').value;
          if (isChecked('recurringFlag', '1')) {
            if (recurringAmount > 0 && recurringAmount > amount) {
              return false;
            }
          } else {
            if (donationAmount > 0 && donationAmount > amount) {
              return false;
            }
          }
        }
        if (isChecked('recurringFlag', '1')) {
          var nowYMD = '20221130';
          var item = getElement("recurringDonation.endDate");
          if (item != null) {
            var endDate = item.value;
            if (endDate != null && trim(endDate).length > 0) {
              var date = trim(endDate);
              var reg = "MM/dd/yyyy";
              reg = reg.replace(/MM/, "((0[1-9])|1[0-2])");
              reg = reg.replace(/dd/, "((0[1-9])|([1-2][0-9])|30|31)");
              reg = reg.replace(/yyyy/, "[0-9]{4}");
              reg = new RegExp("^" + reg + "$");
              if (reg.test(date) == false) {
                item.focus();
                return false;
              }
              var dateArr = date.split("/");
              var dateStr = dateArr[2] + dateArr[0] + dateArr[1];
              if (dateStr < nowYMD) {
                item.focus();
                return false;
              }
            }
          }
        }
        return true;
      }
      //Because of a Chrome auto-fill bug, just disable auto-fill for zipSuffix for now.
      if (document.getElementById("address.zipSuffix")) document.getElementById("address.zipSuffix").setAttribute("autocomplete", "new-password");
      if (document.getElementById("address2.zipSuffix")) document.getElementById("address2.zipSuffix").setAttribute("autocomplete", "new-password");
      if (document.getElementById("donation.acknowledgeInfo.address.zipSuffix")) document.getElementById("donation.acknowledgeInfo.address.zipSuffix").setAttribute("autocomplete", "new-password");
      if (document.getElementById("donation.matchCompanyInfo.address.zipSuffix")) document.getElementById("donation.matchCompanyInfo.address.zipSuffix").setAttribute("autocomplete", "new-password");
      if (document.getElementById("payment.creditCard.address.zipSuffix")) document.getElementById("payment.creditCard.address.zipSuffix").setAttribute("autocomplete", "new-password");
      if (document.getElementById("recurringDonation.creditCard.address.zipSuffix")) document.getElementById("recurringDonation.creditCard.address.zipSuffix").setAttribute("autocomplete", "new-password");
      if (document.getElementById("shipping.address.zipSuffix")) document.getElementById("shipping.address.zipSuffix").setAttribute("autocomplete", "new-password");
      if (document.getElementById("membershipSpec.creditCard.address.zipSuffix")) document.getElementById("membershipSpec.creditCard.address.zipSuffix").setAttribute("autocomplete", "new-password");
      //if(document.getElementById("donation.amount")) document.getElementById("donation.amount").setAttribute("autocomplete","amount");
      //Also disable auto-fill for Suffix
      if (document.getElementById("person.suffix")) document.getElementById("person.suffix").setAttribute("autocomplete", "off");
      if (jQuery19) {
        jQuery19('input[type="password"]').attr('autocomplete', 'new-password')
      }
    </script>
  </div>
  <div class="neoncrm-form-buttons">
    <input name="submitButton" class="neoncrm-button neoncrm-submit" type="submit" value="Submit">
  </div>
</form>

Text Content

Skip to content
FacebookTwitterLinkedinYoutubeEmail
 * DONATE
 * JOIN/RENEW

SEARCH

SIGN IN
Menu
 * Patient Stories
 * Programs
   
   * DxQI Seed Grant Program
   * Fellowship in Diagnostic Excellence
   * Diagnosis and Telemedicine
   * Consensus Curriculum
   * Journal Club
   * Disparities in Diagnosis
 * Get Involved
   
   * Donate
   * Membership
     
     * Individual Membership
     * Institution/Nonprofit Membership
     * Corporate Membership
   * Advocacy
   * Online Community
   * Tell Us Your Story
 * Coalition
   
   * About the Coalition
   * Our Members
   * Member ACTions
   * ACT Update
   * Support Us
 * Resources
   
   * Webinars, Videos, & Podcasts
   * Reports & Whitepapers
   * Tools & Toolkits
   * Continuing Education Activities
   * Publications
 * Conferences
   
   * SIDM2022
   * ANZA-SIDM 2022
   * Past Conferences
     
     * SIDM2021
 * About
   
   * About SIDM
     
     * History
     * Strategic Plan
     * Staff
     * Board Members
     * Committees
     * Career Opportunities
   * Diagnostic Error
     
     * The Diagnostic Process
     * Foundational Readings
     * Factors in Diagnostic Error
     * Improving Diagnosis
     * Frequently Asked Questions
   * News
   * Mark L. Graber Award
   * ANZA-SIDM Affiliate
   * Speakers Bureau
   * Our Supporters
     
     * Founding Members
     * Nonprofit Members
     * Corporate Members
   * Annual Report

This page may not work correctly in your current browser, Internet Explorer. We
recommend changing to a more modern browser before viewing this page. We
recommend Chrome, Firefox, Safari, or Edge.


WELCOME HOLLIE TETER (ACCOUNT# 43578)

If you are not Hollie Teter, please click here


DONATION


Donation Amount
This is a one time donation
Make this a recurring donation Monthly Annually
End Date:


NOTES OR COMMENTS

Public Recognition Name Tribute Type: Honor Memory This Donation is in
Honor/Memory of: Comment



 * About SIDM
 * Contact Us
 * Career Opportunities
 * View Privacy Policy



© 2022 Society to Improve Diagnosis in Medicine

Website powered by Neon One

Help SIDM fulfill its vision of a world where no one is harmed by misdiagnosis.


DONATE NOW

CLOSE
Scroll To Top