momath.org
Open in
urlscan Pro
2600:3c03::f03c:92ff:fe8e:a4b
Public Scan
Submitted URL: https://6133k2ns.r.us-east-1.awstrack.me/L0/https://momath.org/contribute/1/010001907f71137c-b3a9aa88-b119-47d9-a894-f970187a01f5-000000/...
Effective URL: https://momath.org/donate/?page=CiviCRM&q=civicrm/contribute/transact&reset=1&id=1
Submission: On July 04 via api from US — Scanned from US
Effective URL: https://momath.org/donate/?page=CiviCRM&q=civicrm/contribute/transact&reset=1&id=1
Submission: On July 04 via api from US — Scanned from US
Form analysis
1 forms found in the DOMName: Main — POST https://momath.org/civicrm/contribute/transact/
<form action="https://momath.org/civicrm/contribute/transact/" method="post" name="Main" id="Main" class="CRM_Contribute_Form_Contribution_Main" enctype="multipart/form-data" data-warn-changes="true" novalidate="novalidate">
<div><input name="qfKey" type="hidden" value="CRMContributeControllerContribution2d7g2mxfb7vo84c84kkwgok00cockkkowc88cgc0o8gs04ogsw_9647">
<input name="entryURL" type="hidden" value="https://momath.org/civicrm/contribute/transact/?page=CiviCRM&amp;reset=1&amp;id=1">
<input name="hidden_processor" type="hidden" value="1">
<input name="priceSetId" type="hidden" value="35">
<input id="selectProduct" name="selectProduct" type="hidden" value="">
<input name="_qf_default" type="hidden" value="Main:upload">
<input name="MAX_FILE_SIZE" type="hidden" value="2097152">
</div>
<script type="text/javascript">
// Putting these functions directly in template for historical reasons.
function useAmountOther(mainPriceFieldName) {
var currentFocus = CRM.$(':focus');
CRM.$('input[name=' + mainPriceFieldName + ']:radio:unchecked').each(function() {
if (CRM.$(this).data('is-null-option') !== undefined) {
// Triggering this click here because over in Calculate.tpl
// a blur action is attached
CRM.$(this).prop('checked', true).trigger('click');
}
});
// Copied from <math title="updatePriceSetHighlight()"><mstyle mathcolor="black" fontsize="1em" mathsize="1em" fontfamily="serif" mathvariant="serif" displaystyle="true"><mi>u</mi><mi>p</mi><mi>d</mi><mi>a</mi><mi>t</mi><mi>e</mi><mi>P</mi><mi>r</mi><mi>i</mi><mi>c</mi><mi>e</mi><mi>S</mi><mi>e</mi><mi>t</mi><mi>H</mi><mi>i</mi><mi>g</mi><mi>h</mi><mi>l</mi><mi>i</mi><mi>g</mi><mi>h</mi><mi>t</mi><mrow><mo>(</mo><mo>)</mo></mrow></mstyle></math> below which isn't available here.
// @todo - consider adding this to the actions assigned in Calculate.tpl
CRM.$('#priceset .price-set-row span').removeClass('highlight');
CRM.$('#priceset .price-set-row input:checked').parent().addClass('highlight');
// Return the focus we blurred earlier.
currentFocus.trigger('focus');
}
function clearAmountOther(otherPriceFieldName) {
cj('#' + otherPriceFieldName).val('').trigger('blur');
}
</script>
<div class="crm-contribution-page-id-1 crm-block crm-contribution-main-form-block" data-page-id="1" data-page-template="main">
<div id="intro_text" class="crm-public-form-item crm-section intro_text-section">
<p style="text-align:center;"><a class="momathbutton" href="#donate"><span style="color:#ffffff;">Donate now</span></a></p>
<p>A unique and innovative institution, the National Museum of Mathematics (MoMath) strives to enhance public understanding and perception of mathematics as an evolving, creative, and aesthetic human endeavor. The Museum's hands-on,
interactive exhibits provide a place for visitors of all ages and backgrounds to experience the excitement of math. MoMath, which opened in 2012, is North America's only museum devoted to the wonders of mathematics and its many
connections to the world around us.</p>
<p>MoMath is pleased to acknowledge its <a href="http://momath.org/contribute/donors-and-supporters">outstanding donors</a> and its <a href="http://momath.org/contribute/founders/">founders</a>. Thanks for making MoMath’s mission
possible! If you have additional questions about making a donation, please email <a href="mailto:donation@momath.org">donation@momath.org</a>.<a> </a></p>
<p><strong>Payments by check or wire transfer are preferred.</strong></p>
<p><strong>If paying by check, please make sure to click the "I will send payment by check or wire transfer" box under Payment Options and make your check out to the Museum's business office at:</strong></p>
<p><strong>National Museum of Mathematics<br> 134 West 26th Street, Suite 4-s<br> New York, NY 10001</strong><br>
<span style="font-size:70%;">Please note that any checks returned due to insufficient funds will result in an additional fee.</span>
</p>
<p><strong>If paying by wire transfer, please click the "I will send payment by check or wire transfer" box under Payment Options and email </strong><strong><a href="mailto:donation@momath.org">donation@momath.org</a> for wire transfer
information.</strong></p>
</div>
<div id="priceset-div">
<div id="priceset" class="crm-section price_set-section">
<div class="crm-section infinity_circle-section crm-price-field-id-3185">
<div class="label">Infinity Circle</div>
<div class="content infinity_circle-content">
<div class="price-set-row infinity_circle-row1">
<span class="price-set-option-content"><input price="[8192,"0||"]" data-amount="0" data-currency="USD" visibility="1" id="price_3185_8192" name="price_3185[8192]" type="checkbox" value="1" class="crm-form-checkbox"><label
for="price_3185_8192"><span class="crm-price-amount-label">I have included MoMath in my estate plan; please contact me.</span></label></span>
</div>
</div>
<div class="clear"></div>
</div>
<div class="crm-section automorphic_angel-section crm-price-field-id-1269">
<div class="label">Automorphic Patron</div>
<div class="content automorphic_angel-content">
<div class="price-set-row automorphic_angel-row1">
<span class="price-set-option-content"><input price="[3182,"109376||"]" data-amount="109376" data-currency="USD" visibility="1" id="price_1269_3182" name="price_1269[3182]" type="checkbox" value="1"
class="crm-form-checkbox"><label for="price_1269_3182"><span class="crm-price-amount-label">$109,376 <small>If you square it, the same six digits remain at the end!</small></span></label></span>
</div>
</div>
<div class="clear"></div>
</div>
<div class="crm-section prime_patron-section crm-price-field-id-1270">
<div class="label">Prime Patron</div>
<div class="content prime_patron-content">
<div class="price-set-row prime_patron-row1">
<span class="price-set-option-content"><input price="[3183,"50021||"]" data-amount="50021" data-currency="USD" visibility="1" id="price_1270_3183" name="price_1270[3183]" type="checkbox" value="1"
class="crm-form-checkbox"><label for="price_1270_3183"><span class="crm-price-amount-label">$50,021 <small>A prime number, meaning that it has no factors except one and itself.</small></span></label></span>
</div>
</div>
<div class="clear"></div>
</div>
<div class="crm-section Cubic_Donor-section crm-price-field-id-190">
<div class="label">Cubic Donor</div>
<div class="content Cubic_Donor-content">
<div class="price-set-row Cubic_Donor-row1">
<span class="price-set-option-content"><input price="[367,"19683||"]" data-amount="19683" data-currency="USD" visibility="1" id="price_190_367" name="price_190[367]" type="checkbox" value="1" class="crm-form-checkbox"><label
for="price_190_367"><span class="crm-price-amount-label">$19,683 <small>Three cubed cubed.</small></span></label></span>
</div>
</div>
<div class="clear"></div>
</div>
<div class="crm-section Classically_Perfect_Donor-section crm-price-field-id-189">
<div class="label">Classically Perfect Donor</div>
<div class="content Classically_Perfect_Donor-content">
<div class="price-set-row Classically_Perfect_Donor-row1">
<span class="price-set-option-content"><input price="[366,"8128||"]" data-amount="8128" data-currency="USD" visibility="1" id="price_189_366" name="price_189[366]" type="checkbox" value="1" class="crm-form-checkbox"><label
for="price_189_366"><span class="crm-price-amount-label">$8,128 <small>The fourth perfect number, the largest known until the year 1456.</small></span></label></span>
</div>
</div>
<div class="clear"></div>
</div>
<div class="crm-section Triangular_Donor-section crm-price-field-id-188">
<div class="label">Triangular Donor</div>
<div class="content Triangular_Donor-content">
<div class="price-set-row Triangular_Donor-row1">
<span class="price-set-option-content"><input price="[365,"5050||"]" data-amount="5050" data-currency="USD" visibility="1" id="price_188_365" name="price_188[365]" type="checkbox" value="1" class="crm-form-checkbox"><label
for="price_188_365"><span class="crm-price-amount-label">$5,050 <small>The sum of the numbers 1–100, which Gauss calculated instantly, impressing his teacher.</small></span></label></span>
</div>
</div>
<div class="clear"></div>
</div>
<div class="crm-section Pentomino_Donor-section crm-price-field-id-186">
<div class="label">Pentomino Donor</div>
<div class="content Pentomino_Donor-content">
<div class="price-set-row Pentomino_Donor-row1">
<span class="price-set-option-content"><input price="[363,"2339||"]" data-amount="2339" data-currency="USD" visibility="1" id="price_186_363" name="price_186[363]" type="checkbox" value="1" class="crm-form-checkbox"><label
for="price_186_363"><span class="crm-price-amount-label">$2,339 <small>The number of ways to tile a 6 x 10 rectangle with the full set of pentominoes.</small></span></label></span>
</div>
</div>
<div class="clear"></div>
</div>
<div class="crm-section Prime_Product_Donor-section crm-price-field-id-185">
<div class="label">Prime Product Donor</div>
<div class="content Prime_Product_Donor-content">
<div class="price-set-row Prime_Product_Donor-row1">
<span class="price-set-option-content"><input price="[362,"1001||"]" data-amount="1001" data-currency="USD" visibility="1" id="price_185_362" name="price_185[362]" type="checkbox" value="1" class="crm-form-checkbox"><label
for="price_185_362"><span class="crm-price-amount-label">$1,001 <small>The product of 3 consecutive prime numbers: 7 × 11 × 13.</small></span></label></span>
</div>
</div>
<div class="clear"></div>
</div>
<div class="crm-section Perfect_Number_Donor-section crm-price-field-id-184">
<div class="label">Perfect Number Donor</div>
<div class="content Perfect_Number_Donor-content">
<div class="price-set-row Perfect_Number_Donor-row1">
<span class="price-set-option-content"><input price="[361,"496||"]" data-amount="496" data-currency="USD" visibility="1" id="price_184_361" name="price_184[361]" type="checkbox" value="1" class="crm-form-checkbox"><label
for="price_184_361"><span class="crm-price-amount-label">$496 <small>The third perfect number.</small></span></label></span>
</div>
</div>
<div class="clear"></div>
</div>
<div class="crm-section Symmetric_Donor-section crm-price-field-id-183">
<div class="label">Symmetric Donor</div>
<div class="content Symmetric_Donor-content">
<div class="price-set-row Symmetric_Donor-row1">
<span class="price-set-option-content"><input price="[360,"219||"]" data-amount="219" data-currency="USD" visibility="1" id="price_183_360" name="price_183[360]" type="checkbox" value="1" class="crm-form-checkbox"><label
for="price_183_360"><span class="crm-price-amount-label">$219 <small>The number of different space groups that describe possible crystal packing symmetries.</small></span></label></span>
</div>
</div>
<div class="clear"></div>
</div>
<div class="crm-section Multiplicative_Donor-section crm-price-field-id-182">
<div class="label">Multiplicative Donor</div>
<div class="content Multiplicative_Donor-content">
<div class="price-set-row Multiplicative_Donor-row1">
<span class="price-set-option-content"><input price="[359,"108||"]" data-amount="108" data-currency="USD" visibility="1" id="price_182_359" name="price_182[359]" type="checkbox" value="1" class="crm-form-checkbox"><label
for="price_182_359"><span class="crm-price-amount-label">$108 <small>The hyperfactorial of 3: 1 × (2×2) × (3×3×3).</small></span></label></span>
</div>
</div>
<div class="clear"></div>
</div>
<div class="crm-section Additive_Donor-section crm-price-field-id-181">
<div class="label">Additive Donor</div>
<div class="content Additive_Donor-content">
<div class="price-set-row Additive_Donor-row1">
<span class="price-set-option-content"><input price="[358,"55||"]" data-amount="55" data-currency="USD" visibility="1" id="price_181_358" name="price_181[358]" type="checkbox" value="1" class="crm-form-checkbox"><label
for="price_181_358"><span class="crm-price-amount-label">$55 <small>The largest triangular Fibonacci number.</small></span></label></span>
</div>
</div>
<div class="clear"></div>
</div>
<div class="crm-section Regular_Donor-section crm-price-field-id-180">
<div class="label">Regular Donor</div>
<div class="content Regular_Donor-content">
<div class="price-set-row Regular_Donor-row1">
<span class="price-set-option-content"><input price="[357,"17||"]" data-amount="17" data-currency="USD" visibility="1" id="price_180_357" name="price_180[357]" type="checkbox" value="1" class="crm-form-checkbox"><label
for="price_180_357"><span class="crm-price-amount-label">$17 <small>In 1796, Gauss discovered how to construct a regular 17-gon with a ruler and compass.</small></span></label></span>
</div>
</div>
<div class="clear"></div>
</div>
<span class="content description">What's your favorite number?</span><br>
<div class="crm-section Another_Amount-section crm-price-field-id-191">
<div class="label">Another Amount</div>
<div class="content Another_Amount-content">
<input price="[368,"1|0|"]" size="4" name="price_191" type="text" class=" no-negative crm-form-text" data-no-negative="Another Amount" id="price_191">
</div>
<div class="clear"></div>
</div>
<div id="pricesetTotal" class="crm-section section-pricesetTotal">
<div id="pricelabel" class="label ">
<span id="amount_sum_label">Total Amount</span>
</div>
<div class="content calc-value" id="pricevalue">$ 0.00</div>
</div>
<script type="text/javascript">
var thousandMarker = ',';
var separator = '.';
var symbol = '$';
// moneyFormat is part of a temporary fix. it should
// not be expected to be present in future versions
// see https://github.com/civicrm/civicrm-core/pull/19151
var moneyFormat = '$ 1,234.56';
var optionSep = '|';
// Recalculate the total fees based on user selection
cj("#priceset [price]").each(function() {
var elementType = cj(this).attr('type');
if (this.tagName == 'SELECT') {
elementType = 'select-one';
}
switch (elementType) {
case 'checkbox':
cj(this).click(function() {
calculateCheckboxLineItemValue(this);
display(calculateTotalFee());
});
calculateCheckboxLineItemValue(this);
break;
case 'radio':
cj(this).click(function() {
calculateRadioLineItemValue(this);
display(calculateTotalFee());
});
calculateRadioLineItemValue(this);
break;
case 'text':
cj(this).bind('keyup', function() {
calculateText(this);
}).bind('blur', function() {
calculateText(this);
});
//default calculation of element.
calculateText(this);
break;
case 'select-one':
calculateSelectLineItemValue(this);
cj(this).change(function() {
calculateSelectLineItemValue(this);
display(calculateTotalFee());
});
break;
}
display(calculateTotalFee());
});
/**
* Calculate the value of the line item for a radio value.
*/
function calculateCheckboxLineItemValue(priceElement) {
eval('var option = ' + cj(priceElement).attr('price'));
optionPart = option[1].split(optionSep);
price = parseFloat(0);
if (cj(priceElement).prop('checked')) {
price = parseFloat(optionPart[0]);
}
cj(priceElement).data('line_raw_total', price);
}
/**
* Calculate the value of the line item for a radio value.
*/
function calculateRadioLineItemValue(priceElement) {
eval('var option = ' + cj(priceElement).attr('price'));
optionPart = option[1].split(optionSep);
var lineTotal = parseFloat(optionPart[0]);
cj(priceElement).data('line_raw_total', lineTotal);
var radionGroupName = cj(priceElement).attr("name");
// Reset all unchecked options to having a data value of 0.
cj('input[name=' + radionGroupName + ']:radio:unchecked').each(function() {
cj(this).data('line_raw_total', 0);
});
}
/**
* Calculate the value of the line item for a select value.
*/
function calculateSelectLineItemValue(priceElement) {
eval('var selectedText = ' + cj(priceElement).attr('price'));
var price = parseFloat('0');
var option = cj(priceElement).val();
if (option) {
optionPart = selectedText[option].split(optionSep);
price = parseFloat(optionPart[0]);
}
cj(priceElement).data('line_raw_total', price);
}
/**
* Calculate the value of the line item for a text box.
*/
function calculateText(priceElement) {
//CRM-16034 - comma acts as decimal in price set text pricing
//CRM-19937 - dollar sign easy mistake to make by users.
var textval = parseFloat(cj(priceElement).val().replace(thousandMarker, '').replace(symbol, ''));
if (isNaN(textval)) {
textval = parseFloat(0);
}
eval('var option = ' + cj(priceElement).attr('price'));
optionPart = option[1].split(optionSep);
addprice = parseFloat(optionPart[0]);
var curval = textval * addprice;
cj(priceElement).data('line_raw_total', curval);
display(calculateTotalFee());
}
/**
* Calculate the total fee for the visible priceset.
*/
function calculateTotalFee() {
var totalFee = 0;
cj("#priceset [price]").each(function() {
totalFee = totalFee + cj(this).data('line_raw_total');
});
return totalFee;
}
/**
* Display calculated amount.
*/
function display(totalfee) {
// totalfee is monetary, round it to 2 decimal points so it can
// go as a float - CRM-13491
totalfee = Math.round(totalfee * 100) / 100;
// dev/core#1019 Use the moneyFormat assigned to the template as an interim fix
// to support forms using a currency other that the site default. Also make sure to
// support various currency formatting options,
// temporary measure - pending
// our preferred fix.
// see https://github.com/civicrm/civicrm-core/pull/19151
var totalFormattedFee = CRM.formatMoney(totalfee, false, moneyFormat);
cj('#pricevalue').html(totalFormattedFee);
cj('#total_amount').val(totalfee);
cj('#pricevalue').data('raw-total', totalfee).trigger('change');
if (totalfee < 0) {
cj('table#pricelabel').addClass('disabled');
} else {
cj('table#pricelabel').removeClass('disabled');
}
if (typeof skipPaymentMethod == 'function') {
// Advice to anyone who, like me, feels hatred towards this if construct ... if you remove the if you
// get an error on participant 2 of a event that requires approval & permits multiple registrants.
skipPaymentMethod();
}
}
</script>
</div>
</div>
<div class="crm-public-form-item crm-section -section">
<div class="label"></div>
<div class="content">
</div>
<div class="clear"></div>
</div>
<div id="onBehalfOfOrg" class="crm-public-form-item crm-section">
<div class="crm-public-form-item crm-section is_for_organization-section">
<div class="label"> </div>
<div class="content">
<input id="is_for_organization" name="is_for_organization" type="checkbox" value="1" class="crm-form-checkbox"> <label for="is_for_organization">I am contributing on behalf of an organization.</label>
</div>
<div class="clear"></div>
</div>
<div class="crm-public-form-item" id="on-behalf-block" style="display: none;">
<fieldset>
<legend>On Behalf Of Organization</legend>
<div class="crm-section editrow_organization_name-section form-item" id="editrow-onbehalf_organization_name">
<div class="label">
<label for="onbehalf_organization_name"> Organization Name <span class="crm-marker" title="This field is required.">*</span>
</label>
</div>
<div class="content">
<input maxlength="128" size="30" name="onbehalf[organization_name]" type="text" id="onbehalf_organization_name" class="big crm-form-text required">
</div>
<div class="clear"></div>
</div>
<div class="crm-section editrow_phone-3-1-section form-item" id="editrow-onbehalf_phone-3-1">
<div class="label">
<label for="onbehalf_phone-3-1"> Phone (Main) <span class="crm-marker" title="This field is required.">*</span>
</label>
</div>
<div class="content">
<input maxlength="32" size="20" name="onbehalf[phone-3-1]" type="text" id="onbehalf_phone-3-1" class="medium crm-form-text required">
</div>
<div class="clear"></div>
</div>
<div class="crm-section editrow_email-3-section form-item" id="editrow-onbehalf_email-3">
<div class="label">
<label for="onbehalf_email-3"> Email (Main) <span class="crm-marker" title="This field is required.">*</span>
</label>
</div>
<div class="content">
<input maxlength="254" size="30" name="onbehalf[email-3]" type="text" id="onbehalf_email-3" class="big crm-form-text required">
</div>
<div class="clear"></div>
</div>
<div class="crm-section editrow_street_address-3-section form-item" id="editrow-onbehalf_street_address-3">
<div class="label">
<label for="onbehalf_street_address-3"> Street Address <span class="crm-marker" title="This field is required.">*</span>
</label>
</div>
<div class="content">
<input maxlength="96" size="45" name="onbehalf[street_address-3]" type="text" id="onbehalf_street_address-3" class="huge crm-form-text required">
</div>
<div class="clear"></div>
</div>
<div class="crm-section editrow_city-3-section form-item" id="editrow-onbehalf_city-3">
<div class="label">
<label for="onbehalf_city-3"> City <span class="crm-marker" title="This field is required.">*</span>
</label>
</div>
<div class="content">
<input maxlength="64" size="30" name="onbehalf[city-3]" type="text" id="onbehalf_city-3" class="big crm-form-text required">
</div>
<div class="clear"></div>
</div>
<div class="crm-section editrow_postal_code-3-section form-item" id="editrow-onbehalf_postal_code-3">
<div class="label">
<label for="onbehalf_postal_code-3"> Postal Code <span class="crm-marker" title="This field is required.">*</span>
</label>
</div>
<div class="content">
<input maxlength="64" size="6" name="onbehalf[postal_code-3]" type="text" id="onbehalf_postal_code-3" class="six crm-form-text required">
</div>
<div class="clear"></div>
</div>
<div class="crm-section editrow_country-3-section form-item" id="editrow-onbehalf_country-3">
<div class="label">
<label for="onbehalf_country-3"> Country <span class="crm-marker" title="This field is required.">*</span>
</label>
</div>
<div class="content">
<div class="select2-container crm-select2 crm-chain-select-control crm-form-select required crm-no-validate" id="s2id_onbehalf_country-3" style="width: 225px;">
<a href="javascript:void(0)" class="select2-choice" tabindex="-1"> <span class="select2-chosen" id="select2-chosen-1">United States</span><abbr class="select2-search-choice-close"></abbr> <span class="select2-arrow" role="presentation"><b role="presentation"></b></span></a><label
for="s2id_autogen1" class="select2-offscreen"> Country * </label><input class="select2-focusser select2-offscreen" type="text" aria-haspopup="true" role="button" aria-labelledby="select2-chosen-1" id="s2id_autogen1">
<div class="select2-drop select2-display-none select2-with-searchbox crm-container crm-public">
<div class="select2-search"> <label for="s2id_autogen1_search" class="select2-offscreen"> Country * </label> <input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="select2-input"
role="combobox" aria-expanded="true" aria-autocomplete="list" aria-owns="select2-results-1" id="s2id_autogen1_search" placeholder=""> </div>
<ul class="select2-results" role="listbox" id="select2-results-1"> </ul>
</div>
</div><select class="crm-select2 crm-chain-select-control crm-form-select required crm-no-validate" placeholder="- select Country -" name="onbehalf[country-3]" data-target="onbehalf[state_province-3]" id="onbehalf_country-3"
tabindex="-1" title=" Country
*
" style="display: none;">
<option value="">- select Country -</option>
<option value="1228" selected="selected">United States</option>
<option value="1001">Afghanistan</option>
<option value="1241">Åland Islands</option>
<option value="1002">Albania</option>
<option value="1003">Algeria</option>
<option value="1004">American Samoa</option>
<option value="1005">Andorra</option>
<option value="1006">Angola</option>
<option value="1007">Anguilla</option>
<option value="1008">Antarctica</option>
<option value="1009">Antigua and Barbuda</option>
<option value="1010">Argentina</option>
<option value="1011">Armenia</option>
<option value="1012">Aruba</option>
<option value="1013">Australia</option>
<option value="1014">Austria</option>
<option value="1015">Azerbaijan</option>
<option value="1212">Bahamas</option>
<option value="1016">Bahrain</option>
<option value="1017">Bangladesh</option>
<option value="1018">Barbados</option>
<option value="1019">Belarus</option>
<option value="1020">Belgium</option>
<option value="1021">Belize</option>
<option value="1022">Benin</option>
<option value="1023">Bermuda</option>
<option value="1024">Bhutan</option>
<option value="1025">Bolivia</option>
<option value="1026">Bosnia and Herzegovina</option>
<option value="1027">Botswana</option>
<option value="1028">Bouvet Island</option>
<option value="1029">Brazil</option>
<option value="1030">British Indian Ocean Territory</option>
<option value="1032">Brunei Darussalam</option>
<option value="1033">Bulgaria</option>
<option value="1034">Burkina Faso</option>
<option value="1036">Burundi</option>
<option value="1037">Cambodia</option>
<option value="1038">Cameroon</option>
<option value="1039">Canada</option>
<option value="1040">Cape Verde</option>
<option value="1041">Cayman Islands</option>
<option value="1042">Central African Republic</option>
<option value="1043">Chad</option>
<option value="1044">Chile</option>
<option value="1045">China</option>
<option value="1046">Christmas Island</option>
<option value="1047">Cocos (Keeling) Islands</option>
<option value="1048">Colombia</option>
<option value="1049">Comoros</option>
<option value="1051">Congo, Republic Of The</option>
<option value="1050">Congo, The Democratic Republic of the</option>
<option value="1052">Cook Islands</option>
<option value="1053">Costa Rica</option>
<option value="1054">Côte d’Ivoire</option>
<option value="1055">Croatia</option>
<option value="1056">Cuba</option>
<option value="1057">Cyprus</option>
<option value="1058">Czech Republic</option>
<option value="1059">Denmark</option>
<option value="1060">Djibouti</option>
<option value="1061">Dominica</option>
<option value="1062">Dominican Republic</option>
<option value="1064">Ecuador</option>
<option value="1065">Egypt</option>
<option value="1066">El Salvador</option>
<option value="1067">Equatorial Guinea</option>
<option value="1068">Eritrea</option>
<option value="1069">Estonia</option>
<option value="1203">Eswatini</option>
<option value="1070">Ethiopia</option>
<option value="1072">Falkland Islands (Malvinas)</option>
<option value="1073">Faroe Islands</option>
<option value="1074">Fiji</option>
<option value="1075">Finland</option>
<option value="1076">France</option>
<option value="1077">French Guiana</option>
<option value="1078">French Polynesia</option>
<option value="1079">French Southern Territories</option>
<option value="1080">Gabon</option>
<option value="1213">Gambia</option>
<option value="1081">Georgia</option>
<option value="1082">Germany</option>
<option value="1083">Ghana</option>
<option value="1084">Gibraltar</option>
<option value="1085">Greece</option>
<option value="1086">Greenland</option>
<option value="1087">Grenada</option>
<option value="1088">Guadeloupe</option>
<option value="1089">Guam</option>
<option value="1090">Guatemala</option>
<option value="1245">Guernsey</option>
<option value="1091">Guinea</option>
<option value="1092">Guinea-Bissau</option>
<option value="1093">Guyana</option>
<option value="1094">Haiti</option>
<option value="1095">Heard Island and McDonald Islands</option>
<option value="1096">Holy See (Vatican City State)</option>
<option value="1097">Honduras</option>
<option value="1098">Hong Kong</option>
<option value="1099">Hungary</option>
<option value="1100">Iceland</option>
<option value="1101">India</option>
<option value="1102">Indonesia</option>
<option value="1103">Iran, Islamic Republic of</option>
<option value="1104">Iraq</option>
<option value="1105">Ireland</option>
<option value="1246">Isle of Man</option>
<option value="1106">Israel</option>
<option value="1107">Italy</option>
<option value="1108">Jamaica</option>
<option value="1109">Japan</option>
<option value="1244">Jersey</option>
<option value="1110">Jordan</option>
<option value="1111">Kazakhstan</option>
<option value="1112">Kenya</option>
<option value="1113">Kiribati</option>
<option value="1114">Korea, Democratic People's Republic of</option>
<option value="1115">Korea, Republic of</option>
<option value="1116">Kuwait</option>
<option value="1117">Kyrgyzstan</option>
<option value="1118">Lao People's Democratic Republic</option>
<option value="1119">Latvia</option>
<option value="1120">Lebanon</option>
<option value="1121">Lesotho</option>
<option value="1122">Liberia</option>
<option value="1123">Libya</option>
<option value="1124">Liechtenstein</option>
<option value="1125">Lithuania</option>
<option value="1126">Luxembourg</option>
<option value="1127">Macao</option>
<option value="1129">Madagascar</option>
<option value="1130">Malawi</option>
<option value="1131">Malaysia</option>
<option value="1132">Maldives</option>
<option value="1133">Mali</option>
<option value="1134">Malta</option>
<option value="1135">Marshall Islands</option>
<option value="1136">Martinique</option>
<option value="1137">Mauritania</option>
<option value="1138">Mauritius</option>
<option value="1139">Mayotte</option>
<option value="1140">Mexico</option>
<option value="1141">Micronesia, Federated States of</option>
<option value="1142">Moldova</option>
<option value="1143">Monaco</option>
<option value="1144">Mongolia</option>
<option value="1243">Montenegro</option>
<option value="1145">Montserrat</option>
<option value="1146">Morocco</option>
<option value="1147">Mozambique</option>
<option value="1035">Myanmar</option>
<option value="1148">Namibia</option>
<option value="1149">Nauru</option>
<option value="1150">Nepal</option>
<option value="1152">Netherlands</option>
<option value="1153">New Caledonia</option>
<option value="1154">New Zealand</option>
<option value="1155">Nicaragua</option>
<option value="1156">Niger</option>
<option value="1157">Nigeria</option>
<option value="1158">Niue</option>
<option value="1159">Norfolk Island</option>
<option value="1128">North Macedonia</option>
<option value="1160">Northern Mariana Islands</option>
<option value="1161">Norway</option>
<option value="1162">Oman</option>
<option value="1163">Pakistan</option>
<option value="1164">Palau</option>
<option value="1165">Palestine, State of</option>
<option value="1166">Panama</option>
<option value="1167">Papua New Guinea</option>
<option value="1168">Paraguay</option>
<option value="1169">Peru</option>
<option value="1170">Philippines</option>
<option value="1171">Pitcairn</option>
<option value="1172">Poland</option>
<option value="1173">Portugal</option>
<option value="1174">Puerto Rico</option>
<option value="1175">Qatar</option>
<option value="1179">Reunion</option>
<option value="1176">Romania</option>
<option value="1177">Russian Federation</option>
<option value="1178">Rwanda</option>
<option value="1180">Saint Helena</option>
<option value="1181">Saint Kitts and Nevis</option>
<option value="1182">Saint Lucia</option>
<option value="1183">Saint Pierre and Miquelon</option>
<option value="1184">Saint Vincent and the Grenadines</option>
<option value="1185">Samoa</option>
<option value="1186">San Marino</option>
<option value="1207">Sao Tome and Principe</option>
<option value="1187">Saudi Arabia</option>
<option value="1188">Senegal</option>
<option value="1242">Serbia</option>
<option value="1238">Serbia and Montenegro</option>
<option value="1189">Seychelles</option>
<option value="1190">Sierra Leone</option>
<option value="1191">Singapore</option>
<option value="1192">Slovakia</option>
<option value="1193">Slovenia</option>
<option value="1194">Solomon Islands</option>
<option value="1195">Somalia</option>
<option value="1196">South Africa</option>
<option value="1197">South Georgia and the South Sandwich Islands</option>
<option value="1247">South Sudan</option>
<option value="1198">Spain</option>
<option value="1199">Sri Lanka</option>
<option value="1200">Sudan</option>
<option value="1201">Suriname</option>
<option value="1202">Svalbard and Jan Mayen</option>
<option value="1204">Sweden</option>
<option value="1205">Switzerland</option>
<option value="1206">Syrian Arab Republic</option>
<option value="1208">Taiwan</option>
<option value="1209">Tajikistan</option>
<option value="1210">Tanzania, United Republic of</option>
<option value="1211">Thailand</option>
<option value="1063">Timor-Leste</option>
<option value="1214">Togo</option>
<option value="1215">Tokelau</option>
<option value="1216">Tonga</option>
<option value="1217">Trinidad and Tobago</option>
<option value="1218">Tunisia</option>
<option value="1219">Turkey</option>
<option value="1220">Turkmenistan</option>
<option value="1221">Turks and Caicos Islands</option>
<option value="1222">Tuvalu</option>
<option value="1223">Uganda</option>
<option value="1224">Ukraine</option>
<option value="1225">United Arab Emirates</option>
<option value="1226">United Kingdom</option>
<option value="1227">United States Minor Outlying Islands</option>
<option value="1229">Uruguay</option>
<option value="1230">Uzbekistan</option>
<option value="1231">Vanuatu</option>
<option value="1232">Venezuela</option>
<option value="1233">Viet Nam</option>
<option value="1031">Virgin Islands, British</option>
<option value="1234">Virgin Islands, U.S.</option>
<option value="1235">Wallis and Futuna</option>
<option value="1236">Western Sahara</option>
<option value="1237">Yemen</option>
<option value="1239">Zambia</option>
<option value="1240">Zimbabwe</option>
</select>
</div>
<div class="clear"></div>
</div>
<div class="crm-section editrow_state_province-3-section form-item" id="editrow-onbehalf_state_province-3">
<div class="label">
<label for="onbehalf_state_province-3"> State / Province <span class="crm-marker" title="This field is required.">*</span>
</label>
</div>
<div class="content">
<div class="select2-container crm-select2 required crm-field-required crm-chain-select-target crm-form-select required crm-no-validate" id="s2id_onbehalf_state_province-3" style="width: 225px;">
<a href="javascript:void(0)" class="select2-choice select2-default" tabindex="-1"> <span class="select2-chosen" id="select2-chosen-2">- select State/Province -</span><abbr class="select2-search-choice-close"></abbr> <span class="select2-arrow" role="presentation"><b role="presentation"></b></span></a><label
for="s2id_autogen2" class="select2-offscreen"> State / Province * </label><input class="select2-focusser select2-offscreen" type="text" aria-haspopup="true" role="button" aria-labelledby="select2-chosen-2" id="s2id_autogen2">
<div class="select2-drop select2-display-none select2-with-searchbox crm-container crm-public">
<div class="select2-search"> <label for="s2id_autogen2_search" class="select2-offscreen"> State / Province * </label> <input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
class="select2-input" role="combobox" aria-expanded="true" aria-autocomplete="list" aria-owns="select2-results-2" id="s2id_autogen2_search" placeholder=""> </div>
<ul class="select2-results" role="listbox" id="select2-results-2"> </ul>
</div>
</div><select data-callback="civicrm/ajax/jqState" data-empty-prompt="Choose country first" data-none-prompt="- N/A -" class="crm-select2 required crm-field-required crm-chain-select-target crm-form-select required crm-no-validate"
data-select-prompt="- select State/Province -" data-name="onbehalf[state_province-3]" name="onbehalf[state_province-3]" id="onbehalf_state_province-3" tabindex="-1" title=" State / Province
*
" style="display: none;">
<option value="">- select State/Province -</option>
<option value="1000">Alabama</option>
<option value="1001">Alaska</option>
<option value="1052">American Samoa</option>
<option value="1002">Arizona</option>
<option value="1003">Arkansas</option>
<option value="1060">Armed Forces Americas</option>
<option value="1059">Armed Forces Europe</option>
<option value="1061">Armed Forces Pacific</option>
<option value="1004">California</option>
<option value="1005">Colorado</option>
<option value="1006">Connecticut</option>
<option value="1007">Delaware</option>
<option value="1050">District of Columbia</option>
<option value="1008">Florida</option>
<option value="1009">Georgia</option>
<option value="1053">Guam</option>
<option value="1010">Hawaii</option>
<option value="1011">Idaho</option>
<option value="1012">Illinois</option>
<option value="1013">Indiana</option>
<option value="1014">Iowa</option>
<option value="1015">Kansas</option>
<option value="1016">Kentucky</option>
<option value="1017">Louisiana</option>
<option value="1018">Maine</option>
<option value="1019">Maryland</option>
<option value="1020">Massachusetts</option>
<option value="1021">Michigan</option>
<option value="1022">Minnesota</option>
<option value="1023">Mississippi</option>
<option value="1024">Missouri</option>
<option value="1025">Montana</option>
<option value="1026">Nebraska</option>
<option value="1027">Nevada</option>
<option value="1028">New Hampshire</option>
<option value="1029">New Jersey</option>
<option value="1030">New Mexico</option>
<option value="1031">New York</option>
<option value="1032">North Carolina</option>
<option value="1033">North Dakota</option>
<option value="1055">Northern Mariana Islands</option>
<option value="1034">Ohio</option>
<option value="1035">Oklahoma</option>
<option value="1036">Oregon</option>
<option value="1037">Pennsylvania</option>
<option value="1056">Puerto Rico</option>
<option value="1038">Rhode Island</option>
<option value="1039">South Carolina</option>
<option value="1040">South Dakota</option>
<option value="1041">Tennessee</option>
<option value="1042">Texas</option>
<option value="1058">United States Minor Outlying Islands</option>
<option value="1043">Utah</option>
<option value="1044">Vermont</option>
<option value="1057">Virgin Islands</option>
<option value="1045">Virginia</option>
<option value="1046">Washington</option>
<option value="1047">West Virginia</option>
<option value="1048">Wisconsin</option>
<option value="1049">Wyoming</option>
</select>
</div>
<div class="clear"></div>
</div>
<script type="text/javascript">
CRM.$(function($) {
$('#selector tr:even').addClass('odd-row');
$('#selector tr:odd ').addClass('even-row');
});
</script>
</fieldset>
</div>
<script type="text/javascript">
CRM.$(function($) {
var orgOption = $("input:radio[name=org_option]:checked").attr('id');
var onBehalfRequired = '$onBehalfRequired';
var onbehalfof_id = $('#onbehalfof_id');
var is_for_organization = $('#is_for_organization');
selectCreateOrg(orgOption, false);
if (is_for_organization.length) {
showHideOnBehalfOfBlock();
is_for_organization.on('change', function() {
showHideOnBehalfOfBlock();
});
}
function showHideOnBehalfOfBlock() {
$('#on-behalf-block').toggle(is_for_organization.is(':checked'));
if (is_for_organization.is(':checked')) {
$('#onBehalfOfOrg select.crm-select2').removeClass('crm-no-validate');
} else {
$('#onBehalfOfOrg select.crm-select2').addClass('crm-no-validate');
}
}
$("input:radio[name='org_option']").click(function() {
var orgOption = $(this).attr('id');
selectCreateOrg(orgOption, true);
});
onbehalfof_id.change(function() {
setLocationDetails($(this).val());
}).change();
if (onbehalfof_id.length) {
setLocationDetails(onbehalfof_id.val());
}
function resetValues() {
// Don't trip chain-select when clearing values
$('.crm-chain-select-control', "#select_org div").select2('val', '');
$('input[type=text], select, textarea', "#select_org div").not('.crm-chain-select-control, #onbehalfof_id').val('').change();
$('input[type=radio], input[type=checkbox]', "#select_org div").prop('checked', false).change();
$('#on-behalf-block input').not('input[type=checkbox], input[type=radio], #onbehalfof_id').val('');
// clear checkboxes and radio
$('#on-behalf-block').find('input[type=checkbox], input[type=radio]').not('input[name=org_option]').attr('checked', false);
}
function selectCreateOrg(orgOption, reset) {
if (orgOption == 'CIVICRM_QFID_0_org_option') {
$("#onbehalfof_id").show().change();
$("input#onbehalf_organization_name").hide();
} else if (orgOption == 'CIVICRM_QFID_1_org_option') {
$("input#onbehalf_organization_name").show();
$("#onbehalfof_id").hide();
reset = true;
}
if (reset) {
resetValues();
}
}
function setLocationDetails(contactID, reset) {
resetValues();
var locationUrl = '' + contactID;
var submittedOnBehalfInfo = '';
var submittedCID = "";
if (submittedOnBehalfInfo) {
submittedOnBehalfInfo = $.parseJSON(submittedOnBehalfInfo);
if (submittedCID == contactID) {
$.each(submittedOnBehalfInfo, function(key, value) {
//handle checkboxes
if (typeof value === 'object') {
$.each(value, function(k, v) {
$('#onbehalf_' + key + '_' + k).prop('checked', v);
});
} else if ($('#onbehalf_' + key).length) {
$('#onbehalf_' + key).val(value);
}
//radio buttons
else if ($("input[name='onbehalf[" + key + "]']").length) {
$("input[name='onbehalf[" + key + "]']").val([value]);
}
});
return;
}
}
$.ajax({
url: locationUrl,
dataType: "json",
success: function(data, status) {
for (var ele in data) {
if ($("#" + ele).hasClass('crm-chain-select-target')) {
$("#" + ele).data('newVal', data[ele].value).off('.autofill').on('crmOptionsUpdated.autofill', function() {
$(this).off('.autofill').val($(this).data('newVal')).change();
});
} else if ($('#' + ele).data('select2')) {
$('#' + ele).select2('val', data[ele].value);
}
if (data[ele].type == 'Radio') {
if (data[ele].value) {
var fldName = ele.replace('onbehalf_', '');
$("input[name='onbehalf[" + fldName + "]']").filter("[value='" + data[ele].value + "']").prop('checked', true);
}
} else if (data[ele].type == 'CheckBox') {
for (var selectedOption in data[ele].value) {
var fldName = ele.replace('onbehalf_', '');
$("input[name='onbehalf[" + fldName + "][" + selectedOption + "]']").prop('checked', 'checked');
}
} else if (data[ele].type == 'AdvMulti-Select') {
var customFld = ele.replace('onbehalf_', '');
// remove empty value if any
$('#onbehalf\\[' + customFld + '\\]-f option[value=""]').remove();
$('#onbehalf\\[' + customFld + '\\]-t option[value=""]').remove();
for (var selectedOption in data[ele].value) {
// remove selected values from left and selected values to right
$('#onbehalf\\[' + customFld + '\\]-f option[value="' + selectedOption + '"]').remove().appendTo('#onbehalf\\[' + customFld + '\\]-t');
$('#onbehalf_' + customFld).val(selectedOption);
}
} else {
// do not set defaults to file type fields
if ($('#' + ele).attr('type') != 'file') {
$('#' + ele).val(data[ele].value).change();
}
}
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
CRM.console('error', "HTTP error status: ", textStatus);
}
});
}
});
</script>
</div>
<div class="crm-public-form-item crm-section cms_user-section">
</div>
<div class="crm-public-form-item crm-section premium_block-section">
</div>
<fieldset class="crm-public-form-item crm-group honor_block-group">
<legend>Honoree Information</legend>
<div class="crm-public-form-item crm-section honor_block_text-section"> If you would like to make this donation on behalf of or in memory of another individual, please enter the relevant information below. </div>
<div class="crm-public-form-item crm-section soft_credit_type_id-section">
<div class="content">
<input class="crm-form-radio" value="1" type="radio" id="CIVICRM_QFID_1_soft_credit_type_id" name="soft_credit_type_id"><label for="CIVICRM_QFID_1_soft_credit_type_id">In Honor of</label> <input class="crm-form-radio" value="2"
type="radio" id="CIVICRM_QFID_2_soft_credit_type_id" name="soft_credit_type_id"><label for="CIVICRM_QFID_2_soft_credit_type_id">In Memory of</label>
<a href="#" class="crm-hover-button crm-clear-link" style="visibility:hidden;" title="Clear"><i class="crm-i fa-times" aria-hidden="true"></i></a>
<div class="description">Select an option to reveal honoree information fields.</div>
</div>
</div>
<div id="honorType" class="honoree-name-email-section" style="display: none;">
<div class="crm-section editrow_prefix_id-section form-item" id="editrow-honor_prefix_id">
<div class="label">
<label for="honor_prefix_id">Individual Prefix</label>
</div>
<div class="content">
<div class="select2-container six crm-select2 crm-form-select" id="s2id_honor_prefix_id" style="width: 90px;">
<a href="javascript:void(0)" class="select2-choice select2-default" tabindex="-1"> <span class="select2-chosen" id="select2-chosen-3"></span><abbr class="select2-search-choice-close"></abbr> <span class="select2-arrow" role="presentation"><b role="presentation"></b></span></a><label
for="s2id_autogen3" class="select2-offscreen">Individual Prefix</label><input class="select2-focusser select2-offscreen" type="text" aria-haspopup="true" role="button" aria-labelledby="select2-chosen-3" id="s2id_autogen3">
<div class="select2-drop select2-display-none crm-container crm-public select2-with-searchbox">
<div class="select2-search"> <label for="s2id_autogen3_search" class="select2-offscreen">Individual Prefix</label> <input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="select2-input"
role="combobox" aria-expanded="true" aria-autocomplete="list" aria-owns="select2-results-3" id="s2id_autogen3_search" placeholder=""> </div>
<ul class="select2-results" role="listbox" id="select2-results-3"> </ul>
</div>
</div><select class="six crm-select2 crm-form-select" placeholder="" data-option-edit-path="civicrm/admin/options/individual_prefix" data-api-entity="contact" data-api-field="prefix_id" name="honor[prefix_id]" id="honor_prefix_id"
tabindex="-1" title="Individual Prefix" style="display: none;">
<option value=""></option>
<option value="1">Mrs.</option>
<option value="2">Ms.</option>
<option value="3">Mr.</option>
<option value="4">Dr.</option>
</select>
</div>
<div class="clear"></div>
</div>
<div class="crm-section editrow_first_name-section form-item" id="editrow-honor_first_name">
<div class="label">
<label for="honor_first_name">First Name</label>
</div>
<div class="content">
<input maxlength="64" size="30" name="honor[first_name]" type="text" id="honor_first_name" class="big crm-form-text">
</div>
<div class="clear"></div>
</div>
<div class="crm-section editrow_last_name-section form-item" id="editrow-honor_last_name">
<div class="label">
<label for="honor_last_name">Last Name</label>
</div>
<div class="content">
<input maxlength="64" size="30" name="honor[last_name]" type="text" id="honor_last_name" class="big crm-form-text">
</div>
<div class="clear"></div>
</div>
<div class="crm-section editrow_email-1-section form-item" id="editrow-honor_email-1">
<div class="label">
<label for="honor_email-1">Email Address</label>
</div>
<div class="content">
<input maxlength="254" size="30" name="honor[email-1]" type="text" id="honor_email-1" class="big crm-form-text">
</div>
<div class="clear"></div>
</div>
<script type="text/javascript">
CRM.$(function($) {
$('#selector tr:even').addClass('odd-row');
$('#selector tr:odd ').addClass('even-row');
});
</script>
</div>
</fieldset>
<div class="crm-public-form-item crm-group custom_pre_profile-group">
<fieldset class="crm-profile crm-profile-id-13 crm-profile-name-Name_and_Address_13">
<legend>Donor Information w survey questions</legend>
<div class="crm-section editrow_first_name-section form-item" id="editrow-first_name">
<div class="label">
<label for="first_name"> First Name <span class="crm-marker" title="This field is required.">*</span>
</label>
</div>
<div class="content">
<input maxlength="64" size="30" name="first_name" type="text" id="first_name" class="big crm-form-text required">
</div>
<div class="clear"></div>
</div>
<div class="crm-section editrow_middle_name-section form-item" id="editrow-middle_name">
<div class="label">
<label for="middle_name">Middle Name</label>
</div>
<div class="content">
<input maxlength="64" size="30" name="middle_name" type="text" id="middle_name" class="big crm-form-text">
</div>
<div class="clear"></div>
</div>
<div class="crm-section editrow_last_name-section form-item" id="editrow-last_name">
<div class="label">
<label for="last_name"> Last Name <span class="crm-marker" title="This field is required.">*</span>
</label>
</div>
<div class="content">
<input maxlength="64" size="30" name="last_name" type="text" id="last_name" class="big crm-form-text required">
</div>
<div class="clear"></div>
</div>
<div class="crm-section editrow_nick_name-section form-item" id="editrow-nick_name">
<div class="label">
<label for="nick_name"> Acknowledge as <span class="crm-marker" title="This field is required.">*</span>
</label>
</div>
<div class="content">
<input maxlength="128" size="30" name="nick_name" type="text" id="nick_name" class="big crm-form-text required">
</div>
<div class="clear"></div>
</div>
<div class="crm-section helprow-nick_name-section helprow-post" id="helprow-nick_name">
<div class="content description">Please enter the name(s) as you would like it (them) to appear on all donor listings.</div>
</div>
<div class="crm-section editrow_email-Primary-section form-item" id="editrow-email-Primary">
<div class="label">
<label for="email-Primary"> Email Address <span class="crm-marker" title="This field is required.">*</span>
</label>
</div>
<div class="content">
<input maxlength="254" size="30" name="email-Primary" type="text" id="email-Primary" class="big crm-form-text required">
</div>
<div class="clear"></div>
</div>
<div class="crm-section editrow_phone-Primary-1-section form-item" id="editrow-phone-Primary-1">
<div class="label">
<label for="phone-Primary-1"> Phone <span class="crm-marker" title="This field is required.">*</span>
</label>
</div>
<div class="content">
<input maxlength="32" size="20" name="phone-Primary-1" type="text" id="phone-Primary-1" class="medium crm-form-text required">
</div>
<div class="clear"></div>
</div>
<div class="crm-section editrow_street_address-1-section form-item" id="editrow-street_address-1">
<div class="label">
<label for="street_address-1"> Street Address <span class="crm-marker" title="This field is required.">*</span>
</label>
</div>
<div class="content">
<input maxlength="96" size="45" name="street_address-1" type="text" id="street_address-1" class="huge crm-form-text required">
</div>
<div class="clear"></div>
</div>
<div class="crm-section editrow_supplemental_address_1-1-section form-item" id="editrow-supplemental_address_1-1">
<div class="label">
<label for="supplemental_address_1-1">Apt./Suite/Floor</label>
</div>
<div class="content">
<input maxlength="96" size="45" name="supplemental_address_1-1" type="text" id="supplemental_address_1-1" class="huge crm-form-text">
</div>
<div class="clear"></div>
</div>
<div class="crm-section editrow_city-1-section form-item" id="editrow-city-1">
<div class="label">
<label for="city-1"> City <span class="crm-marker" title="This field is required.">*</span>
</label>
</div>
<div class="content">
<input maxlength="64" size="30" name="city-1" type="text" id="city-1" class="big crm-form-text required">
</div>
<div class="clear"></div>
</div>
<div class="crm-section editrow_country-1-section form-item" id="editrow-country-1">
<div class="label">
<label for="country-1"> Country <span class="crm-marker" title="This field is required.">*</span>
</label>
</div>
<div class="content">
<div class="select2-container crm-select2 crm-chain-select-control crm-form-select required" id="s2id_country-1" style="width: 225px;">
<a href="javascript:void(0)" class="select2-choice" tabindex="-1"> <span class="select2-chosen" id="select2-chosen-4">United States</span><abbr class="select2-search-choice-close"></abbr> <span class="select2-arrow" role="presentation"><b role="presentation"></b></span></a><label
for="s2id_autogen4" class="select2-offscreen"> Country * </label><input class="select2-focusser select2-offscreen" type="text" aria-haspopup="true" role="button" aria-labelledby="select2-chosen-4" id="s2id_autogen4">
<div class="select2-drop select2-display-none crm-container crm-public select2-with-searchbox">
<div class="select2-search"> <label for="s2id_autogen4_search" class="select2-offscreen"> Country * </label> <input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="select2-input"
role="combobox" aria-expanded="true" aria-autocomplete="list" aria-owns="select2-results-4" id="s2id_autogen4_search" placeholder=""> </div>
<ul class="select2-results" role="listbox" id="select2-results-4"> </ul>
</div>
</div><select class="crm-select2 crm-chain-select-control crm-form-select required" placeholder="- select Country -" name="country-1" data-target="state_province-1" id="country-1" tabindex="-1" title=" Country
*
" style="display: none;">
<option value="">- select Country -</option>
<option value="1228" selected="selected">United States</option>
<option value="1001">Afghanistan</option>
<option value="1241">Åland Islands</option>
<option value="1002">Albania</option>
<option value="1003">Algeria</option>
<option value="1004">American Samoa</option>
<option value="1005">Andorra</option>
<option value="1006">Angola</option>
<option value="1007">Anguilla</option>
<option value="1008">Antarctica</option>
<option value="1009">Antigua and Barbuda</option>
<option value="1010">Argentina</option>
<option value="1011">Armenia</option>
<option value="1012">Aruba</option>
<option value="1013">Australia</option>
<option value="1014">Austria</option>
<option value="1015">Azerbaijan</option>
<option value="1212">Bahamas</option>
<option value="1016">Bahrain</option>
<option value="1017">Bangladesh</option>
<option value="1018">Barbados</option>
<option value="1019">Belarus</option>
<option value="1020">Belgium</option>
<option value="1021">Belize</option>
<option value="1022">Benin</option>
<option value="1023">Bermuda</option>
<option value="1024">Bhutan</option>
<option value="1025">Bolivia</option>
<option value="1026">Bosnia and Herzegovina</option>
<option value="1027">Botswana</option>
<option value="1028">Bouvet Island</option>
<option value="1029">Brazil</option>
<option value="1030">British Indian Ocean Territory</option>
<option value="1032">Brunei Darussalam</option>
<option value="1033">Bulgaria</option>
<option value="1034">Burkina Faso</option>
<option value="1036">Burundi</option>
<option value="1037">Cambodia</option>
<option value="1038">Cameroon</option>
<option value="1039">Canada</option>
<option value="1040">Cape Verde</option>
<option value="1041">Cayman Islands</option>
<option value="1042">Central African Republic</option>
<option value="1043">Chad</option>
<option value="1044">Chile</option>
<option value="1045">China</option>
<option value="1046">Christmas Island</option>
<option value="1047">Cocos (Keeling) Islands</option>
<option value="1048">Colombia</option>
<option value="1049">Comoros</option>
<option value="1051">Congo, Republic Of The</option>
<option value="1050">Congo, The Democratic Republic of the</option>
<option value="1052">Cook Islands</option>
<option value="1053">Costa Rica</option>
<option value="1054">Côte d’Ivoire</option>
<option value="1055">Croatia</option>
<option value="1056">Cuba</option>
<option value="1057">Cyprus</option>
<option value="1058">Czech Republic</option>
<option value="1059">Denmark</option>
<option value="1060">Djibouti</option>
<option value="1061">Dominica</option>
<option value="1062">Dominican Republic</option>
<option value="1064">Ecuador</option>
<option value="1065">Egypt</option>
<option value="1066">El Salvador</option>
<option value="1067">Equatorial Guinea</option>
<option value="1068">Eritrea</option>
<option value="1069">Estonia</option>
<option value="1203">Eswatini</option>
<option value="1070">Ethiopia</option>
<option value="1072">Falkland Islands (Malvinas)</option>
<option value="1073">Faroe Islands</option>
<option value="1074">Fiji</option>
<option value="1075">Finland</option>
<option value="1076">France</option>
<option value="1077">French Guiana</option>
<option value="1078">French Polynesia</option>
<option value="1079">French Southern Territories</option>
<option value="1080">Gabon</option>
<option value="1213">Gambia</option>
<option value="1081">Georgia</option>
<option value="1082">Germany</option>
<option value="1083">Ghana</option>
<option value="1084">Gibraltar</option>
<option value="1085">Greece</option>
<option value="1086">Greenland</option>
<option value="1087">Grenada</option>
<option value="1088">Guadeloupe</option>
<option value="1089">Guam</option>
<option value="1090">Guatemala</option>
<option value="1245">Guernsey</option>
<option value="1091">Guinea</option>
<option value="1092">Guinea-Bissau</option>
<option value="1093">Guyana</option>
<option value="1094">Haiti</option>
<option value="1095">Heard Island and McDonald Islands</option>
<option value="1096">Holy See (Vatican City State)</option>
<option value="1097">Honduras</option>
<option value="1098">Hong Kong</option>
<option value="1099">Hungary</option>
<option value="1100">Iceland</option>
<option value="1101">India</option>
<option value="1102">Indonesia</option>
<option value="1103">Iran, Islamic Republic of</option>
<option value="1104">Iraq</option>
<option value="1105">Ireland</option>
<option value="1246">Isle of Man</option>
<option value="1106">Israel</option>
<option value="1107">Italy</option>
<option value="1108">Jamaica</option>
<option value="1109">Japan</option>
<option value="1244">Jersey</option>
<option value="1110">Jordan</option>
<option value="1111">Kazakhstan</option>
<option value="1112">Kenya</option>
<option value="1113">Kiribati</option>
<option value="1114">Korea, Democratic People's Republic of</option>
<option value="1115">Korea, Republic of</option>
<option value="1116">Kuwait</option>
<option value="1117">Kyrgyzstan</option>
<option value="1118">Lao People's Democratic Republic</option>
<option value="1119">Latvia</option>
<option value="1120">Lebanon</option>
<option value="1121">Lesotho</option>
<option value="1122">Liberia</option>
<option value="1123">Libya</option>
<option value="1124">Liechtenstein</option>
<option value="1125">Lithuania</option>
<option value="1126">Luxembourg</option>
<option value="1127">Macao</option>
<option value="1129">Madagascar</option>
<option value="1130">Malawi</option>
<option value="1131">Malaysia</option>
<option value="1132">Maldives</option>
<option value="1133">Mali</option>
<option value="1134">Malta</option>
<option value="1135">Marshall Islands</option>
<option value="1136">Martinique</option>
<option value="1137">Mauritania</option>
<option value="1138">Mauritius</option>
<option value="1139">Mayotte</option>
<option value="1140">Mexico</option>
<option value="1141">Micronesia, Federated States of</option>
<option value="1142">Moldova</option>
<option value="1143">Monaco</option>
<option value="1144">Mongolia</option>
<option value="1243">Montenegro</option>
<option value="1145">Montserrat</option>
<option value="1146">Morocco</option>
<option value="1147">Mozambique</option>
<option value="1035">Myanmar</option>
<option value="1148">Namibia</option>
<option value="1149">Nauru</option>
<option value="1150">Nepal</option>
<option value="1152">Netherlands</option>
<option value="1153">New Caledonia</option>
<option value="1154">New Zealand</option>
<option value="1155">Nicaragua</option>
<option value="1156">Niger</option>
<option value="1157">Nigeria</option>
<option value="1158">Niue</option>
<option value="1159">Norfolk Island</option>
<option value="1128">North Macedonia</option>
<option value="1160">Northern Mariana Islands</option>
<option value="1161">Norway</option>
<option value="1162">Oman</option>
<option value="1163">Pakistan</option>
<option value="1164">Palau</option>
<option value="1165">Palestine, State of</option>
<option value="1166">Panama</option>
<option value="1167">Papua New Guinea</option>
<option value="1168">Paraguay</option>
<option value="1169">Peru</option>
<option value="1170">Philippines</option>
<option value="1171">Pitcairn</option>
<option value="1172">Poland</option>
<option value="1173">Portugal</option>
<option value="1174">Puerto Rico</option>
<option value="1175">Qatar</option>
<option value="1179">Reunion</option>
<option value="1176">Romania</option>
<option value="1177">Russian Federation</option>
<option value="1178">Rwanda</option>
<option value="1180">Saint Helena</option>
<option value="1181">Saint Kitts and Nevis</option>
<option value="1182">Saint Lucia</option>
<option value="1183">Saint Pierre and Miquelon</option>
<option value="1184">Saint Vincent and the Grenadines</option>
<option value="1185">Samoa</option>
<option value="1186">San Marino</option>
<option value="1207">Sao Tome and Principe</option>
<option value="1187">Saudi Arabia</option>
<option value="1188">Senegal</option>
<option value="1242">Serbia</option>
<option value="1238">Serbia and Montenegro</option>
<option value="1189">Seychelles</option>
<option value="1190">Sierra Leone</option>
<option value="1191">Singapore</option>
<option value="1192">Slovakia</option>
<option value="1193">Slovenia</option>
<option value="1194">Solomon Islands</option>
<option value="1195">Somalia</option>
<option value="1196">South Africa</option>
<option value="1197">South Georgia and the South Sandwich Islands</option>
<option value="1247">South Sudan</option>
<option value="1198">Spain</option>
<option value="1199">Sri Lanka</option>
<option value="1200">Sudan</option>
<option value="1201">Suriname</option>
<option value="1202">Svalbard and Jan Mayen</option>
<option value="1204">Sweden</option>
<option value="1205">Switzerland</option>
<option value="1206">Syrian Arab Republic</option>
<option value="1208">Taiwan</option>
<option value="1209">Tajikistan</option>
<option value="1210">Tanzania, United Republic of</option>
<option value="1211">Thailand</option>
<option value="1063">Timor-Leste</option>
<option value="1214">Togo</option>
<option value="1215">Tokelau</option>
<option value="1216">Tonga</option>
<option value="1217">Trinidad and Tobago</option>
<option value="1218">Tunisia</option>
<option value="1219">Turkey</option>
<option value="1220">Turkmenistan</option>
<option value="1221">Turks and Caicos Islands</option>
<option value="1222">Tuvalu</option>
<option value="1223">Uganda</option>
<option value="1224">Ukraine</option>
<option value="1225">United Arab Emirates</option>
<option value="1226">United Kingdom</option>
<option value="1227">United States Minor Outlying Islands</option>
<option value="1229">Uruguay</option>
<option value="1230">Uzbekistan</option>
<option value="1231">Vanuatu</option>
<option value="1232">Venezuela</option>
<option value="1233">Viet Nam</option>
<option value="1031">Virgin Islands, British</option>
<option value="1234">Virgin Islands, U.S.</option>
<option value="1235">Wallis and Futuna</option>
<option value="1236">Western Sahara</option>
<option value="1237">Yemen</option>
<option value="1239">Zambia</option>
<option value="1240">Zimbabwe</option>
</select>
</div>
<div class="clear"></div>
</div>
<div class="crm-section editrow_state_province-1-section form-item" id="editrow-state_province-1">
<div class="label">
<label for="state_province-1"> State <span class="crm-marker" title="This field is required.">*</span>
</label>
</div>
<div class="content">
<div class="select2-container crm-select2 required crm-field-required crm-chain-select-target crm-form-select required" id="s2id_state_province-1" style="width: 225px;">
<a href="javascript:void(0)" class="select2-choice select2-default" tabindex="-1"> <span class="select2-chosen" id="select2-chosen-5">- select State/Province -</span><abbr class="select2-search-choice-close"></abbr> <span class="select2-arrow" role="presentation"><b role="presentation"></b></span></a><label
for="s2id_autogen5" class="select2-offscreen"> State * </label><input class="select2-focusser select2-offscreen" type="text" aria-haspopup="true" role="button" aria-labelledby="select2-chosen-5" id="s2id_autogen5">
<div class="select2-drop select2-display-none crm-container crm-public select2-with-searchbox">
<div class="select2-search"> <label for="s2id_autogen5_search" class="select2-offscreen"> State * </label> <input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="select2-input"
role="combobox" aria-expanded="true" aria-autocomplete="list" aria-owns="select2-results-5" id="s2id_autogen5_search" placeholder=""> </div>
<ul class="select2-results" role="listbox" id="select2-results-5"> </ul>
</div>
</div><select data-callback="civicrm/ajax/jqState" data-empty-prompt="Choose country first" data-none-prompt="- N/A -" class="crm-select2 required crm-field-required crm-chain-select-target crm-form-select required"
data-select-prompt="- select State/Province -" data-name="state_province-1" name="state_province-1" id="state_province-1" tabindex="-1" title=" State
*
" style="display: none;">
<option value="">- select State/Province -</option>
<option value="1000">Alabama</option>
<option value="1001">Alaska</option>
<option value="1052">American Samoa</option>
<option value="1002">Arizona</option>
<option value="1003">Arkansas</option>
<option value="1060">Armed Forces Americas</option>
<option value="1059">Armed Forces Europe</option>
<option value="1061">Armed Forces Pacific</option>
<option value="1004">California</option>
<option value="1005">Colorado</option>
<option value="1006">Connecticut</option>
<option value="1007">Delaware</option>
<option value="1050">District of Columbia</option>
<option value="1008">Florida</option>
<option value="1009">Georgia</option>
<option value="1053">Guam</option>
<option value="1010">Hawaii</option>
<option value="1011">Idaho</option>
<option value="1012">Illinois</option>
<option value="1013">Indiana</option>
<option value="1014">Iowa</option>
<option value="1015">Kansas</option>
<option value="1016">Kentucky</option>
<option value="1017">Louisiana</option>
<option value="1018">Maine</option>
<option value="1019">Maryland</option>
<option value="1020">Massachusetts</option>
<option value="1021">Michigan</option>
<option value="1022">Minnesota</option>
<option value="1023">Mississippi</option>
<option value="1024">Missouri</option>
<option value="1025">Montana</option>
<option value="1026">Nebraska</option>
<option value="1027">Nevada</option>
<option value="1028">New Hampshire</option>
<option value="1029">New Jersey</option>
<option value="1030">New Mexico</option>
<option value="1031">New York</option>
<option value="1032">North Carolina</option>
<option value="1033">North Dakota</option>
<option value="1055">Northern Mariana Islands</option>
<option value="1034">Ohio</option>
<option value="1035">Oklahoma</option>
<option value="1036">Oregon</option>
<option value="1037">Pennsylvania</option>
<option value="1056">Puerto Rico</option>
<option value="1038">Rhode Island</option>
<option value="1039">South Carolina</option>
<option value="1040">South Dakota</option>
<option value="1041">Tennessee</option>
<option value="1042">Texas</option>
<option value="1058">United States Minor Outlying Islands</option>
<option value="1043">Utah</option>
<option value="1044">Vermont</option>
<option value="1057">Virgin Islands</option>
<option value="1045">Virginia</option>
<option value="1046">Washington</option>
<option value="1047">West Virginia</option>
<option value="1048">Wisconsin</option>
<option value="1049">Wyoming</option>
</select>
</div>
<div class="clear"></div>
</div>
<div class="crm-section editrow_postal_code-1-section form-item" id="editrow-postal_code-1">
<div class="label">
<label for="postal_code-1"> Postal/Zip Code <span class="crm-marker" title="This field is required.">*</span>
</label>
</div>
<div class="content">
<input maxlength="64" size="6" name="postal_code-1" type="text" id="postal_code-1" class="six crm-form-text required">
</div>
<div class="clear"></div>
</div>
<div class="crm-section editrow_custom_60-section form-item" id="editrow-custom_60">
<div class="label option-label"><label>How did you hear about us?</label></div>
<div class="content 3">
<table class="form-layout-compressed">
<tbody>
<tr>
<td class="labels font-light"><input type="hidden" name="custom_60[visit_to_MoMath]" value=""><input id="custom_60_visit_to_MoMath" name="custom_60[visit_to_MoMath]" type="checkbox" value="1" class="crm-form-checkbox"><label
for="custom_60_visit_to_MoMath">Visited MoMath</label></td>
</tr>
<tr>
<td class="labels font-light"><input type="hidden" name="custom_60[visit_to_Midway]" value=""><input id="custom_60_visit_to_Midway" name="custom_60[visit_to_Midway]" type="checkbox" value="1" class="crm-form-checkbox"><label
for="custom_60_visit_to_Midway">Visited the Math Midway</label></td>
</tr>
<tr>
<td class="labels font-light"><input type="hidden" name="custom_60[internet]" value=""><input id="custom_60_internet" name="custom_60[internet]" type="checkbox" value="1" class="crm-form-checkbox"><label
for="custom_60_internet">Internet</label></td>
</tr>
<tr>
<td class="labels font-light"><input type="hidden" name="custom_60[newspaper_magazine]" value=""><input id="custom_60_newspaper_magazine" name="custom_60[newspaper_magazine]" type="checkbox" value="1"
class="crm-form-checkbox"><label for="custom_60_newspaper_magazine">Article in newspaper/magazine</label></td>
</tr>
<tr>
<td class="labels font-light"><input type="hidden" name="custom_60[exhibition_or_conference]" value=""><input id="custom_60_exhibition_or_conference" name="custom_60[exhibition_or_conference]" type="checkbox" value="1"
class="crm-form-checkbox"><label for="custom_60_exhibition_or_conference">Saw MoMath at an exhibition or conference</label></td>
</tr>
<tr>
<td class="labels font-light"><input type="hidden" name="custom_60[other]" value=""><input id="custom_60_other" name="custom_60[other]" type="checkbox" value="1" class="crm-form-checkbox"><label for="custom_60_other">Other</label>
</td>
</tr>
<tr></tr>
</tbody>
</table>
</div>
<div class="clear"></div>
</div>
<div class="crm-section editrow_custom_237-section form-item" id="editrow-custom_237">
<div class="label">
<label>Do you plan to visit the National Museum of Mathematics this year?</label>
</div>
<div class="content">
<input data-crm-custom="Survey:Do_you_plan_to_visit_the_Museum_of_Mathematics_this_year_" class="crm-form-radio" value="1" type="radio" id="CIVICRM_QFID_1_custom_237" name="custom_237"><label
for="CIVICRM_QFID_1_custom_237">Yes</label> <input data-crm-custom="Survey:Do_you_plan_to_visit_the_Museum_of_Mathematics_this_year_" class="crm-form-radio" value="0" type="radio" id="CIVICRM_QFID_0_custom_237"
name="custom_237"><label for="CIVICRM_QFID_0_custom_237">No</label> <a href="#" class="crm-hover-button crm-clear-link" style="visibility:hidden;" title="Clear"><i class="crm-i fa-times" aria-hidden="true"></i></a>
</div>
<div class="clear"></div>
</div>
<div class="crm-section helprow-custom_664-section helprow-pre" id="helprow-custom_664">
<div class="content description">Tell us why you are donating, share your story, or send words of encouragement.</div>
</div>
<div class="crm-section editrow_custom_664-section form-item" id="editrow-custom_664">
<div class="label">
<label for="custom_664">Leave a comment</label>
</div>
<div class="content">
<textarea rows="4" cols="40" data-crm-custom="Survey:Leave_a_comment" name="custom_664" id="custom_664" class="crm-form-textarea"></textarea>
</div>
<div class="clear"></div>
</div>
</fieldset>
<script type="text/javascript">
CRM.$(function($) {
$('#selector tr:even').addClass('odd-row');
$('#selector tr:odd ').addClass('even-row');
});
</script>
</div>
<div id="timestamp" hidden="">
<div><label for="timestamp">timestamp</label></div>
<div><input name="timestamp" type="text" id="timestamp" class="crm-form-text" value="1720126014" readonly=""></div>
</div>
<div id="qty" hidden="">
<div><label for="qty">qty</label></div>
<div><input name="qty" type="text" id="qty" class="crm-form-text" required=""></div>
</div>
<fieldset class="crm-public-form-item crm-group payment_options-group" style="display:none;">
<legend>Payment Options</legend>
<div class="crm-public-form-item crm-section payment_processor-section" style="display: none;">
<div class="label"><label>Payment Method</label></div>
<div class="content"><input class="payment_processor_authnet crm-form-radio" value="1" type="radio" id="CIVICRM_QFID_1_payment_processor_id" name="payment_processor_id" checked="checked"><label for="CIVICRM_QFID_1_payment_processor_id">Credit
Card</label> <input class="payment_processor_paylater crm-form-radio" value="0" type="radio" id="CIVICRM_QFID_0_payment_processor_id" name="payment_processor_id"><label for="CIVICRM_QFID_0_payment_processor_id">I will send payment by
check or wire transfer</label></div>
<div class="clear"></div>
</div>
</fieldset>
<div id="billing-payment-block" style="display: none;">
<script type="text/javascript">
CRM.config.creditCardTypes = {
"Visa": {
"label": "Visa",
"name": "Visa",
"css_key": "visa",
"pattern": "4(?:[0-9]{12}|[0-9]{15})"
},
"MasterCard": {
"label": "MasterCard",
"name": "MasterCard",
"css_key": "mastercard",
"pattern": "(5[1-5][0-9]{2}|2[3-6][0-9]{2}|22[3-9][0-9]|222[1-9]|27[0-1][0-9]|2720)[0-9]{12}"
},
"Amex": {
"label": "Amex",
"name": "Amex",
"css_key": "amex",
"pattern": "3[47][0-9]{13}"
},
"Discover": {
"label": "Discover",
"name": "Discover",
"css_key": "discover",
"pattern": "6011[0-9]{12}"
}
};
</script>
<div id="payment_information" style="display: none;">
<fieldset class="billing_mode-group credit_card_info-group">
<legend> Credit Card </legend>
<div class="crm-section billing_mode-section credit_card_info-section">
<div class="crm-section credit_card_type-section">
<div class="label" style="display: none;"><label for="credit_card_type">Card Type</label>
</div>
<div class="content">
<select name="credit_card_type" id="credit_card_type" class="crm-form-select" style="display: none;">
<option value="">- select -</option>
<option value="Visa">Visa</option>
<option value="MasterCard">MasterCard</option>
<option value="Amex">Amex</option>
<option value="Discover">Discover</option>
</select>
<div class="crm-credit_card_type-icons">
<a href="#" title="Visa" class="crm-credit_card_type-icon-visa"><span>Visa</span></a><a href="#" title="MasterCard" class="crm-credit_card_type-icon-mastercard"><span>MasterCard</span></a><a href="#" title="Amex" class="crm-credit_card_type-icon-amex"><span>Amex</span></a><a href="#" title="Discover" class="crm-credit_card_type-icon-discover"><span>Discover</span></a>
</div>
</div>
<div class="clear"></div>
</div>
<div class="crm-section credit_card_number-section">
<div class="label"><label for="credit_card_number">Card Number</label>
<span class="crm-marker" title="This field is required.">*</span>
</div>
<div class="content">
<input size="20" maxlength="20" autocomplete="off" class="creditcard required crm-form-text" name="credit_card_number" type="text" id="credit_card_number">
</div>
<div class="clear"></div>
</div>
<div class="crm-section cvv2-section">
<div class="label"><label for="cvv2">Security Code</label>
<span class="crm-marker" title="This field is required.">*</span>
</div>
<div class="content">
<input size="5" maxlength="10" autocomplete="off" class="required crm-form-text" name="cvv2" type="text" id="cvv2">
<span class="cvv2-icon" title="Usually the last 3-4 digits in the signature area on the back of the card."> </span>
</div>
<div class="clear"></div>
</div>
<div class="crm-section credit_card_exp_date-section">
<div class="label"><label>Expiration Date</label>
<span class="crm-marker" title="This field is required.">*</span>
</div>
<div class="content">
<select class="crm-form-select required" id="credit_card_exp_date_M" aria-label="Expiration Date month" name="credit_card_exp_date[M]">
<option value="">-month-</option>
<option value="1">Jan</option>
<option value="2">Feb</option>
<option value="3">Mar</option>
<option value="4">Apr</option>
<option value="5">May</option>
<option value="6">Jun</option>
<option value="7">Jul</option>
<option value="8">Aug</option>
<option value="9">Sep</option>
<option value="10">Oct</option>
<option value="11">Nov</option>
<option value="12">Dec</option>
</select> <select class="crm-form-select required" id="credit_card_exp_date_Y" aria-label="Expiration Date year" name="credit_card_exp_date[Y]">
<option value="">-year-</option>
<option value="2024">2024</option>
<option value="2025">2025</option>
<option value="2026">2026</option>
<option value="2027">2027</option>
<option value="2028">2028</option>
<option value="2029">2029</option>
<option value="2030">2030</option>
<option value="2031">2031</option>
<option value="2032">2032</option>
<option value="2033">2033</option>
<option value="2034">2034</option>
</select>
</div>
<div class="clear"></div>
</div>
</div>
</fieldset>
<input type="checkbox" id="billingcheckbox" value="0">
<label for="billingcheckbox">My billing address is the same as above</label>
<fieldset class="billing_name_address-group" style="display: none;">
<legend>Billing Name and Address</legend>
<div class="crm-section billing_name_address-section">
<div class="crm-section billing_first_name-section">
<div class="label"><label for="billing_first_name">Billing First Name</label>
<span class="crm-marker" title="This field is required.">*</span>
</div>
<div class="content"><input size="30" maxlength="60" autocomplete="off" class="required crm-form-text" name="billing_first_name" type="text" id="billing_first_name"></div>
<div class="clear"></div>
</div>
<div class="crm-section billing_middle_name-section">
<div class="label"><label for="billing_middle_name">Billing Middle Name</label>
</div>
<div class="content"><input size="30" maxlength="60" autocomplete="off" name="billing_middle_name" type="text" id="billing_middle_name" class="big crm-form-text"></div>
<div class="clear"></div>
</div>
<div class="crm-section billing_last_name-section">
<div class="label"><label for="billing_last_name">Billing Last Name</label>
<span class="crm-marker" title="This field is required.">*</span>
</div>
<div class="content"><input size="30" maxlength="60" autocomplete="off" class="required crm-form-text" name="billing_last_name" type="text" id="billing_last_name"></div>
<div class="clear"></div>
</div>
<div class="crm-section billing_street_address-5-section">
<div class="label"><label for="billing_street_address-5">Street Address</label>
<span class="crm-marker" title="This field is required.">*</span>
</div>
<div class="content"><input size="30" maxlength="60" autocomplete="off" class="required crm-form-text" name="billing_street_address-5" type="text" id="billing_street_address-5"></div>
<div class="clear"></div>
</div>
<div class="crm-section billing_city-5-section">
<div class="label"><label for="billing_city-5">City</label>
<span class="crm-marker" title="This field is required.">*</span>
</div>
<div class="content"><input size="30" maxlength="60" autocomplete="off" class="required crm-form-text" name="billing_city-5" type="text" id="billing_city-5"></div>
<div class="clear"></div>
</div>
<div class="crm-section billing_country_id-5-section">
<div class="label"><label for="billing_country_id-5">Country</label>
<span class="crm-marker" title="This field is required.">*</span>
</div>
<div class="content">
<div class="select2-container big required crm-form-select2 crm-select2 crm-chain-select-control crm-no-validate" id="s2id_billing_country_id-5" style="width: 225px;">
<a href="javascript:void(0)" class="select2-choice" tabindex="-1"> <span class="select2-chosen" id="select2-chosen-6">United States</span><abbr class="select2-search-choice-close"></abbr> <span class="select2-arrow" role="presentation"><b role="presentation"></b></span></a><label
for="s2id_autogen6" class="select2-offscreen">Country</label><input class="select2-focusser select2-offscreen" type="text" aria-haspopup="true" role="button" aria-labelledby="select2-chosen-6" id="s2id_autogen6">
<div class="select2-drop select2-display-none crm-container crm-public select2-with-searchbox">
<div class="select2-search"> <label for="s2id_autogen6_search" class="select2-offscreen">Country</label> <input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="select2-input"
role="combobox" aria-expanded="true" aria-autocomplete="list" aria-owns="select2-results-6" id="s2id_autogen6_search" placeholder=""> </div>
<ul class="select2-results" role="listbox" id="select2-results-6"> </ul>
</div>
</div><select class="big required crm-form-select2 crm-select2 crm-chain-select-control crm-no-validate" name="billing_country_id-5" data-target="billing_state_province_id-5" id="billing_country_id-5" tabindex="-1" title="Country"
style="display: none;">
<option value="">- select -</option>
<option value="1228" selected="selected">United States</option>
<option value="1001">Afghanistan</option>
<option value="1241">Åland Islands</option>
<option value="1002">Albania</option>
<option value="1003">Algeria</option>
<option value="1004">American Samoa</option>
<option value="1005">Andorra</option>
<option value="1006">Angola</option>
<option value="1007">Anguilla</option>
<option value="1008">Antarctica</option>
<option value="1009">Antigua and Barbuda</option>
<option value="1010">Argentina</option>
<option value="1011">Armenia</option>
<option value="1012">Aruba</option>
<option value="1013">Australia</option>
<option value="1014">Austria</option>
<option value="1015">Azerbaijan</option>
<option value="1212">Bahamas</option>
<option value="1016">Bahrain</option>
<option value="1017">Bangladesh</option>
<option value="1018">Barbados</option>
<option value="1019">Belarus</option>
<option value="1020">Belgium</option>
<option value="1021">Belize</option>
<option value="1022">Benin</option>
<option value="1023">Bermuda</option>
<option value="1024">Bhutan</option>
<option value="1025">Bolivia</option>
<option value="1026">Bosnia and Herzegovina</option>
<option value="1027">Botswana</option>
<option value="1028">Bouvet Island</option>
<option value="1029">Brazil</option>
<option value="1030">British Indian Ocean Territory</option>
<option value="1032">Brunei Darussalam</option>
<option value="1033">Bulgaria</option>
<option value="1034">Burkina Faso</option>
<option value="1036">Burundi</option>
<option value="1037">Cambodia</option>
<option value="1038">Cameroon</option>
<option value="1039">Canada</option>
<option value="1040">Cape Verde</option>
<option value="1041">Cayman Islands</option>
<option value="1042">Central African Republic</option>
<option value="1043">Chad</option>
<option value="1044">Chile</option>
<option value="1045">China</option>
<option value="1046">Christmas Island</option>
<option value="1047">Cocos (Keeling) Islands</option>
<option value="1048">Colombia</option>
<option value="1049">Comoros</option>
<option value="1051">Congo, Republic Of The</option>
<option value="1050">Congo, The Democratic Republic of the</option>
<option value="1052">Cook Islands</option>
<option value="1053">Costa Rica</option>
<option value="1054">Côte d’Ivoire</option>
<option value="1055">Croatia</option>
<option value="1056">Cuba</option>
<option value="1057">Cyprus</option>
<option value="1058">Czech Republic</option>
<option value="1059">Denmark</option>
<option value="1060">Djibouti</option>
<option value="1061">Dominica</option>
<option value="1062">Dominican Republic</option>
<option value="1064">Ecuador</option>
<option value="1065">Egypt</option>
<option value="1066">El Salvador</option>
<option value="1067">Equatorial Guinea</option>
<option value="1068">Eritrea</option>
<option value="1069">Estonia</option>
<option value="1203">Eswatini</option>
<option value="1070">Ethiopia</option>
<option value="1072">Falkland Islands (Malvinas)</option>
<option value="1073">Faroe Islands</option>
<option value="1074">Fiji</option>
<option value="1075">Finland</option>
<option value="1076">France</option>
<option value="1077">French Guiana</option>
<option value="1078">French Polynesia</option>
<option value="1079">French Southern Territories</option>
<option value="1080">Gabon</option>
<option value="1213">Gambia</option>
<option value="1081">Georgia</option>
<option value="1082">Germany</option>
<option value="1083">Ghana</option>
<option value="1084">Gibraltar</option>
<option value="1085">Greece</option>
<option value="1086">Greenland</option>
<option value="1087">Grenada</option>
<option value="1088">Guadeloupe</option>
<option value="1089">Guam</option>
<option value="1090">Guatemala</option>
<option value="1245">Guernsey</option>
<option value="1091">Guinea</option>
<option value="1092">Guinea-Bissau</option>
<option value="1093">Guyana</option>
<option value="1094">Haiti</option>
<option value="1095">Heard Island and McDonald Islands</option>
<option value="1096">Holy See (Vatican City State)</option>
<option value="1097">Honduras</option>
<option value="1098">Hong Kong</option>
<option value="1099">Hungary</option>
<option value="1100">Iceland</option>
<option value="1101">India</option>
<option value="1102">Indonesia</option>
<option value="1103">Iran, Islamic Republic of</option>
<option value="1104">Iraq</option>
<option value="1105">Ireland</option>
<option value="1246">Isle of Man</option>
<option value="1106">Israel</option>
<option value="1107">Italy</option>
<option value="1108">Jamaica</option>
<option value="1109">Japan</option>
<option value="1244">Jersey</option>
<option value="1110">Jordan</option>
<option value="1111">Kazakhstan</option>
<option value="1112">Kenya</option>
<option value="1113">Kiribati</option>
<option value="1114">Korea, Democratic People's Republic of</option>
<option value="1115">Korea, Republic of</option>
<option value="1116">Kuwait</option>
<option value="1117">Kyrgyzstan</option>
<option value="1118">Lao People's Democratic Republic</option>
<option value="1119">Latvia</option>
<option value="1120">Lebanon</option>
<option value="1121">Lesotho</option>
<option value="1122">Liberia</option>
<option value="1123">Libya</option>
<option value="1124">Liechtenstein</option>
<option value="1125">Lithuania</option>
<option value="1126">Luxembourg</option>
<option value="1127">Macao</option>
<option value="1129">Madagascar</option>
<option value="1130">Malawi</option>
<option value="1131">Malaysia</option>
<option value="1132">Maldives</option>
<option value="1133">Mali</option>
<option value="1134">Malta</option>
<option value="1135">Marshall Islands</option>
<option value="1136">Martinique</option>
<option value="1137">Mauritania</option>
<option value="1138">Mauritius</option>
<option value="1139">Mayotte</option>
<option value="1140">Mexico</option>
<option value="1141">Micronesia, Federated States of</option>
<option value="1142">Moldova</option>
<option value="1143">Monaco</option>
<option value="1144">Mongolia</option>
<option value="1243">Montenegro</option>
<option value="1145">Montserrat</option>
<option value="1146">Morocco</option>
<option value="1147">Mozambique</option>
<option value="1035">Myanmar</option>
<option value="1148">Namibia</option>
<option value="1149">Nauru</option>
<option value="1150">Nepal</option>
<option value="1152">Netherlands</option>
<option value="1153">New Caledonia</option>
<option value="1154">New Zealand</option>
<option value="1155">Nicaragua</option>
<option value="1156">Niger</option>
<option value="1157">Nigeria</option>
<option value="1158">Niue</option>
<option value="1159">Norfolk Island</option>
<option value="1128">North Macedonia</option>
<option value="1160">Northern Mariana Islands</option>
<option value="1161">Norway</option>
<option value="1162">Oman</option>
<option value="1163">Pakistan</option>
<option value="1164">Palau</option>
<option value="1165">Palestine, State of</option>
<option value="1166">Panama</option>
<option value="1167">Papua New Guinea</option>
<option value="1168">Paraguay</option>
<option value="1169">Peru</option>
<option value="1170">Philippines</option>
<option value="1171">Pitcairn</option>
<option value="1172">Poland</option>
<option value="1173">Portugal</option>
<option value="1174">Puerto Rico</option>
<option value="1175">Qatar</option>
<option value="1179">Reunion</option>
<option value="1176">Romania</option>
<option value="1177">Russian Federation</option>
<option value="1178">Rwanda</option>
<option value="1180">Saint Helena</option>
<option value="1181">Saint Kitts and Nevis</option>
<option value="1182">Saint Lucia</option>
<option value="1183">Saint Pierre and Miquelon</option>
<option value="1184">Saint Vincent and the Grenadines</option>
<option value="1185">Samoa</option>
<option value="1186">San Marino</option>
<option value="1207">Sao Tome and Principe</option>
<option value="1187">Saudi Arabia</option>
<option value="1188">Senegal</option>
<option value="1242">Serbia</option>
<option value="1238">Serbia and Montenegro</option>
<option value="1189">Seychelles</option>
<option value="1190">Sierra Leone</option>
<option value="1191">Singapore</option>
<option value="1192">Slovakia</option>
<option value="1193">Slovenia</option>
<option value="1194">Solomon Islands</option>
<option value="1195">Somalia</option>
<option value="1196">South Africa</option>
<option value="1197">South Georgia and the South Sandwich Islands</option>
<option value="1247">South Sudan</option>
<option value="1198">Spain</option>
<option value="1199">Sri Lanka</option>
<option value="1200">Sudan</option>
<option value="1201">Suriname</option>
<option value="1202">Svalbard and Jan Mayen</option>
<option value="1204">Sweden</option>
<option value="1205">Switzerland</option>
<option value="1206">Syrian Arab Republic</option>
<option value="1208">Taiwan</option>
<option value="1209">Tajikistan</option>
<option value="1210">Tanzania, United Republic of</option>
<option value="1211">Thailand</option>
<option value="1063">Timor-Leste</option>
<option value="1214">Togo</option>
<option value="1215">Tokelau</option>
<option value="1216">Tonga</option>
<option value="1217">Trinidad and Tobago</option>
<option value="1218">Tunisia</option>
<option value="1219">Turkey</option>
<option value="1220">Turkmenistan</option>
<option value="1221">Turks and Caicos Islands</option>
<option value="1222">Tuvalu</option>
<option value="1223">Uganda</option>
<option value="1224">Ukraine</option>
<option value="1225">United Arab Emirates</option>
<option value="1226">United Kingdom</option>
<option value="1227">United States Minor Outlying Islands</option>
<option value="1229">Uruguay</option>
<option value="1230">Uzbekistan</option>
<option value="1231">Vanuatu</option>
<option value="1232">Venezuela</option>
<option value="1233">Viet Nam</option>
<option value="1031">Virgin Islands, British</option>
<option value="1234">Virgin Islands, U.S.</option>
<option value="1235">Wallis and Futuna</option>
<option value="1236">Western Sahara</option>
<option value="1237">Yemen</option>
<option value="1239">Zambia</option>
<option value="1240">Zimbabwe</option>
</select>
</div>
<div class="clear"></div>
</div>
<div class="crm-section billing_state_province_id-5-section">
<div class="label"><label for="billing_state_province_id-5">State/Province</label>
<span class="crm-marker" title="This field is required.">*</span>
</div>
<div class="content">
<div class="select2-container big crm-select2 crm-chain-select-target crm-form-select crm-no-validate" id="s2id_billing_state_province_id-5" style="width: 225px;">
<a href="javascript:void(0)" class="select2-choice select2-default" tabindex="-1"> <span class="select2-chosen" id="select2-chosen-7">- select State/Province -</span><abbr class="select2-search-choice-close"></abbr> <span class="select2-arrow" role="presentation"><b role="presentation"></b></span></a><label
for="s2id_autogen7" class="select2-offscreen">State/Province</label><input class="select2-focusser select2-offscreen" type="text" aria-haspopup="true" role="button" aria-labelledby="select2-chosen-7" id="s2id_autogen7">
<div class="select2-drop select2-display-none crm-container crm-public select2-with-searchbox">
<div class="select2-search"> <label for="s2id_autogen7_search" class="select2-offscreen">State/Province</label> <input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="select2-input"
role="combobox" aria-expanded="true" aria-autocomplete="list" aria-owns="select2-results-7" id="s2id_autogen7_search" placeholder=""> </div>
<ul class="select2-results" role="listbox" id="select2-results-7"> </ul>
</div>
</div><select data-callback="civicrm/ajax/jqState" data-empty-prompt="Choose country first" data-none-prompt="- N/A -" class="big crm-select2 crm-chain-select-target crm-form-select crm-no-validate"
data-select-prompt="- select State/Province -" data-name="billing_state_province_id-5" name="billing_state_province_id-5" id="billing_state_province_id-5" tabindex="-1" title="State/Province" style="display: none;">
<option value="">- select State/Province -</option>
<option value="1000">Alabama</option>
<option value="1001">Alaska</option>
<option value="1052">American Samoa</option>
<option value="1002">Arizona</option>
<option value="1003">Arkansas</option>
<option value="1060">Armed Forces Americas</option>
<option value="1059">Armed Forces Europe</option>
<option value="1061">Armed Forces Pacific</option>
<option value="1004">California</option>
<option value="1005">Colorado</option>
<option value="1006">Connecticut</option>
<option value="1007">Delaware</option>
<option value="1050">District of Columbia</option>
<option value="1008">Florida</option>
<option value="1009">Georgia</option>
<option value="1053">Guam</option>
<option value="1010">Hawaii</option>
<option value="1011">Idaho</option>
<option value="1012">Illinois</option>
<option value="1013">Indiana</option>
<option value="1014">Iowa</option>
<option value="1015">Kansas</option>
<option value="1016">Kentucky</option>
<option value="1017">Louisiana</option>
<option value="1018">Maine</option>
<option value="1019">Maryland</option>
<option value="1020">Massachusetts</option>
<option value="1021">Michigan</option>
<option value="1022">Minnesota</option>
<option value="1023">Mississippi</option>
<option value="1024">Missouri</option>
<option value="1025">Montana</option>
<option value="1026">Nebraska</option>
<option value="1027">Nevada</option>
<option value="1028">New Hampshire</option>
<option value="1029">New Jersey</option>
<option value="1030">New Mexico</option>
<option value="1031">New York</option>
<option value="1032">North Carolina</option>
<option value="1033">North Dakota</option>
<option value="1055">Northern Mariana Islands</option>
<option value="1034">Ohio</option>
<option value="1035">Oklahoma</option>
<option value="1036">Oregon</option>
<option value="1037">Pennsylvania</option>
<option value="1056">Puerto Rico</option>
<option value="1038">Rhode Island</option>
<option value="1039">South Carolina</option>
<option value="1040">South Dakota</option>
<option value="1041">Tennessee</option>
<option value="1042">Texas</option>
<option value="1058">United States Minor Outlying Islands</option>
<option value="1043">Utah</option>
<option value="1044">Vermont</option>
<option value="1057">Virgin Islands</option>
<option value="1045">Virginia</option>
<option value="1046">Washington</option>
<option value="1047">West Virginia</option>
<option value="1048">Wisconsin</option>
<option value="1049">Wyoming</option>
</select>
</div>
<div class="clear"></div>
</div>
<div class="crm-section billing_postal_code-5-section">
<div class="label"><label for="billing_postal_code-5">Postal Code</label>
<span class="crm-marker" title="This field is required.">*</span>
</div>
<div class="content"><input size="30" maxlength="60" autocomplete="off" class="required crm-form-text" name="billing_postal_code-5" type="text" id="billing_postal_code-5"></div>
<div class="clear"></div>
</div>
</div>
</fieldset>
</div>
<script type="text/javascript">
CRM.$(function($) {
// build list of ids to track changes on
var address_fields = {
"street_address": "1",
"city": "1",
"country": "1",
"state_province": "1",
"postal_code": "1"
};
var input_ids = {};
var select_ids = {};
var orig_id, field, field_name;
// build input ids
$('.billing_name_address-section input').each(function(i) {
orig_id = $(this).attr('id');
field = orig_id.split('-');
field_name = field[0].replace('billing_', '');
if (field[1]) {
if (address_fields[field_name]) {
input_ids['#' + field_name + '-' + address_fields[field_name]] = '#' + orig_id;
}
}
});
if ($('#first_name').length) input_ids['#first_name'] = '#billing_first_name';
if ($('#middle_name').length) input_ids['#middle_name'] = '#billing_middle_name';
if ($('#last_name').length) input_ids['#last_name'] = '#billing_last_name';
// build select ids
$('.billing_name_address-section select').each(function(i) {
orig_id = $(this).attr('id');
field = orig_id.split('-');
field_name = field[0].replace('billing_', '').replace('_id', '');
if (field[1]) {
if (address_fields[field_name]) {
select_ids['#' + field_name + '-' + address_fields[field_name]] = '#' + orig_id;
}
}
});
// detect if billing checkbox should default to checked
var checked = true;
for (var id in input_ids) {
orig_id = input_ids[id];
if ($(id).val() != $(orig_id).val()) {
checked = false;
break;
}
}
for (var id in select_ids) {
orig_id = select_ids[id];
if ($(id).val() != $(orig_id).val()) {
checked = false;
break;
}
}
if (checked) {
$('#billingcheckbox').prop('checked', true).data('crm-initial-value', true);
if (!CRM.billing || CRM.billing.billingProfileIsHideable) {
$('.billing_name_address-group').hide();
}
}
// onchange handlers for non-billing fields
for (var id in input_ids) {
orig_id = input_ids[id];
$(id).change(function() {
var id = '#' + $(this).attr('id');
var orig_id = input_ids[id];
// if billing checkbox is active, copy other field into billing field
if ($('#billingcheckbox').prop('checked')) {
$(orig_id).val($(id).val());
}
});
}
for (var id in select_ids) {
orig_id = select_ids[id];
$(id).change(function() {
var id = '#' + $(this).attr('id');
var orig_id = select_ids[id];
// if billing checkbox is active, copy other field into billing field
if ($('#billingcheckbox').prop('checked')) {
$(orig_id + ' option').prop('selected', false);
$(orig_id + ' option[value="' + $(id).val() + '"]').prop('selected', true);
$(orig_id).change();
}
});
}
// toggle show/hide
var billingCheckboxElement = $('#billingcheckbox');
billingCheckboxElement.click(function() {
billingCheckboxChanged(billingCheckboxElement);
});
billingCheckboxElement.change(function() {
billingCheckboxChanged(billingCheckboxElement);
});
function billingCheckboxChanged(billingCheckbox) {
if (billingCheckbox.prop('checked')) {
if (!CRM.billing || CRM.billing.billingProfileIsHideable) {
$('.billing_name_address-group').hide(200);
}
// copy all values
for (var id in input_ids) {
orig_id = input_ids[id];
$(orig_id).val($(id).val());
}
for (var id in select_ids) {
orig_id = select_ids[id];
$(orig_id + ' option').prop('selected', false);
$(orig_id + ' option[value="' + $(id).val() + '"]').prop('selected', true);
$(orig_id).change();
}
} else {
$('.billing_name_address-group').show(200);
}
}
// remove spaces, dashes from credit card number
$('#credit_card_number').change(function() {
var cc = $('#credit_card_number').val().replace(/ /g, '').replace(/-/g, '');
$('#credit_card_number').val(cc);
});
});
</script>
<script type="text/javascript" src="https://momath.org/wp-content/plugins/civicrm/civicrm/templates/CRM/Core/BillingBlock.js?r=ZdmfBen_US">
</script>
</div>
<script type="text/javascript">
/**
* Show or hide payment options.
*
* @param bool $isHide
* Should the block be hidden.
*/
function showHidePayment(isHide) {
var payment_options = cj(".payment_options-group");
var payment_processor = cj("div.payment_processor-section");
var payment_information = cj("div#payment_information");
// I've added a hide for billing block. But, actually the issue
// might be that the unselecting of the processor should cause it
// to be hidden (or removed) in which case it can go from this function.
var billing_block = cj("div#billing-payment-block");
if (isHide) {
payment_options.hide();
payment_processor.hide();
payment_information.hide();
billing_block.hide();
// Ensure that jquery validation doesn't block submission when we don't need to fill in the billing details section
cj('#billing-payment-block select.crm-select2').addClass('crm-no-validate');
// also unset selected payment methods
cj('input[name="payment_processor_id"]').removeProp('checked');
} else {
payment_options.show();
payment_processor.show();
payment_information.show();
billing_block.show();
cj('#billing-payment-block select.crm-select2').removeClass('crm-no-validate');
// also set selected payment methods
cj('input[name="payment_processor_id"][checked=checked]').prop('checked', true);
}
}
/**
* Hides or shows billing and payment options block depending on whether payment is required.
*
* In general incomplete orders or $0 orders do not require a payment block.
*/
function skipPaymentMethod() {
var isHide = false;
var alwaysShowFlag = (cj("#additional_participants").val());
var alwaysHideFlag = (cj("#bypass_payment").val() == 1);
var total_amount_tmp = cj('#pricevalue').data('raw-total');
// Hide billing questions if this is free
if (!alwaysShowFlag && total_amount_tmp == 0) {
isHide = true;
} else {
isHide = false;
}
if (alwaysHideFlag) {
isHide = true;
}
showHidePayment(isHide);
}
skipPaymentMethod();
CRM.$(function($) {
function buildPaymentBlock(type) {
var $form = $('#billing-payment-block').closest('form');
var payment_instrument_id = $('#payment_instrument_id').val();
var currency = 'USD';
currency = currency == '' ? $('#currency').val() : currency;
var dataUrl = "/civicrm/payment/form/?formName=Main&is_back_office=&pre_profile_id=13";
if (typeof(CRM.vars) != "undefined") {
if (typeof(CRM.vars.coreForm) != "undefined") {
if (typeof(CRM.vars.coreForm.contact_id) != "undefined") {
dataUrl = dataUrl + "&cid=" + CRM.vars.coreForm.contact_id;
}
if (typeof(CRM.vars.coreForm.checksum) != "undefined") {
dataUrl = dataUrl + "&cs=" + CRM.vars.coreForm.checksum;
}
}
}
dataUrl = dataUrl + "&processor_id=" + type + "&payment_instrument_id=" + payment_instrument_id + "¤cy=" + currency;
// Processors like pp-express will hide the form submit buttons, so re-show them when switching
$('.crm-submit-buttons', $form).show().find('input').prop('disabled', true);
CRM.loadPage(dataUrl, {
target: '#billing-payment-block'
});
}
$('[name=payment_processor_id], #currency').on('change.paymentBlock', function() {
var payment_processor_id = $('[name=payment_processor_id]:checked').val() == undefined ? $('[name=payment_processor_id]').val() : $('[name=payment_processor_id]:checked').val();
if (payment_processor_id != undefined) {
buildPaymentBlock(payment_processor_id);
}
});
$('#payment_instrument_id').on('change.paymentBlock', function() {
buildPaymentBlock(0);
});
if ($('#payment_instrument_id').val()) {
buildPaymentBlock(0);
}
$('#billing-payment-block').on('crmLoad', function() {
$('.crm-submit-buttons input').prop('disabled', false);
})
});
</script>
<div class="crm-public-form-item crm-group custom_post_profile-group">
<script type="text/javascript">
CRM.$(function($) {
$('#selector tr:even').addClass('odd-row');
$('#selector tr:odd ').addClass('even-row');
});
</script>
</div>
<div class="crm-section recaptcha-section" style="">
<table class="form-layout-compressed">
<tbody>
<tr>
<td class="recaptcha_label"> </td>
<td>
<div class="g-recaptcha" data-sitekey="6LcMDFEUAAAAAEOeYcC_CsGhkrtStveWVHEpq30q">
<div style="width: 304px; height: 78px;">
<div><iframe title="reCAPTCHA" width="304" height="78" role="presentation" name="a-xx6u9mfu4fby" frameborder="0" scrolling="no"
sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-storage-access-by-user-activation"
src="https://www.google.com/recaptcha/api2/anchor?ar=1&k=6LcMDFEUAAAAAEOeYcC_CsGhkrtStveWVHEpq30q&co=aHR0cHM6Ly9tb21hdGgub3JnOjQ0Mw..&hl=en&v=rKbTvxTxwcw5VqzrtN-ICwWt&size=normal&cb=w98tjlg01xuh"></iframe>
</div><textarea id="g-recaptcha-response" name="g-recaptcha-response" class="g-recaptcha-response"
style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
</div>
</div>
<script type="text/javascript" src="https://www.google.com/recaptcha/api.js"></script>
<noscript>
<iframe src="https://www.google.com/recaptcha/api.js" height="300" width="500" frameborder="0"></iframe><br>
<div class="g-recaptcha" data-sitekey="6LcMDFEUAAAAAEOeYcC_CsGhkrtStveWVHEpq30q"></div>
</noscript>
</td>
</tr>
</tbody>
</table>
</div>
<div id="crm-submit-buttons" class="crm-submit-buttons">
<button class="crm-form-submit default validate crm-button crm-button-type-upload crm-button_qf_Main_upload" value="1" type="submit" name="_qf_Main_upload" id="_qf_Main_upload-bottom"><i aria-hidden="true" class="crm-i fa-chevron-right"></i>
Review your contribution</button>
</div>
<div id="footer_text" class="crm-public-form-item crm-section contribution_footer_text-section">
<p></p>
<p><strong>Click "Review Contribution" to review your contribution details. Once you are finished reviewing your contribution information, click "Make Contribution" on the bottom of the review page to submit your contribution.</strong></p>
<p>
<i style="margin: 0px; padding: 0px;">The National Museum of Mathematics is a not-for-profit, tax-exempt charitable organization under Section 501(c)3 of the Internal Revenue Code. Donations are tax deductible as allowable by law. The Museum's Tax ID number is: 27-1450809.</i>
</p>
<p>*Required fields. All credit card and billing address fields are required as well.</p>
<p></p>
</div>
</div>
<script type="text/javascript">
cj('input[name="soft_credit_type_id"]').on('change', function() {
enableHonorType();
});
function enableHonorType() {
var selectedValue = cj('input[name="soft_credit_type_id"]:checked');
if (selectedValue.val() > 0) {
cj('#honorType').show();
} else {
cj('#honorType').hide();
}
}
cj('input[id="is_recur"]').on('change', function() {
toggleRecur();
});
function toggleRecur() {
var isRecur = cj('input[id="is_recur"]:checked');
var quickConfig = '';
if (cj("#auto_renew").length && quickConfig) {
showHideAutoRenew(null);
}
var frequencyUnit = cj('#frequency_unit');
var frequencyInerval = cj('#frequency_interval');
var installments = cj('#installments');
isDisabled = false;
if (isRecur.val() > 0) {
cj('#recurHelp').show();
frequencyUnit.prop('disabled', false).addClass('required');
frequencyInerval.prop('disabled', false).addClass('required');
installments.prop('disabled', false);
cj('#amount_sum_label').text('Regular Amount');
} else {
cj('#recurHelp').hide();
frequencyUnit.prop('disabled', true).removeClass('required');
frequencyInerval.prop('disabled', true).removeClass('required');
installments.prop('disabled', true);
cj('#amount_sum_label').text('Total Amount');
}
}
function pcpAnonymous() {
// clear nickname field if anonymous is true
if (document.getElementsByName("pcp_is_anonymous")[1].checked) {
document.getElementById('pcp_roll_nickname').value = '';
}
if (!document.getElementsByName("pcp_display_in_roll")[0].checked) {
cj('#nickID').hide();
cj('#nameID').hide();
cj('#personalNoteID').hide();
} else {
if (document.getElementsByName("pcp_is_anonymous")[0].checked) {
cj('#nameID').show();
cj('#nickID').show();
cj('#personalNoteID').show();
} else {
cj('#nameID').show();
cj('#nickID').hide();
cj('#personalNoteID').hide();
}
}
}
CRM.$(function($) {
enableHonorType();
toggleRecur();
skipPaymentMethod();
});
CRM.$(function($) {
// highlight price sets
function updatePriceSetHighlight() {
$('#priceset .price-set-row span').removeClass('highlight');
$('#priceset .price-set-row input:checked').parent().addClass('highlight');
}
$('#priceset input[type="radio"]').change(updatePriceSetHighlight);
updatePriceSetHighlight();
// Update pledge contribution amount when pledge checkboxes change
$("input[name^='pledge_amount']").on('change', function() {
var total = 0;
$("input[name^='pledge_amount']:checked").each(function() {
total += Number($(this).attr('amount'));
});
$("input[name^='price_']").val(total.toFixed(2));
});
});
</script>
<script type="text/javascript">
CRM.$(function($) {
$("form.CRM_Contribute_Form_Contribution_Main").crmValidate();
});
</script>
</form>
Text Content
Visit Events Exhibits Donate Shop Donate now A unique and innovative institution, the National Museum of Mathematics (MoMath) strives to enhance public understanding and perception of mathematics as an evolving, creative, and aesthetic human endeavor. The Museum's hands-on, interactive exhibits provide a place for visitors of all ages and backgrounds to experience the excitement of math. MoMath, which opened in 2012, is North America's only museum devoted to the wonders of mathematics and its many connections to the world around us. MoMath is pleased to acknowledge its outstanding donors and its founders. Thanks for making MoMath’s mission possible! If you have additional questions about making a donation, please email donation@momath.org. Payments by check or wire transfer are preferred. If paying by check, please make sure to click the "I will send payment by check or wire transfer" box under Payment Options and make your check out to the Museum's business office at: National Museum of Mathematics 134 West 26th Street, Suite 4-s New York, NY 10001 Please note that any checks returned due to insufficient funds will result in an additional fee. If paying by wire transfer, please click the "I will send payment by check or wire transfer" box under Payment Options and email donation@momath.org for wire transfer information. Infinity Circle I have included MoMath in my estate plan; please contact me. Automorphic Patron $109,376 If you square it, the same six digits remain at the end! Prime Patron $50,021 A prime number, meaning that it has no factors except one and itself. Cubic Donor $19,683 Three cubed cubed. Classically Perfect Donor $8,128 The fourth perfect number, the largest known until the year 1456. Triangular Donor $5,050 The sum of the numbers 1–100, which Gauss calculated instantly, impressing his teacher. Pentomino Donor $2,339 The number of ways to tile a 6 x 10 rectangle with the full set of pentominoes. Prime Product Donor $1,001 The product of 3 consecutive prime numbers: 7 × 11 × 13. Perfect Number Donor $496 The third perfect number. Symmetric Donor $219 The number of different space groups that describe possible crystal packing symmetries. Multiplicative Donor $108 The hyperfactorial of 3: 1 × (2×2) × (3×3×3). Additive Donor $55 The largest triangular Fibonacci number. Regular Donor $17 In 1796, Gauss discovered how to construct a regular 17-gon with a ruler and compass. What's your favorite number? Another Amount Total Amount $ 0.00 I am contributing on behalf of an organization. On Behalf Of Organization Organization Name * Phone (Main) * Email (Main) * Street Address * City * Postal Code * Country * United States Country * Country * - select Country - United States Afghanistan Åland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory Brunei Darussalam Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo, Republic Of The Congo, The Democratic Republic of the Cook Islands Costa Rica Côte d’Ivoire Croatia Cuba Cyprus Czech Republic Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Eswatini Ethiopia Falkland Islands (Malvinas) Faroe Islands Fiji Finland France French Guiana French Polynesia French Southern Territories Gabon Gambia Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and McDonald Islands Holy See (Vatican City State) Honduras Hong Kong Hungary Iceland India Indonesia Iran, Islamic Republic of Iraq Ireland Isle of Man Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Korea, Democratic People's Republic of Korea, Republic of Kuwait Kyrgyzstan Lao People's Democratic Republic Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macao Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Micronesia, Federated States of Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island North Macedonia Northern Mariana Islands Norway Oman Pakistan Palau Palestine, State of Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russian Federation Rwanda Saint Helena Saint Kitts and Nevis Saint Lucia Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Serbia and Montenegro Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the South Sandwich Islands South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Sweden Switzerland Syrian Arab Republic Taiwan Tajikistan Tanzania, United Republic of Thailand Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu Uganda Ukraine United Arab Emirates United Kingdom United States Minor Outlying Islands Uruguay Uzbekistan Vanuatu Venezuela Viet Nam Virgin Islands, British Virgin Islands, U.S. Wallis and Futuna Western Sahara Yemen Zambia Zimbabwe State / Province * - select State/Province - State / Province * State / Province * - select State/Province - Alabama Alaska American Samoa Arizona Arkansas Armed Forces Americas Armed Forces Europe Armed Forces Pacific California Colorado Connecticut Delaware District of Columbia Florida Georgia Guam Hawaii Idaho Illinois Indiana Iowa Kansas Kentucky Louisiana Maine Maryland Massachusetts Michigan Minnesota Mississippi Missouri Montana Nebraska Nevada New Hampshire New Jersey New Mexico New York North Carolina North Dakota Northern Mariana Islands Ohio Oklahoma Oregon Pennsylvania Puerto Rico Rhode Island South Carolina South Dakota Tennessee Texas United States Minor Outlying Islands Utah Vermont Virgin Islands Virginia Washington West Virginia Wisconsin Wyoming Honoree Information If you would like to make this donation on behalf of or in memory of another individual, please enter the relevant information below. In Honor of In Memory of Select an option to reveal honoree information fields. Individual Prefix Individual Prefix Individual Prefix Mrs. Ms. Mr. Dr. First Name Last Name Email Address Donor Information w survey questions First Name * Middle Name Last Name * Acknowledge as * Please enter the name(s) as you would like it (them) to appear on all donor listings. Email Address * Phone * Street Address * Apt./Suite/Floor City * Country * United States Country * Country * - select Country - United States Afghanistan Åland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory Brunei Darussalam Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo, Republic Of The Congo, The Democratic Republic of the Cook Islands Costa Rica Côte d’Ivoire Croatia Cuba Cyprus Czech Republic Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Eswatini Ethiopia Falkland Islands (Malvinas) Faroe Islands Fiji Finland France French Guiana French Polynesia French Southern Territories Gabon Gambia Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and McDonald Islands Holy See (Vatican City State) Honduras Hong Kong Hungary Iceland India Indonesia Iran, Islamic Republic of Iraq Ireland Isle of Man Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Korea, Democratic People's Republic of Korea, Republic of Kuwait Kyrgyzstan Lao People's Democratic Republic Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macao Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Micronesia, Federated States of Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island North Macedonia Northern Mariana Islands Norway Oman Pakistan Palau Palestine, State of Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russian Federation Rwanda Saint Helena Saint Kitts and Nevis Saint Lucia Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Serbia and Montenegro Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the South Sandwich Islands South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Sweden Switzerland Syrian Arab Republic Taiwan Tajikistan Tanzania, United Republic of Thailand Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu Uganda Ukraine United Arab Emirates United Kingdom United States Minor Outlying Islands Uruguay Uzbekistan Vanuatu Venezuela Viet Nam Virgin Islands, British Virgin Islands, U.S. Wallis and Futuna Western Sahara Yemen Zambia Zimbabwe State * - select State/Province - State * State * - select State/Province - Alabama Alaska American Samoa Arizona Arkansas Armed Forces Americas Armed Forces Europe Armed Forces Pacific California Colorado Connecticut Delaware District of Columbia Florida Georgia Guam Hawaii Idaho Illinois Indiana Iowa Kansas Kentucky Louisiana Maine Maryland Massachusetts Michigan Minnesota Mississippi Missouri Montana Nebraska Nevada New Hampshire New Jersey New Mexico New York North Carolina North Dakota Northern Mariana Islands Ohio Oklahoma Oregon Pennsylvania Puerto Rico Rhode Island South Carolina South Dakota Tennessee Texas United States Minor Outlying Islands Utah Vermont Virgin Islands Virginia Washington West Virginia Wisconsin Wyoming Postal/Zip Code * How did you hear about us? Visited MoMathVisited the Math MidwayInternetArticle in newspaper/magazineSaw MoMath at an exhibition or conferenceOther Do you plan to visit the National Museum of Mathematics this year? Yes No Tell us why you are donating, share your story, or send words of encouragement. Leave a comment timestamp qty Payment Options Payment Method Credit Card I will send payment by check or wire transfer Credit Card Card Type - select - Visa MasterCard Amex Discover VisaMasterCardAmexDiscover Card Number * Security Code * Expiration Date * -month- Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec -year- 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 My billing address is the same as above Billing Name and Address Billing First Name * Billing Middle Name Billing Last Name * Street Address * City * Country * United States Country Country - select - United States Afghanistan Åland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory Brunei Darussalam Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo, Republic Of The Congo, The Democratic Republic of the Cook Islands Costa Rica Côte d’Ivoire Croatia Cuba Cyprus Czech Republic Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Eswatini Ethiopia Falkland Islands (Malvinas) Faroe Islands Fiji Finland France French Guiana French Polynesia French Southern Territories Gabon Gambia Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and McDonald Islands Holy See (Vatican City State) Honduras Hong Kong Hungary Iceland India Indonesia Iran, Islamic Republic of Iraq Ireland Isle of Man Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Korea, Democratic People's Republic of Korea, Republic of Kuwait Kyrgyzstan Lao People's Democratic Republic Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macao Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Micronesia, Federated States of Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island North Macedonia Northern Mariana Islands Norway Oman Pakistan Palau Palestine, State of Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russian Federation Rwanda Saint Helena Saint Kitts and Nevis Saint Lucia Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Serbia and Montenegro Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the South Sandwich Islands South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Sweden Switzerland Syrian Arab Republic Taiwan Tajikistan Tanzania, United Republic of Thailand Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu Uganda Ukraine United Arab Emirates United Kingdom United States Minor Outlying Islands Uruguay Uzbekistan Vanuatu Venezuela Viet Nam Virgin Islands, British Virgin Islands, U.S. Wallis and Futuna Western Sahara Yemen Zambia Zimbabwe State/Province * - select State/Province - State/Province State/Province - select State/Province - Alabama Alaska American Samoa Arizona Arkansas Armed Forces Americas Armed Forces Europe Armed Forces Pacific California Colorado Connecticut Delaware District of Columbia Florida Georgia Guam Hawaii Idaho Illinois Indiana Iowa Kansas Kentucky Louisiana Maine Maryland Massachusetts Michigan Minnesota Mississippi Missouri Montana Nebraska Nevada New Hampshire New Jersey New Mexico New York North Carolina North Dakota Northern Mariana Islands Ohio Oklahoma Oregon Pennsylvania Puerto Rico Rhode Island South Carolina South Dakota Tennessee Texas United States Minor Outlying Islands Utah Vermont Virgin Islands Virginia Washington West Virginia Wisconsin Wyoming Postal Code * Review your contribution Click "Review Contribution" to review your contribution details. Once you are finished reviewing your contribution information, click "Make Contribution" on the bottom of the review page to submit your contribution. The National Museum of Mathematics is a not-for-profit, tax-exempt charitable organization under Section 501(c)3 of the Internal Revenue Code. Donations are tax deductible as allowable by law. The Museum's Tax ID number is: 27-1450809. *Required fields. All credit card and billing address fields are required as well. 225 Fifth Avenue, New York, NY 10010 212-542-0566 • info@momath.org Open 7 days a week 10:00 am – 5:00 pm * Home * Visit * Calendar * Exhibits * Contribute * About * Press * Join * Jobs * Shop * Volunteer © MoMath, 2019 • Website designed by Mathigon.org THOMAS LI, SKATEBOARDING IN 4 DIMENSIONS The judges are excited to recognize the video, “Skateboarding in 4 Dimensions,” by Thomas Li from Clarksville, MD, for its originality in making the connection between skateboarding and rotations in three dimensions. The video is passionate and fun, and the judges loved its playfulness. The skewering of the apple and Thomas’s genuine enthusiasm—conveying his belief that quaternion multiplication is cool—added to the video’s charm. This engaging and educational video stands out for its creativity and the enthusiasm it brings to learning and applying complex mathematical concepts. Click here to watch Thomas’s video. CLOSE ARIA MAKHIJA AND OMA MAKHIJA, PRIMES CARD GAME The judges are thrilled to recognize “PRIMES Card Game,” by Aria and Oma Makhija from Florham Park, NJ, for its elegant and original design, presenting a challenging yet accessible experience for players of all ages. The game involves using four given numbers and the basic operations of arithmetic (addition, subtraction, multiplication, division) to make a target prime number at the center of the card, encouraging players to find multiple solutions when possible. This engaging game can be played solo or with multiple players, providing excellent practice in mental arithmetic and fostering an appreciation for the properties of prime numbers. The card design is particularly commendable, offering clear instructions and examples that enhance gameplay. The accompanying video is both fun and informative, brimming with great energy. PRIMES Card Game stands out not only for its simplicity but also for its ability to engage and entertain children and adults alike. Click here to watch their video. CLOSE ALEX ROSENZWEIG, “THE FACE FIELD” While taking a course in multivariable calculus, Alex Rosenzweig became fascinated by the concepts of gradients and vector fields. Struck by the use of the same word — “gradient” — in art, he composed this watercolor painting to illustrate the mathematical meaning of gradients and vector fields in this innovative, three-dimensional series of self-portraits. The image charmed the judges mathematically and pedagogically, as well as artistically. Click here to view the painting. CLOSE SOHIL RATHI, MASTERING AMC 8 – RECURSION Sohil Rathi created a comprehensive prep text for students interested in the American Mathematics Competition. This hybrid book, featuring both text and videos, serves as a valuable resource for aspiring competitors. In particular, the judges were intrigued by a collection of problems about recursion formulas, including a nifty stair-climbing problem related to the Virankha-Fibonacci numbers. With accompanying video solutions, as well as helpful pointers and strategies, this collection is sure to benefit students seeking to excel in the AMC competitions. Click here to view Sohil’s writing. × PARTH PATEL, ORTHOGONAL FRIENDS In this captivating expository paper, Parth Patel’s novel concept of on “Orthogonal Friends” emerges from his initial misunderstanding of a calculus lesson on orthogonal trajectories. The paper not only demonstrates a clear understanding of the mathematical concepts but also successfully conveys the broader point that mistakes can be remarkably fruitful, and that mathematics is a realm of endless exploration and discovery. This paper was a joy to read! Click here to view Parth’s paper. × ROHAN MEHTA, THE ATTENTION MECHANISM DEMYSTIFIED Rohan Mehta’s attempt to explain the mathematical underpinnings of transformers, such as ChatGPT, demonstrates a deep understanding of advanced mathematical concepts. Despite the complexity of the topic, Rohan’s explanations are clear and provide intuitive understanding. The writing style showcases a remarkable level of grace, confidence, and sophistication, leaving the judges astonished that this work was produced by a high school student. Click here to view Rohan’s writing. × ANAYA WILLABUS, COOL MATH IS COMPLEX/HAIKU’S BEAUTY IS SIMPLE/MATH MAKES POETRY In this remarkable exploration of communicating math concepts through the art of haiku, Anaya Willabus offers a new way to entice people to learn about complex mathematical topics. The inclusion of notorious unsolved problems, such as the Collatz conjecture, adds a captivating twist. The judges were particularly impressed by the inventiveness of this endeavor, recognizing its potential as a gateway to bridging the gap between mathematics and poetry and enhancing the public’s engagement with math. Click here to view Anaya’s poetry. × ZOË NADAL, ZERO’S LAMENT The judges were delighted by Zoë Nadal’s exceptional performance in the entry “Zero’s Lament.” With witty lyrics, captivating singing, and impressive piano playing, she conveyed the mathematical quirks of zero in a memorably original fashion. Zoë’s musical talent and humor, combined with the video’s educational content, add up to a uniquely entertaining experience. Click here to watch Zoë’s performance. × JAEMIN KIM, BENFORD’S LAW Immersing viewers in a whimsical cartoon fairy tale, Jaemin Kim tells a tale of a kingdom in financial distress as a narrative device to introduce the statistical regularity known as Benford’s law. This creative video serves as an engaging platform to demonstrate how Benford’s law can be employed as a powerful tool for fraud detection. The judges were struck by the clarity of the explanation, which effectively conveyed the meaning and intuitive understanding behind Benford’s law, and they admired the playful videography and storytelling that brought the concept to life. Click here to view Jaemin’s video. × GRIFFIN HON, PRINCIPAL COMPONENT ANALYSIS Griffin Hon’s video effectively conveys the key ideas of Principal Component Analysis (PCA), a fundamental tool in linear algebra and data analysis. With a spirit of invention and playfulness, Griffin reveals the hidden geometry underlying PCA. The judges were impressed by the engaging approach taken in the video and commend Griffin’s ability to communicate complex mathematical concepts in an entertaining, down-to-earth fashion. Click here to see Griffin’s video. × AKILAN SANKARAN, EXPLORING AND EXPLAINING THE ELEGANCE OF MATHEMATICS THROUGH TWITTER The judges were enthralled by Akilan Sankaran’s exceptional teaching and warm demeanor in the writing entry entitled “Math on Twitter.” With clarity and expertise, he presents the “éclair puzzle,” related to Fibonacci-Virankha numbers, and uses this puzzle to illustrate problem-solving strategies more generally. His post on Eulerian circuits offers clear graphs, historical insights, and optional proofs. Akilan’s skill at blending theory, history, and education truly create an engaging and unique Twitter experience. The judges commend Akilan for his stellar ability to teach complex mathematical ideas with clarity and enthusiasm, making the journey through mathematical concepts both enjoyable and satisfying, all while fostering a dedication to an inclusive and welcoming learning space. Click here to view Akilan’s Twitter stream. × ISABELLE SCHWARTZ, COVID AMERICAN ANGELS The judges were deeply moved by the emotional impact and thoughtfulness in “COVID American Angels.” This poignant piece delves into the overwhelming reality of the unfathomable 200,000 deaths caused by COVID, employing a powerful symbol—the American flag—to represent each life lost. Through this visual representation, Isabelle Schwartz explores the profound challenge of visualizing such vast numbers and implores us to connect with each human life beyond mere statistics. “COVID American Angels” stirs our emotions and provokes reflection. The judges applaud her for tackling such a challenging subject matter with grace and sensitivity, creating a stunning piece of art that leaves a lasting impression. Click here to view Isabelle’s art. × KAREEM JABER, THE UNSOLVABLE CONFIGURATION OF THE 15 PUZZLE AND AN INTERESTING APPROACH TO ABSTRACT ALGEBRA In Kareem Jaber’s essay on the 15 puzzle, the exposition builds from the concrete to the general, and gently walks the reader through this classic puzzle as well as through problem-solving techniques more broadly. By the end, it becomes clear that this puzzle is actually a case study in group theory about permutations. The judges felt that Kareem’s entry was particularly suitable for students with a serious interest in mathematics. Click here to read the essay. × Adam Dhalla, Mathematics and Artificial Intelligence: Selected Writings ADAM DHALLA, MATHEMATICS AND ARTIFICIAL INTELLIGENCE: SELECTED WRITINGS In this impressive collection of videotaped lectures about the math of neural networks, deep learning, and artificial intelligence, Adam Dhalla keeps it old school, standing in front of a whiteboard and using colored markers, but he modernizes the classic style by providing useful timestamps in the video description. The judges also admired his stage presence, his clear voice, and the production quality of the videos. Click here to visit Adam’s site × GRIFFIN HON, RANDOM WALKS The judges were bowled over by the energy and sense of humor in Griffin Hon’s entry, “Random Walks”! This video will appeal to kids of all ages, and it does a great job of conveying the excitement, importance, and universality of random walks. The subject of random walks pops up in many parts of mathematics and has applications in fields ranging from finance to physics, all of which were engagingly presented in Griffin’s video. Click here to watch the video. × RIN FUKUOKA, ORIGAMETRY In “Origametry,” Rin Fukuoka uses origami to construct regular polygons and also to trisect an angle. The judges found the video very fresh, playful, and minimal (no words are spoken, and only a few are written). The level of the teaching is especially skillful (for example, note the appropriate pauses in the trisection argument after the rhetorical question “but why?”). At that point and elsewhere, Rin demonstrates great sensitivity to the audience. Click here to watch the video × ANGELA WU, THE SPECIAL PARALLELOGRAMS Angela Wu earned honorable mention for her suspenseful movie trailer about special parallelograms: rectangles, rhombuses, and squares. It’s a funny and well-edited video that will have wide appeal. Click here to watch the video × RAUNAK BANERJEE, PCA MADE EASY Using shadows of an airplane as an example, Raunak Banerjee’s illustrated essay offers a welcome introduction to principal component analysis, a dimension reduction technique in data science, and then deciphers the jargon that often clouds the understanding of this statistical technique. Click here to read his essay. × THAIS ESTRADA-NUÑEZ, UNIVERSAL MATH In this elegantly brief poem, Thais Estrada-Nuñez starts from “One seed plus one seed is two seeds,” and soon we’re taking flight (and the layout of the poem itself looks like it’s taking flight on the page). The overall effect is stylish, with hints of subtlety and depth. Click here to read the poem. × ARUSHEE JHA, ROUND KÖNIGSBERG Arushee Jha’s website, “Round Königsberg,” is dedicated to combinatorics and is enlivened by Arushee’s colorful original drawings. Viewers will be drawn in by the website’s exposition of such engaging topics as the seven bridges of Königsberg (a seminal problem in the development of graph theory) and the history and reasoning behind magic squares. Click here to visit the website. × WYETH RENWICK, A PROOF OF THE FUNCTION ME Wyeth Renwick’s poem is intriguingly ambiguous and open to interpretation: some of the judges read it as a love poem that winks at the reader with its use of mathematical concepts and language, while others saw it as a poetic animation of a human relationship, viewed as the graph of a function. Either way, it makes math and poetry both seem more accessible to students who might otherwise not be drawn to these subjects. Click here to read the poem. × Madeline Chun, Mathematics and the Marimba In her project, Madeline uses the musical instrument known as the marimba to demonstrate something profound about music: musical harmony is intimately connected to the ratios of small whole numbers, a discovery that Pythagoras and his followers are said to have made 2500 years ago. The judges were impressed with the clarity and elegance of Madeline’s explanations and demonstrations. Click here to watch Madeline’s video. × Jibran Iqbal Shah, @creative_math_ Jibran has an Instagram site, @creative_math, where he introduces high school students to topics normally reserved for undergraduate math majors. The judges admired the attractiveness of his posts and how skillfully he explains advanced mathematical ideas, always with a friendly voice. Click here to read Jibran’s posts. × Alyssa Choi, Tic-Tac-Toe Alyssa wrote a paper that explains the optimal strategy for tic-tac-toe and also explores variants of the game on a 4×4 grid and in a 3x3x3 cubical lattice in three dimensions. The judges appreciated the clarity and originality of Alyssa’s investigations. Click here to read Alyssa’s paper. × Cole Leis, On the Importance of Humanizing Math Communication Cole’s project was an essay about “a disconnect between the way math is typically portrayed and the way that it is actually done.” Math textbooks and papers usually try to look flawless, but anyone who does math knows how messy and confused it can be when you’re actually doing it. Cole interviewed several mathematicians about this disconnect and produced a cogent argument that math communication would be more effective if we humanized it by showing our mistakes as well as our insights. Click here to read Cole’s essay × Ian Liu, The Golden Phi-ano Song For his project, Ian constructed a song out of the digits of the irrational number known as the golden ratio (also known as the divine proportion because of its beauty). All the judges found the project intriguing as an exploration and thought the song itself was surprisingly pretty. Click here to listen to Ian’s song. × Madeleine Farr, A 3D Valerie Thomas, But Not How You'd Think Madeleine created a portrait of the mathematician Valerie Thomas. The judges were impressed with this project’s inventiveness: it uses nothing but the characters “3D”—artfully placed—to create a powerfully evocative portrait of a mathematician known for her work on 3D satellite imaging. × Helena Soares, This Fundamental Theorem - A Found Poem Helena wrote a “found poem” – a poem where every word (except for “you” and “us”) is from another source, in this case the MathWorld article by Eric Weisstein on “Fundamental Theorems of Calculus.” Helena rearranged the words to create something totally unexpected, an understated little poem that took the judges’ breath away. Click here to read Helena’s poem. × Shreya Mogulothu and Amy Wang, Combinatorial Proofs... and Basketball Shreya and Amy teamed up to bring a combinatorial identity to life. Using basketball as a mathematical playground, they showed two approaches to calculating how many ways a player could make or miss n shots, and thereby neatly led the viewer through a proof that the sum of the binomial coefficients “n choose k” from k = 0 to n equals 2^n. The video is goofy and fun: Amy writes (and playfully trash-talks) while Shreya shoots and, before you know it, they’ve derived the identity for the sum of the binomial coefficients. The judges enjoyed the simple but clever videography, the banter between the girls, and their neat explanations of the math. Click here to watch the video × Julia Schanen, Math Person Julia Schanan’s entry for the Strogatz Prize was a free-verse poem titled “Math Person.” The judges were moved by the poem’s artistry and emotional power, its depth and raw honesty, its brilliant use of language, and its eye for the unexpected but telling detail. “Math Person” conveys – in ways both beautiful and haunting – the isolation Julia felt as one of the only girls in the American Math Competition 10th grade and, more profoundly, the intellectual isolation she still feels every day as someone who loves math deeply yet lacks a friend with whom to share it. Mom offers to stop by Panera as a treat for all the painful math that I’ve just endured. Except it wasn’t painful. I’m someone who sat through the slow-drip of middle school math, bored and daydreaming, not seeing what it was all for, wishing – but never working up the guts to push – for more. Not until now. Now, I don’t want Panera. I don’t want to be patted on the shoulder and misunderstood. I want to go back into that auditorium and finish the exam and talk about it all night. The judges felt that their own words were inadequate to summarize Julia’s achievement in writing “Math Person.” Let us simply say, read her poem and experience it for yourself. Click here to read Julia’s poems. × Apoorva Panidapu, Gems in STEM Apoorva Panidapu is a 16-year-old mathematics student, artist, and advocate for youth and gender minorities in STEAM. She writes a blog called “Gems in STEM” and frequently posts the essays on Cantor’s Paradise, the #1 math site on Medium.com. She sees her blog as “a place to learn about math topics in an accessible, light-hearted manner. I assume no more than basic math knowledge and include fun tidbits for learners of all experience levels. For both my own fun and for readers, I weave in pop culture, pick-up lines, and over-the-top stories to let people into the fantastical world of math, and to show them that anyone can enjoy anything.” The judges were very impressed with Apoorva’s joyful, elegantly written blog posts on a wide range of math topics, from the liar’s paradox and partitions to tessellations and fractals. Combining clear explanations with an appealing layout and well-chosen graphics, Gems in STEM is itself a gem. The judging panel loved the wide range of Apoorva’s blog posts. They touch on history, etymology, and puzzles, and make connections to everything from art and architecture to science and nature. Apoorva’s uplifting message is that math is everywhere and approachable by anyone from any background. Click here to read Apoorva’s posts. × Shirley Zhu, Combinatorics: Sticks and Stones Shirley’s animated video is filled with jokes and pop-culture references, intended to appeal to younger audiences (though the audience of older judges enjoyed it very much too). Her goal, she says in her essay, is to demystify “mathematics with humor, fun animations, and real-world scenarios.” In her video, Shirley illustrates a technique in combinatorics known as Sticks and Stones (or Stars and Bars) by telling a story about Grandpa Bob’s dilemma: He wants to know how many different ways there are for him to distribute 10 one-dollar bills among his three granddaughters. With excellent pedagogy (including falling into a tempting mathematical trap and then showing how to get out of it), the video shows the viewer how to count all ways Grandpa Bob can solve his problem. The video is fun and fast-paced, but spends just the right amount of time on the harder ideas and leavens them with colorful graphics and word choice. Click here to watch Shirley’s video × Catherine Stanton, Understanding Set Theory Catherine’s video was inspired by her struggle to understand why the empty set is a subset of every set. As she wrote in her essay for this contest, “I’ve never been one to accept or memorize a mathematical concept unless it makes complete sense to me, so I decided to go beyond sheer numbers and create an analogy. I realized that the sets on my page could be related to my classes at school. As the elements of a mathematical set are numbers, the elements of a class are students. When some are absent, only a “subset” of the class exists. And when all are absent, a subset of the class still exists since the class period still technically occurs. This analogy wasn’t something I wanted to keep to myself, and so it became the basis of my entry to the Strogatz Prize competition!” The judges appreciated Catherine’s lucid explanations and accompanying graphics. Set theory is often regarded as one of the most abstract parts of math, but in Catherine’s hands, it becomes tangible and vivid. Her classroom analogy should appeal to any student. Beyond that, Catherine gives the viewer a glimpse of the universality of set theory and a taste of its applications in computer science. Click here to watch Catherine’s video × Smayan Khanna, 4 Colour Map Theorem In this video about a famous theorem in graph theory and topology, Smayan beautifully explains why every planar map can be colored with just four colors, in such a way that neighboring countries always have different colors. The video is gentle and clear, and enlivened by plentiful graphics, neatly synchronized to Smayan’s narration. He gives the viewer helpful intuition about how inequalities (for vertices, edges, and faces of planar graphs) can be used to cut a seemingly infinite problem down to a finite number of cases, which can then be checked by computer. The judges felt that this was a very crisp presentation of a deep result in advanced mathematics, explained in a way that anyone can grasp and enjoy. Click here to watch Smayan’s video × Math, Music, and the Moral Imagination Jazz saxophonist and mathematician Marcus G. Miller will share a reflection on how math and music can make us whole. Marcus G. Miller is a musician and mathematician living in New York City. × Logic Puzzle John Urschel, current MIT math PhD candidate and former NFL pro, shares his favorite logic puzzle. John Urschel played professional football for the Baltimore Ravens from 2014 to 2017 before retiring to focus on his career in mathematics. He is currently a PhD candidate at MIT, where he studies spectral graph theory, numerical linear algebra, and machine learning. × Brainteaser Kahoot Get ready to take part in a whacky and zany brainteaser Kahoot with Steve Sherman. This is a quiz that will tickle your brain-strings and challenge your thinking skills. Some of the brainteasers will be easy while others will make you think. Do you have what it takes to be our brainteaser champion? Materials needed: * Smart phone, tablet, or personal computer with internet access Steve Sherman is the Chief Imagination Officer and Executive Daydreamer of Living Maths. × The Doomsday Rule When visiting MoMath, the late, great John Horton Conway impressed people by instantly telling them the day of the week that any given date fell on or will fall on. And you can do it too! What date of the week will your birthday fall on next year? Or your anniversary? Or favorite holiday? When’s the next Friday the 13th? What day of the week were you born on? Tune in for a presentation by MoMath Puzzle Master Peter Winkler on the marvelous “Doomsday rule.” It’s easy and fun, and with a little practice you’ll be able to duplicate Conway’s feat. It’s a great trick, and it’s cleverly designed so that you can remember it and wheel it out whenever it’s needed. Materials needed: * Paper * Pencil Peter Winkler is the current MoMath Distinguished Chair for the Public Dissemination of Mathematics and Professor of Mathematics and Computer Science at Dartmouth College. × Moving in Circles Join Karl Schaffer as we play with several surprising ways of moving our limbs in circles. Apply these actions to create movement sequences with the ultimate mathematical prop — an ordinary sheet of paper. Then, learn how it connects to the curious algebra of quaternions! Materials needed: * Several sheets of 8.5″ by 11″ printer paper * 5′ by 5′ area in which to move (non-carpeted area preferred) Karl Schaffer is a dancer, choreographer, mathematician, and math professor at De Anza College. × Conway's Rational Tangles What can the fluidity of topology and knots have to do with the rigidity of operations on fractions? Join Alex Kontorovich to learn the fascinating connection discovered by the late mathematician John Conway. Materials needed: * 2 strings of different colors (wires or shoelaces are also okay) * Surface to lay the strings on (e.g. floor or table is fine) * Optional materials: paper and pencil Alex Kontorovich is MoMath Dean of Academic Content and math professor at Rutgers. × Folding Fun! Origami expert Wendy Zeichner will teach one or two origami action models that will be folded from regular printer paper. There’s math in every fold! Materials needed: * Several sheets of 8.5″ x 11″ printer paper * Pen or pencil * Scissors Wendy Zeichner is an origami expert and president of OrigamiUSA. × Math in Motion: Build Your Own Paper Spinner Turn two pieces of heavy paper and some tape into a spinning top, and explore the geometry behind it! Join Yana Mohanty, Ph.D., a mathematician and inventor of Geometiles®, as she guides you through this fun STEM activity. You will be provided with a printable template and shown how to transform it into your spinner. Once you master the simple construction, you may decorate your spinner with your own design. Materials needed (metric equivalents in brackets): * 2 sheets of 8.5” x 11” (size A4) card stock paper, ideally in 2 different colors; manila folders cut to 8.5” x 11” will also work * Scissors * Tape * Optional: This project can also be built from Geometiles® Mini Set 2, available from Additions, the online shop at MoMath. Yana Mohanty is a math educator, mathematician, and the creator of Geometiles®. × One Step Back, One Step Forward If repeated flips of a coin determined which step you took, would you get anywhere? Step right in (bring your own coin) and find out! Materials needed: * 1 coin * Paper * Pencil Ralph Pantozzi is the winner of the 2014 Rosenthal Prize and a Presidential Awardee in math teaching. × Numbers Meet Shapes in 3D Geometry Let’s discover the magic of Euler’s Polyhedral Formula while creating structures out of toothpicks and marshmallows. Materials needed: * 1 box of traditional rounded toothpicks with points at both ends * 1 bag of mini marshmallows * Paper * Pencil Bruce Bayly is a math professor at the University of Arizona and bus driver for the Arizona Mathematics Road Show. × Engineering with Paper Join us online for a math-and-paper engineering adventure! Godwyn Morris, Director of Dazzling Discoveries STEM Education Center, will demonstrate some Engineering with Paper challenges. Together we will explore proportion, ratio, and scale as Godwyn shows you how to create structures, furniture, and characters from simple supplies. Materials needed: * Printer paper * Tape * Scissors Godwyn Morris is the Director of Dazzling Discoveries STEM Education Center. × Mathemagics! Dr. Arthur Benjamin will amaze you with some mathematical magic, and then teach you how to do it. Bring a calculator! Materials needed: * Calculator Art Benjamin is an award-winning popular entertainer, mathemagician, and math professor at Harvey Mudd College. × How to Fold Things into Thirds, Thirty-Thirds, and Three-Hundred-and-Thirty-Three-"irds" Bring along something bendy — a tie, a shoelace, a piece of string — and let’s have fun exploring some of the curious mathematics of folding. Materials needed: * Something bendy, such as a tie, shoelace, or piece of string James Tanton is a global educator, math popularizer, and mathematician. × Can Math Help You Juggle? Educator and entertainer John Chase will show you the powerful connections between mathematics and juggling. Math modeling has given jugglers all kinds of new patterns to juggle, and we invite you to come see what mathematics can do. Bring three juggling objects so you can join the fun! Materials needed: * 3 juggling objects John Chase is a mathematical juggler and math educator. × A Four-Card Mathematical Magic Trick Manjul Bhargava will demonstrate an interactive magic trick that exhibits how one can create surprising complexity from extreme simplicity. Viewers are encouraged to participate from home! Materials needed: * 4 playing cards Manjul Bhargava is the MoMath Inaugural Distinguished Visiting Professor for the Public Dissemination of Mathematics, math professor at Princeton University, and Fields Medalist. × Activities from the Julia Robinson Mathematics Festival Come and enjoy some non-competitive explorations in mathematics. Mark Saul is the Senior Scientist at the Julia Robinson Mathematics Festival. × Let the Math Fun Begin! Cindy Lawrence, MoMath Executive Director, and Tim Nissen, MoMath Associate Director, welcome all to the fifth annual NYC Math Festival, featuring hours of mathematical fun and entertainment. Join presenters from all over the world to share an afternoon of lively, engaging activities. James Tanton, Chair of MoMath’s Advisory Council, kicks the Festival off by sharing the highly intriguing “International Math Salute.” Can you figure out how it works? × NYC Math Festival Pre-Show The Festival site opens at 1:30 pm EDT (New York). Enter at any time between 1:30 pm and 2:00 pm to view some favorite MoMath pix from years gone by. Activities begin promptly at 2:00 pm EDT (New York). × See our selection of Geometiles® and browse for books by Festival presenters Peter Winkler and Art Benjamin. A MoMath retail specialist will be on hand to answer questions and offer expert shopping advice for all your mathematical gift needs. × Stop by to view a selection of Rubik’s Cubes, browse for Christopher Danielson’s delightful books, Which One Doesn’t Belong? and How Many?, and learn more about the film The Man Who Knew Infinity, for which Manjul Bhargava served as technical advisor to ensure the accuracy of the math featured in the film. A MoMath retail specialist will be on hand to answer questions and offer expert shopping advice for all your mathematical gift needs. × Check out MoMath’s selection of colorful origami paper, Karl Schaffer’s book Math Dance, and other great items from Additions, the online shop at MoMath. A MoMath retail specialist will be on hand to answer questions and offer expert shopping advice for all your mathematical gift needs. × Math Meets Art: Rubik's Cube Mosaics Watch as Lauren Rose builds a Rubik’s Cube mosaic, and try to figure out what the picture will be. Math meets art in this creative application of the popular Rubik’s Cube. Lauren Rose is a mathematician and math professor at Bard College. × Rubik's Cube With Feet Daniel Rose-Levine will demonstrate how he solves the Rubik’s Cube with his feet in under 20 seconds. Daniel Rose-Levine is the former Rubik’s-Cube-with-feet world record holder. × Mime-matics How can the invisible world of mime explore mathematical ideas? Join Tim Chartier as he uses mime to investigate weight, magnitude of force, and projective motion with the art of mime. You’ll also learn how to make an infinite chocolate bar. (The candy bar is a real prop but eating is pantomimed so enjoyment is calorie-free.) Tim Chartier is a mathematical mime performer and math professor at Davidson College. He has performed throughout the world and has been trained in several mime schools, including master classes with the legendary Marcel Marceau. × Finding and Creating Symmetry Symmetry is all around us. We see symmetry in our bodies, car wheels, fences, fabric patterns, the MoMath logo, and many other objects! We will learn about different types of symmetry and have fun creating symmetric art using common objects. David Reimann is an Albion College math and computer science professor and artist who uses symmetry in his work. × Fun with Mathematical Definitions Is an elevator a vehicle? Is a hot dog a sandwich? Is a heart a shape? Is an emoji a word? The answers to these questions depend on your definitions of vehicle, sandwich, shape, and word. Precise definitions are essential tools of mathematics, but few definitions start out as precise as they’ll need to be later on. Come play with the boundary between precision and ambiguity in this fast-paced participatory session. Christopher Danielson is an award-winning author and math educator. × Math Raps and the Math Behind Them Join Mr. A. as he shares one of his many Math Raps, discusses how he got started rapping about math, and takes you through some of the mathematical ideas and references in the rap. Mike Andrejkovics is a high school math teacher from Long Island, NY who creates and performs raps about mathematics based on popular hip-hop tracks. × Christopher Danielson is an award-winning author and math educator. × Cindy Lawrence is the Executive Director and CEO of the National Museum of Mathematics. Tim Nissen is the Associate Director of the National Museum of Mathematics. × Steve Sherman is the Chief Imagination Officer and Executive Daydreamer, Living Maths. × Peter Winkler is the MoMath Current Distinguished Visiting Professor for the Public Dissemination of Mathematics. × Karl Schaffer is a dancer, choreographer, mathematician, and math professor at De Anza College. × Alex Kontorovich is MoMath Dean of Academic Content and math professor at Rutgers. × Art Benjamin is an award-winning popular entertainer, mathemagician, and math professor at Harvey Mudd College. × Bruce Bayly is a singer, violinist, and math professor at the University of Arizona. × Daniel Rose-Levine is the former Rubik’s-cube-with-feet world record holder. × David Reimann is an Albion College math and computer science professor and artist who uses symmetry in his work. × Godwyn Morris is the Director of Dazzling Discoveries STEM Education Center. × James Tanton is a global educator, math popularizer, and research mathematician. × John Chase is a mathematical juggler and math educator. × Lauren Rose is a dancer, choreographer, mathematician, and math professor at De Anza College. × Manjul Bhargava is the MoMath Inaugural Distinguished Visiting Professor for the Public Dissemination of Mathematics, math professor at Princeton University, and Fields Medalist. × Mark Saul is the Executive Director of the Julia Robinson Mathematics Festival. × Mike Andrejkovics is a high school math teacher from Long Island, NY who creates and performs raps about mathematics based on popular hip-hop tracks. × Origami expert Wendy Zeichner is the Executive Director of Origami USA. × Ralph Pantozzi is the winner of the 2014 Rosenthal Prize and a math educator. × Yana Mohanty is a math educator, mathematician, and the creator of Geometiles®. × Carolyn Figuereo is the retail manager of the National Museum of Mathematics. × Tim Chartier is a mathematical mime performer, math professor at Davidson College. × International Math Salute Details TK × Rohan Jha LIVINGSTON, NJ -------------------------------------------------------------------------------- “The purpose of Math Musings, the magazine I started in high school,” wrote Rohan Jha, “was to show that math is everywhere, yet many times we are not aware of it. It is behind some of the music we play, or how nature uses it for its own optimal benefit, or it could be behind a fancy card trick, or math could help us reduce the ubiquitously observed annoyance of traffic jams during peak hours.” The magazine tries to humanize and enliven math in various ways: by telling anecdotes about famous mathematicians; by challenging fellow students with fun puzzles; or by leading them some deeper ideas, such as a lily pad puzzle that leads to the notion of backward recursion in finance. With clear illustrations and step-by-step instructions for magic tricks and other activities, Rohan attempts to make math fun for everyone… and succeeds admirably. × Kyna Airriess CORONADO, CA -------------------------------------------------------------------------------- The project submitted by Kyna Airriess is a “zine” based on a quote from A Mathematician’s Lament, a polemical essay by high school teacher Paul Lockhart. “There is nothing as dreamy and poetic, as radical, subversive, and psychedelic, as mathematics,” wrote Lockhart. Reading Lockhart’s essay, says Kyna, “contributed to my own conversion from ardent math-hater to aspiring mathematician; I’d never heard someone describe math, the subject of unfeeling calculations, with words like ‘poetic’ and ‘radical.’ It was a long time before I began to see these traits for myself, but today I self-identify as a math nerd, and I want to study math in college.” In the zine, each of Lockhart’s memorable adjectives—dreamy, poetic, subversive, and psychedelic—is illustrated and connected to math ideas, using symbols, history, color, and imagery. The judges were impressed by the passionate energy conveyed by the zine’s words and design. The overall effect achieves what Kyna intended: to embody “what those of us who love math want the world to understand. It isn’t about cold calculations at all— it’s a field full of creativity and beauty, and it is just as infused with humanity as any other.” × Sarah Thau NEW YORK, NY -------------------------------------------------------------------------------- “Limericks and poetry are not a typical way to convey information about math,” admits Sarah Thau, “but I think it makes it more palatable than learning functions by rote. Who doesn’t love a limerick?” So Sarah created a series of short rhyming poems to list some basic properties of linear, quadratic, trigonometric, polynomial, rational, and other types of functions encountered in algebra and precalculus, and illustrated the pages with examples. The judges were tickled by the playfulness of this entry. Limericks are a lighthearted form of poetry in which creativity comes from working within constraints and overcoming them delightfully—and much the same can be said of math! Indeed, as Sarah wrote, “I love math and am always trying to solve problems but this was a new type of problem to tackle. One that didn’t need any algebra or modeling. Each poem became a problem to solve as I tried to figure out words to make each function type’s properties rhyme neatly.” The poems illuminate the distinctive properties of the various kinds of functions, and draw readers in through a unique, creative, and memorable way of communicating mathematical ideas. × Jonah Yoshida HONOLULU, HI -------------------------------------------------------------------------------- Jonah Yoshida’s project is a pencil-and-paper infographic on graph theory. He says “I conceived of the idea when reading about how Arthur Cayley used trees to represent structures of hydrocarbons with n carbon atoms and 2n+2 hydrogen atoms. The entire structure imitates one of these hydrocarbons, ethane (n=2), and a unique application of graph theory is included inside each atom. I divided the page into two sections so that the hydrogens bonded to the left carbon contain puzzles and fun applications of graph theory, while the ones bonded to the right hydrogen focus more on direct applications, much like our brains’ left and right hemispheres.” For example, the Four Color Theorem (a fun application of graph theory to coloring maps and an longstanding research question) appears on the left, while the right side includes applications of graphs to computer science (neural networks and spanning trees) and electrical engineering (circuit diagrams). The judges appreciated the ingenious design concept of this graphic, which underscores the universality and interdisciplinary spirit of graph theory. The words and imagery combine history, math, chemistry, and psychology, and the questions in the small text boxes invite the reader to do some research of their own. × Yvonne Hong TORONTO, ON -------------------------------------------------------------------------------- “My math communication project, Infinity Universe,” wrote Yvonne Hong, “is an illustrative yet mathematical depiction of the world in which we live. Every inanimate object illustrated represents a simple, yet ubiquitous concept in math: upon closer inspection, the monochromatic tree is a fractal Pythagoras tree, the galaxy in the background is constructed using the Fibonacci sequence, and the planet and comet are both different variations of the Apollonian gasket. Infinity Universe promotes the universality of math communication through an abstraction of objects and phenomena that people all around our world are familiar with.” Carefully executed with great attention to detail, the painting submitted by Yvonne drew the judges in with its vibrant colors and hypnotic patterns. Moreover, the theme of infinity pervades the painting, just as it does in all of mathematics. But here, the suggestion of the infinite is magical and otherworldly rather than scientific and literal, and so may appeal to audiences not normally attracted to math. × Zoe Markman NEW YORK, NY -------------------------------------------------------------------------------- Zoe Markman created a visual proof of the “sum of squares formula” by cleverly using three wooden 3-D pyramids that fit together. Each pyramid consisted of a total of 12 + 22 + … + n2 identical wooden cubes; thus, its volume visually represented the sum of the squares of all the whole numbers from 1 to n. To find a formula for this sum of squares, Zoe manipulated and rearranged the three pyramids to form a rectangular prism, whose volume could then be easily calculated to obtain the desired formula for the sum of squares. The judges agreed with Zoe that this sort of visual, hands-on manipulative “provides a deeper understanding of math than that provided by a written project. Since you can observe, hold, and manipulate the pyramids (even more so in person), the audience is able to understand why the formula works rather than just taking it at face value and accepting that it was true arbitrarily. Second, the presentation could be understood even by people without a significant knowledge of math. It put what looks like an intimidating problem in terms that are easily digestible.” Zoe even tested the presentation on friends who said they didn’t like math. That’s a good practice in any form of communication. Overall, this project is modest but extremely well done and produces a very pleasurable “Aha!” moment for many viewers; indeed, it led one of the judges to understand the “sum of squares formula” in a whole new way! × Katarina Cheng SANTA MONICA, CA -------------------------------------------------------------------------------- To express the universality of math, Katarina Cheng translated it into another universal language: dance. “Just as dance exists as a part of many cultures around the globe to express abstract ideas and emotions through movement, mathematics defies cultural lines to express abstract ideas through structures and forms on the page,” she wrote in her project description. Her video “Dancing the Dihedral Group” sought, through dance, “to represent the visual symmetries, primarily those of a square,” and, through words, “how they translated into algebra, primarily the group D8 .” The judges commend Katarina for the elegance of her communication in the video. Especially notable was the esthetic of minimalism — in how the video is shot, and the choice of clothing, background, and colors — all of which mesh perfectly with the minimal esthetic of group theory. The integration of the math graphics with the dance moves was also carried out gracefully. Although others in the past have recognized the similarities between math and dance, few have conveyed that analogy with such finesse in the execution. The dancing and music were artfully minimal too. The overall effect is to reinforce the central idea of beauty in simplicity. × Hamza E. Alsamraee CENTREVILLE, VA -------------------------------------------------------------------------------- Hamza Alsamraee loves Instagram – and he also loves math. But when he noticed that very few math pages existed on Instagram, he sought to change that by starting @daily_math, a page dedicated to intriguing problems and ideas about algebra, geometry, calculus, number theory, and other parts of math. “With high-quality educational posts,” he says, “I hoped to build an Instagram community centered around a shared passion for math.” The judges were impressed with the creativity of Hamza’s entry, expressed through its skillful use of visuals, history, and puzzles, all presented in attractive ways. His explanations of mathematical concepts are clear and insightful, and he is very interactive with his followers, even inviting them to post. The judges also commend him on his growth as a creator and communicator. His Instagram page has evolved from a focus on tricky integrals in the early days to doing more accessible problems now, and the visual presentation has evolved in tandem. With his engaging design choices, which foster clear communication, he is making increasingly good use of the strengths of the Instagram medium. × Hamza E. Alsamraee CENTREVILLE, VA -------------------------------------------------------------------------------- Click here for the Daily Math Instagram account. Click here for the Daily Math Tik Tok account. × ShareThis Copy and Paste