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
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 DOMGET 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: cShoppingCartFormBean — POST /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 <span id="neonAccountID" class="neonAccountID">(Account# 43578)</span></span>
</b>
</h3>
<label class="neoncrm-field-label"><b>If you are not Hollie Teter, 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: cShoppingCartFormBean — POST /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