CINXE.COM
Subscriptions
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Subscriptions</title> <!-- Bootstrap --> <link rel="stylesheet" href="/js/vendor/bootstrap/bootstrap3/css/bootstrap.min.css" /> <style type="text/css"> .ui-dialog { z-index: 10002 top 10em !important; } .grecaptcha-badge { z-index: 100; } html { background-color:#C8D7DC; background-color:#ffffff; } #div_cvvCode { margin-bottom: 0; } #cvvCode { display: inline-block; width: 4em; margin-right: 1em; } #cvv_info { box-shadow: 5px 5px 5px grey; border: 2px solid #ddd; border-radius: 6px; text-align: center; margin-left: 2em; max-width: 30em; width:90%; margin-bottom: 3em; padding: 10px; padding-bottom:1em; } .cvv_info-body { padding-bottom:2em !important; } body { margin:0; background:#C8D7DC; background: #f2f5f6; /* Old browsers */ background: -moz-linear-gradient(top, #FFFFFF 10%, #e3eaed 37%, #c8d7dc 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,#FFFFFF), color-stop(37%,#e3eaed), color-stop(100%,#c8d7dc)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #FFFFFF 10%,#e3eaed 37%,#c8d7dc 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #FFFFFF 10%,#e3eaed 37%,#c8d7dc 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #FFFFFF 10%,#e3eaed 37%,#c8d7dc 100%); /* IE10+ */ background: linear-gradient(top, #FFFFFF 10%,#e3eaed 37%,#c8d7dc 100%); /* W3C */ /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#c8d7dc',GradientType=0 ); */ /* IE6-9 */ background:#ffffff; } #nr_qty_select { width:5em; } #pageWrapper{ min-height:900px; } #qty_select { margin-bottom:2px; } #error_html{margin: 20px 0px;} #main { margin:auto; background-color:#fff; width:960px; -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; background-color:#ffffff; } #testmode{ background-image: url(../../images/testmode_stamp.gif); width:159px; height:75px; z-index:10002; position:absolute; /* top:150px; */ float:right; right:15%; } .ui-dialog { } #progress-wrap { text-align: right; font-size: 15px; font-weight:bold; margin: 20px 0; width:70%; float:left; } progress { width: 50%; margin: 0 67px 5px 0; } #submitlogin { float:left; margin: 10px 0; width:20%; } #progress-message{ text-align: center; font-size: 18px; font-weight:bold; margin: 20px 0; } #external_header { } #internal_header { } #internal_header img{margin:0 auto; display:block;} #external_header img{margin:0 auto; display:block;} #extra_div1 { } #header ul { } #header ul li { } #header ul li a { } #header ul li a:hover { } #loginIcon{ background-image: url(../../../common/images/check.png); width:128px; height:128px; display:block; float: right; padding-right:15px; } #div_yes{ text-align:left; margin-top:20px; } #new_or_return{ padding-left:14%; padding-bottom:10px; } .confirm{ font-size:20px; font-weight:bold; color:#C4123C; } .formInput, .formSelect{ margin-bottom:3px; } .failedValidation{ background: none repeat scroll 0 0 rgba(255, 0, 0, 0.2) !important; border-color: rgba(255, 0, 0, .35) !important; } label{ } .giftAutoRenewText{ float:none; text-align:left; width:100%; padding-right:0; font-size:12px; font-weight:normal; padding-top:0; } .checkLabel{ float:none; text-align:left; width:100%; padding-left:20px; position:relative; top:-2px; width: 100%; font-weight:normal; } .previewGiftDetails{ margin: 0 0 0 20px; font-style: italic; } .giftDescribe{ margin: 0 0 2px 0; } #div_optin{ margin-left:210px; padding:5px; } #div_autorenewMe{ margin-left:210px; padding:5px; } #formContainer{ padding:8px; } #giftContain p{padding-top:0;} #giftContain { display:none; } .divider { color:#990000; font-size:14px; font-weight:bold; text-align:center; border: 1px solid; padding:3px; margin: 10px 0 10px 0; clear:both; background-color:#e4e4e4; background-color:#e1e1e1; } .divider span{ } #divider2 { font-size:14px; font-weight:bold; text-align:center; border:1px solid; padding:3px; margin: 10px 0 10px 0; clear:both; display:none; } .divider2 span{ } .pub_check{ margin:2px 5px 2px 5px; } .order_totals{ font-size:12px; } .cartfield{ margin:2px 10px 2px 10px; } #contain_cart{ position:relative; clear:none; } #cartColumn1{ width:50%; float:left; display:inline; position:relative; padding-bottom:10px; } #cartColumn2{ width:50%; float:left; display:inline; position:relative; padding-bottom:10px; } #reset_button{ margin:2px; } #shippingMsg{ margin:10px; font-size:11px; } #billMeOption label { float:none; width:20%; padding-right:25px; font-size: 12px; } #billMeOption { margin-top:10px; font-size:16px; } #billMeOption input{ margin-left: 20px; margin-top: 20px; } #payColumn1{ width:45%; float:left; display:inline; position:relative; padding-bottom:10px; padding-left: 3em; } #payColumn2{ width:50%; float:left; display:inline; position:relative; padding-bottom:10px; } #payColumn2 label{ width:40%; } #payColumn2 div{ padding:3px; } .payRadio{ margin-left:20px; position:relative; top:-9px; } #cartText{ background-color:#EBEBE4; border:thin solid #A5ACB3; width:300px; padding:0 3px 0 3px; min-height:100px; } .submit{ position:relative; right:-685px; clear:both; top:10px; width:250px; } .submitlogin { } .submitlogin input{ font-size:14px; font-weight:bold; padding:7px; } .submit input{ font-size:14px; font-weight:bold; padding:7px; } #previewColumn1{ width:50%; float:left; display:inline; position:relative; padding-bottom:10px; } #previewColumn1 p{ padding-left:20px; } #previewColumn2 p{ padding-left:20px; } #previewColumn2{ width:50%; float:left; display:inline; position:relative; padding-bottom:10px; } #previewOrderCol1{ width:50%; float:left; display:inline; position:relative; padding-bottom:10px; } #previewOrderCol1 p{ padding-left:20px; } #previewOrderCol2 p{ padding-left:20px; padding-right:20px; } #previewOrderCol2{ width:50%; float:left; display:inline; position:relative; padding-bottom:10px; text-align:right; } #previewOrder p{ padding-left:20px; font-size:13px; font-weight:bold; font-family:arial, sans-serif; } #previewTotalsCol1{ width:50%; float:left; display:inline; position:relative; padding-bottom:10px; } #previewTotalsCol1 p{ padding-left:20px; } #previewTotalsCol2 p{ padding-right:20px; } #previewTotalsCol2{ width:50%; float:left; display:inline; position:relative; padding-bottom:10px; text-align:right; } #internal_footer{ margin-top:20px; min-height: 50px; } #external_footer{ margin-top:20px; min-height:50px; } .footerLink{ font-size:12px; } .giftName{ font-size:16px; font-color:#333; padding-left:5px; position:relative; top:-1px; } a { text-decoration:none; } .expireMessage { float:right; color:red; font-weight:bold; font-weight:14px; text-align:right; } .myExpireMessage { color:red; font-weight:bold; font-size:14px; margin-right: 6.5%; } .edit_gift{ border:1px solid #666; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding:2px 4px; background:#E5F2FB; color:#C41236; position:relative; top:-2px; margin-left:20px; background:#e1e1e1; } #edit_gift2{ border:1px solid #666; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding:2px 4px; background:#E5F2FB; color:#C41236; position:relative; top:-2px; margin-left:20px; background:#e1e1e1; } #add_gift{ border:1px solid #666; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding:3px 8px; background:#E5F2FB; color:#C41236; position:relative; margin-left:20px; background:#e1e1e1; } #add_gift a{ font-size:14px; } #giftContain{ padding: 0 18px; } .offerlist{ padding-left:30px; } #giftList{ list-style-type:none; } .gifts{ margin-bottom:15px; border-bottom: 1px solid #e4e4e4; padding-bottom: 8px; width:95%; } #div_giftOnly{ display:none; } .offers{ font-size: 14px; margin-bottom: 15px; } #offers{ } #offers, .offers { } #overlay { background: none repeat scroll 0 0 #000000; height: 100%; left: 0; opacity: 0.9; position: absolute; top: 0; width: 100%; z-index: 5000; } #overlay[id] { position: fixed; } #lightbox { height: 200px; left: 50%; margin: -150px 0 0 -410px; position: absolute; text-align: left; top: 50%; width: 820px; z-index: 9999; } #lightbox[id] { height: auto; min-height: 200px; position: fixed; } #lightbox .prompt{ text-align:center; } .lbOff { cursor: pointer; } #lightbox.done { -moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; background: none repeat scroll 0 0 #FFE27F; border-color: #D4B240 #A08730 #A08730 #D4B240; border-radius: 50px 50px 50px 50px; border-style: solid; border-width: 1px; } #lbContent { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #EFCA4A; border-radius: 30px 30px 30px 30px; height: 120px; margin: 25px; padding: 25px 30px; position: relative; } #lbContent[id] { height: auto; min-height: 120px; } table{ width:100%; } td{ } .col1{ padding-left:20px; width: 70%; vertical-align:top; } .col2, .col3{ text-align:right; vertical-align:top; padding-right:20px; width: 30%; } .success{ font-size:18px; text-align:center; font-weight:bold; clear:both; } .successTest{ color:red; text-align:center; } .error{ color:red; } #edit_div_msg { display:none; } #add_gift_msg { display:none; } .cc_images { padding: 5px; } #pay_with_paypal_text { } .paypal_checked { color: black !important; font-weight: 700 !important; } #paypal_select_button { border-radius: 10px; background: white; border: 1px solid #ccc; } #offer_paypal_button { } .button_background_color { background: #eee !important; } .disabled_input { background-color: rgba(211, 211, 211, 0.21) !important; pointer-events:none; } #payment_divide_text { margin-bottom: 1em; } #process_button { display: block; margin: auto !important; } .cc_section { position: relative; margin-bottom: 20px; } #offer_paypal_button + * #cc_paypal_divider { margin-top: -14px; } .cc_section + * #cc_paypal_divider { margin-top: -24px; } .cc_section ~ .addl_paytype_ctnr { margin-bottom: 8px; } .cc_section.disabled > .cc_section_ovr { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 5000; margin-right: 5.9%; } .cc_section.disabled > .cc_section_ovr:hover, .cc_section.disabled > .cc_section_ovr:focus { outline: 1px dotted; } .cc_section.disabled > .cc_section_ovr:hover { cursor: pointer; } /* .formInput + select */ #paypal-container, #venmo-container, #applepay-container, #googlepay-container { margin-left: auto; margin-right: 0; width: 200px; } #googlepay-container { height: 38px; overflow: hidden; border-radius: 5px; } #googlepay-container > div { position: relative; left: -8%; top: -5%; } apple-pay-button { --apple-pay-button-width: 196px; --apple-pay-button-height: 31px; --apple-pay-button-border-radius: 5px; --apple-pay-button-padding: 4px 0px; } </style> <style type="text/css"> #div_cvvCode { margin-bottom: 0; } #cvvCode { display: inline-block; width: 4em; margin-right: 1em; } #cvv_info { box-shadow: 5px 5px 5px grey; border: 2px solid #ddd; border-radius: 6px; text-align: center; margin-left: 2em; max-width: 30em; width:90%; margin-bottom: 3em; padding: 10px; padding-bottom:1em; } .cvv_info-body { padding-bottom: 2em; } body { } body { background:#ffffff; } #main { width:auto; max-width:960px; background-color:#ffffff; } #giftList li a { margin-left:0.75em; margin-right:0.75em; } .offerlist > input[type="radio"] { margin-right:0.5em; } #qty_select { width:7em; } .giftAutoRenew { margin-right: 0.5em !important; } .cc_logo { padding:8px 0px; margin-left: 15px; } .cc_logos { margin-bottom: 2px; } .giftName{font-weight:bold;} #giftList{list-style:none;} .offerlist{clear:left; margin-left:50px;} .offer{clear:right;} .clear{clear:both;} img {max-width:100%; height:auto;} #testmode { background-image: url(../../images/testmode_stamp.gif); width:159px; height:75px; z-index:10002; position:absolute; top:150px; float:right; right:25%; } #offers { margin-left:25px; } @-ms-viewport { width: device-width; } .btn-primary, .btn-primary:focus { background-color:#e1e1e1; } .btn-primary:hover{background-color:#333;} .panel-primary > .panel-heading{background-color:red; border-color:red; background-color:#e1e1e1; border-color:#e1e1e1; } .panel-primary{ border-color:#e1e1e1; } #giftContain{ margin-bottom:20px; } .divider2 span{ } .input-error { background-color: #f2dede !important;} #pay_with_paypal { text-align: center; margin-left: 4.25em; } #pay_with_paypal_text { font-size: 16px; padding-top: 0.5em; /* font-style: italic; */ color: #a9a9a98a; } .paypal_checked { color: black !important; font-weight: 700 !important; } #paypal_select_button { border-radius: 10px; width: 100%; background: white; border: 1px solid #ccc; } #offer_paypal_button:not(.addl_paytype) { margin-bottom: 0; } #offer_paypal_button + .row hr { margin-top: 1rem; margin-bottom: 1rem; } #credit_card_payment_section + .row hr { margin-top: 1.3rem; margin-bottom: 1.9rem; } @media (max-width: 767px) { #offer_paypal_button, #pay_with_paypal { margin-left: -15px !important; } } .button_background_color { background: #eee !important; } .disabled_input { background-color: rgba(211, 211, 211, 0.21) !important; pointer-events:none; } #payment_divide_text { margin-bottom: 1em; } #payment_divide_text p { font-weight: bold; } #div_expire { } .flat_fee_offer_div { margin-top:1em; margin-bottom:1em; } .flat_fee_offer_table td {vertical-align:top} .flat_fee_offer_table {width:86%} .total_amount_transfer { border-top:1px solid black; } .number_issues_remaining, .price_per_issue, .total_amount_transfer { text-align:right; } .label_issues_remaining, .label_price_per_issue {padding-left:1.25em} .label_total_amount, .total_amount_transfer { font-weight:bold; } @media (max-width: 771px) { #offers {margin-left: -15px;} .flat_fee_offer_table {width:100%} } #fiserv_error_container{margin-left: 5px; margin-right: 5px;} </style> <style> .addl_paytype_ctnr { margin: 0; } .addl_paytype_ctnr .addl_paytype { display: inline-block; margin-bottom: 1rem; } .addl_paytype_ctnr button { margin: 0 .5rem; padding: 0; border: none; background-color: transparent; width: auto; } .addl_paytype_ctnr .addl_paytype:first-child button { margin-left: 0; } .addl_paytype_ctnr .addl_paytype:last-child button { margin-right: 0; } .addl_paytype_ctnr button:hover, .addl_paytype_ctnr button:focus { outline: 1px dotted black; } .addl_paytype_ctnr button.active { outline: 3px solid #aaa !important; outline-offset: 2px !important; } .addl_paytype_ctnr button.active:hover, .addl_paytype_ctnr button.active:focus { border: 1px dotted black !important; } .addl_paytype_ctnr #paypal_select_button { padding: .68rem 1.2rem; width: auto !important; } .addl_paytype_ctnr button#paypal_select_button img { height: 22px; } .addl_paytype_ctnr button#applepay_select_button { border-radius: .3rem; } .addl_paytype_ctnr button#googlepay_select_button { border-radius: 18px; } .addl_paytype_ctnr button#applepay_select_button img { height: 36px; } .addl_paytype_ctnr button#googlepay_select_button img { height: 36.6px; } .addl_paytype_ctnr button#venmo_select_button { border: 1px solid #999; background-color: white; padding: .6rem .88rem .75rem; border-radius: .5rem; } .addl_paytype_ctnr button#venmo_select_button img { height: 12px; } .addl_paytype_ctnr + .row hr { margin-top: 1rem; margin-bottom: 1.3rem; } </style> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <script src="/js/jquery/jquery.js"></script> <script src="/js/jquery/jquery-migrate.js"></script> <script src="/js/vendor/promise-polyfill-master/dist/polyfill.min.js"></script> <script type="text/javascript" src="../../../common/javascript/cookie.js"></script> <script type="text/javascript" src="../../../common/javascript/jquery.base64.min.js"></script> <script type="text/javascript" src="../../../common/javascript/total-storage.js"></script> <script type="text/javascript" src="../../../common/javascript/jquery.customSelect.min.js"></script> <script src="https://www.google.com/recaptcha/api.js?render=6LeipmkpAAAAALAUoEzzObJo5FxwBAgt9I5GYRH-&badge=bottomright"></script> <link rel="stylesheet" href="/js/vendor/jquery-ui/current/jquery-ui.min.css"> <script type="text/javascript"> var minimum_number_of_gifts = 0; var offer_sort = 'first'; var allow_cc = true; var allow_billme = false; var allow_paypal = false; var allow_applepay = false; var allow_googlepay = false; var allow_venmo = false; var arrayFromPHP = '{"R":{"USA":{"20":{"price":"99.95","postage":"0","iss_per_year":"20","oddterm":"0","years":"1","premiums":[],"term_desc":"","period_desc":"issue","start_issue":"0","start_date":"","svc_lvl_code":"P","svc_lvl_desc":"Print & Digital","access_level":"PRINT","offer":"US 20 issues only $99.95","offer_noprice":"US 20 issues","extended":[]}},"CAN":{"20":{"price":"110.00","postage":"0","iss_per_year":"20","oddterm":"0","years":"1","premiums":[],"term_desc":"","period_desc":"issue","start_issue":"0","start_date":"","svc_lvl_code":"P","svc_lvl_desc":"Print & Digital","access_level":"PRINT","offer":"Canada 20 issues only $110 (US funds)","offer_noprice":"Canada 20 issues","extended":[]}},"INT":{"20":{"price":"135.00","postage":"0","iss_per_year":"20","oddterm":"0","years":"1","premiums":[],"term_desc":"","period_desc":"issue","start_issue":"0","start_date":"","svc_lvl_code":"P","svc_lvl_desc":"Print & Digital","access_level":"PRINT","offer":"International 20 issues only $135 (US funds)","offer_noprice":"International 20 issues","extended":[]}}},"S":{"USA":{"20":{"price":"99.95","postage":"0","iss_per_year":"20","oddterm":"0","years":"1","premiums":[],"term_desc":"","period_desc":"issue","start_issue":"0","start_date":"","svc_lvl_code":"P","svc_lvl_desc":"Print & Digital","access_level":"PRINT","offer":"US 20 issues only $99.95","offer_noprice":"US 20 issues","extended":[]}},"CAN":{"20":{"price":"110.00","postage":"0","iss_per_year":"20","oddterm":"0","years":"1","premiums":[],"term_desc":"","period_desc":"issue","start_issue":"0","start_date":"","svc_lvl_code":"P","svc_lvl_desc":"Print & Digital","access_level":"PRINT","offer":"Canada 20 issues only $110 (US funds)","offer_noprice":"Canada 20 issues","extended":[]}},"INT":{"20":{"price":"135.00","postage":"0","iss_per_year":"20","oddterm":"0","years":"1","premiums":[],"term_desc":"","period_desc":"issue","start_issue":"0","start_date":"","svc_lvl_code":"P","svc_lvl_desc":"Print & Digital","access_level":"PRINT","offer":"International 20 issues only $135 (US funds)","offer_noprice":"International 20 issues","extended":[]}}}}'; var parsedOffers = JSON.parse(arrayFromPHP); var historyArray = ''; var premiums = '{"EPLXWWT":[]}'; var parsed_premiums = JSON.parse(premiums); var sl_keys = '[]'; var parsed_sl_keys = JSON.parse(sl_keys); var sl_offers = '[]'; var parsed_sl_offers = JSON.parse(sl_offers); var sl_descriptions = '[]'; var parsed_sl_descriptions = JSON.parse(sl_descriptions); var subType = 'S'; var parsedSetup = {"PUBLICATION_CODE":"NY","APPLICATION_CODE":"FLX","KEY_CODE":"EPLXWWT","START_DATE":"2024-12-17","END_DATE":"2026-01-31","MAKE_DEFAULT":"N","ALLOW_FREE":"N","ALLOW_AUTO_RENEW":"Y","CHECK_AUTO_RENEW":"Y","FORCE_AUTO_RENEW":"N","AUTO_RENEW_TEXT_DONOR":"Please automatically renew my subscription using the credit card provided. Before the start of each renewal term, I will be sent a reminder notice stating the term and rate then in effect. If I do nothing, my credit card will be charged. I may opt-out at any time.","FORCE_GIFT_AUTO_RENEW":"N","AUTO_RENEW_TEXT_GIFT":"Please automatically renew my subscription using the credit card provided.","ALLOW_OPTIN":"Y","CHECK_OPTIN":"Y","OPTIN_TEXT":"<p>Yes, send me <em>The Review<\/em> email newsletter with news about upcoming issues, events, online features, and special offers from nybooks.com.\n(We will not share your email address with any third parties.)<\/p>","OFFER_COLOR":"","OFFER_FONT":"","OFFER_TYPE":"S","OFFER_SELECT":"N","HEADER_TYPE":"I","FOOTER_TYPE":"I","DONOR_TEXT_NEW":"Yes! Please start my subscription for the term selected below.","DONOR_TEXT_RENEW":"Yes! Please start my subscription for the term selected below.","DONOR_NEW_DECLINE":"Please enter your information below as the donor of your gift subscription(s).","DONOR_RENEW_DECLINE":"Please enter your information below as the donor of your gift subscription(s).","HIDE_GIFTS":"Y","GIFT_DIVIDE_TEXT":"Give a Gift Subscription:","GIFT_TEXT_NEW":"I would like to add the following gift subscriptions:","GIFT_TEXT_RENEW":"I would like to add the following gift subscriptions:","GIFT_BUTTON":"#e1e1e1","GIFT_BUTTON_LABEL":"Add A Gift","GIFT_BUTTON_TEXT":"","PAYMENT_DIVIDE_TEXT":"","CREDIT_SELECT":"N","ALLOW_VISA":"Y","ALLOW_MASTERCARD":"Y","ALLOW_DISCOVERCARD":"Y","ALLOW_AMERICAN_EXPRESS":"Y","ALLOW_BILL_ME":"","FORM_SHADOW":"N","BILL_ME_TEXT":"Bill Me Later","PREVIEW_DIVIDE_BILL_TEXT":"Billing Details","PREVIEW_DIVIDE_ORDER_TEXT":"Your Order","PREVIEW_DIVIDE_TOTAL_TEXT":"Order Totals","DEFAULT_FONT":"","FORM_FONT_COLOR":"","BACKGROUND_COLOR":"#ffffff","FORM_COLOR":"#ffffff","FORM_DIVIDE_COLOR":"#e1e1e1","DIVIDE_FONT_COLOR":"","DIVIDE_FONT":"","USE_SRV_LVL":"N","USE_PASSPHRASE":"N","USE_USER_PASS":"Y","EMAIL_INPUT":"Y","TITLE_INPUT":"N","BUSINESS_INPUT":"N","DAYS_HISTORY":"1095","USA1_DESC":"","USA2_DESC":"","USA3_DESC":"","CAN1_DESC":"","CAN2_DESC":"","CAN3_DESC":"","INT1_DESC":"","INT2_DESC":"","INT3_DESC":"","GIFT_KEYCODE":"","USE_GIFT_OFFER_PRICING":"","USA1_GIFTDESC":"","USA2_GIFTDESC":"","USA3_GIFTDESC":"","CAN1_GIFTDESC":"","CAN2_GIFTDESC":"","CAN3_GIFTDESC":"","INT1_GIFTDESC":"","INT2_GIFTDESC":"","INT3_GIFTDESC":"","OFFER_SORT":"A","FORCE_DONOR":"","UNCHECK_DONOR":"","USE_MOBILE":"Y","MINIMUM_NUMBER_OF_GIFTS":"0","MAXIMUM_NUMBER_OF_GIFTS":"51","FLEX_PAGE_REROUTE_KEY_CODE":"","EMAILONLY":"N","SHOW_QTY":"N","MAX_QTY":"1","MIN_QTY":"1","UPGRADE_PAGE":"N","UPGRADE_KEYCODE":"","ENABLE_LINK":"N","TEST_CUSTOM_CONF_URL":"https:\/\/www.nybooks.com\/account\/confirmation\/","LIVE_CUSTOM_CONF_URL":"https:\/\/www.nybooks.com\/account\/confirmation\/","REDIRECT_ON_EXPIRE":"N","PRODUCT_KEYCODE":"","PRODUCT_LINE":"S","PRODUCT_TEMPLATE":"","LOAD_RENEWAL_OFFER":"N","PREPOPULATE_GIFT_AUTORENEW":"N","REDIRECT_ON_NO_OFFER":"N","ALLOW_PAYPAL":"N","PAYPAL_BELOW":"A","FLEXSP_SECONDARY_URL":"","FLEXSP_SECONDARY_USER_ID":"","FLEXSP_SECONDARY_PASSWORD":"","FLEXSP_EFFECTIVE_DATE":"0001-01-01","CONF_LIVE_API_CALLBACK_TYPE":"R","CONF_LIVE_WEBHOOK_AUTH_RQD":"N","CONF_TEST_API_CALLBACK_TYPE":"R","CONF_TEST_WEBHOOK_AUTH_RQD":"N","FLAT_FEE_TRANSFER":"N","FLAT_FEE_SERVICE_LEVEL":"PP","FLAT_FEE_PRICE_PER_ISSUE":"0","SSM_EARLY_RENEWAL_OPTION":"N","PHONE_INPUT":"N","PHONE_NUMBER_REQUIRED":"N","ENABLE_SURVEY":"N","SURVEY_ID":"","SURVEY_TITLE":"","CONTROLLED_CIRC":"N","PREFILL_SURVEY":"N","USE_ALL_SURVEY_DATA":"N","INSERT_SURVEY_FIRST":"N","REQUIRE_CAPTCHA":"N","REDIRECT_URL":"","ALLOW_APPLE_PAY":"N","ALLOW_GOOGLE_PAY":"N","ALLOW_VENMO":"N"}; </script> <script type="text/javascript"> var pagemode = 'order'; var keycode = 'EPLXWWT'; var accesslevel = 'PRINT'; history.navigationMode = 'compatible'; // to keep javascript history on back button in FF var term = ''; // manage session timeouts var timeoutSession = setTimeout(function () { $("#divPageDialog").prop("title", "Session timed out"); $("#pPageDialog").html("Your 75 minute session timed out. " + "<br/>" + " Please close this box to reload the page."); $('#divPageDialog').dialog({ modal: true, resizable: false, open: function (ev, ui) { $("body").css('overflow', 'hidden') }, close: function(ev, ui) { window.location.reload() } }); }, 4500000); </script> <script type="text/javascript"> var giftArray = new Array(); var currentGift = 0, giftCounter = 0, // limit = 50, limit = 51, giftNumber = 0; historyCount = 0; var newGifts = new Array(); var fiserv = false; var curr_cc_val = ''; var promises_running = false; $(document).ready(function() { var form = $('#subscriptions'); // If they hit the back button, and it's still checked, we need to display it correctly. if($('#input_billme').is(':checked')) { if(fiserv) { $('#disable_tokenFrame').show(); $('#tokenFrame').attr('tabindex', '-1'); } else { $('#credit').prop('disabled',true); } $('#cvvCode').prop('disabled',true); $("select[name='ExpireMonth']").prop('disabled',true); $("select[name='ExpireYear']").prop('disabled',true); } // Paypal on-click event $('#paypal_select_button[data-ver=1]').on('click', function() { if($('#paypal_checkbox').is(':checked')) { $('#paypal_checkbox').prop('checked', false); $('#paypal_img').prop('src','/common/images/paypal_checkbox_img_responsive.png'); $('#pay_with_paypal_text').removeClass('paypal_checked'); if(fiserv) { $('#disable_tokenFrame').hide(); $('#tokenFrame').removeAttr('tabindex'); $('#credit').val(curr_cc_val); } else { $('#credit').prop('disabled',false); } $('#cvvCode').prop('disabled',false); $("select[name='ExpireMonth']").prop('disabled',false); $("select[name='ExpireYear']").prop('disabled',false); } else { $('#paypal_checkbox').prop('checked', true); $('#paypal_img').prop('src','/common/images/paypal_checkbox_img_responsive_checked.png'); $('#pay_with_paypal_text').addClass('paypal_checked'); if(fiserv) { $('#disable_tokenFrame').show(); $('#tokenFrame').attr('tabindex', '-1'); curr_cc_val = $('#credit').val(); $('#credit').val(''); } else { $('#credit').prop('disabled',true); } $('#cvvCode').prop('disabled',true); $("select[name='ExpireMonth']").prop('disabled',true); $("select[name='ExpireYear']").prop('disabled',true); $('#input_billme').prop('checked', false); } }); $('.addl_paytype_ctnr button').on('click', function() { var $c = $(this).parent().find('input[type=checkbox]'); if ($c.is(':checked')) { // no action if already checked } else { $c.prop('checked', true) .closest('.addl_paytype') .find('button') .addClass('active') .closest('.addl_paytype_ctnr') .find('input[type=checkbox]') .not($c) .prop('checked', false) .closest('.addl_paytype') .find('button') .removeClass('active'); $c.closest('#contain_payment') .find('.cc_section') .addClass('disabled') .find('.cc_section_ovr') .attr('tabindex', '0'); if (fiserv) { $('#disable_tokenFrame').show(); $('#tokenFrame').attr('tabindex', '-1'); curr_cc_val = $('#credit').val(); $('#credit').val(''); } else { $('#credit').prop('disabled', true); } $('#cvvCode').prop('disabled', true); $("select[name='ExpireMonth']").prop('disabled', true); $("select[name='ExpireYear']").prop('disabled', true); $('#input_billme').prop('checked', false); } }); $(this).find(".cc_section_ovr").on("keydown mousedown", function(evt) { if (evt.type === 'keydown' && evt.which != 32) { return; } if (fiserv) { $('#disable_tokenFrame').hide(); $('#tokenFrame').removeAttr('tabindex'); $('#credit').val(curr_cc_val); } else { $('#credit').prop('disabled', false); } $('#cvvCode').prop('disabled', false); $("select[name='ExpireMonth']").prop('disabled', false); $("select[name='ExpireYear']").prop('disabled', false); $(this).closest(".cc_section").removeClass("disabled"); $(this).attr("tabindex", '-1'); $(this).closest("#contain_payment") .find('.addl_paytype_ctnr button') .removeClass('active') .parent() .find('input[type=checkbox]') .prop('checked', false); $('#input_billme').prop('checked', false); if (evt.type === 'mousedown') { $(this).trigger("blur"); evt.preventDefault(); } $('#credit').trigger('focus'); }); $('#input_billme').on('click', function() { if ($(this).is(':checked')) { $(this).closest('#contain_payment') .find('.addl_paytype_ctnr input[type=checkbox]') .prop('checked', false) .closest('.addl_paytype') .find('button') .removeClass('active'); if (fiserv) { $('#disable_tokenFrame').show(); $('#tokenFrame').attr('tabindex', '-1'); curr_cc_val = $('#credit').val(); $('#credit').val(''); } else { $('#credit').prop('disabled', true); } $('#cvvCode').prop('disabled', true); $("select[name='ExpireMonth']").prop('disabled', true); $("select[name='ExpireYear']").prop('disabled', true); } else { if (fiserv) { $('#disable_tokenFrame').hide(); $('#tokenFrame').removeAttr('tabindex'); $('#credit').val(curr_cc_val); } else { $('#credit').prop('disabled', false); } $('#cvvCode').prop('disabled', false); $("select[name='ExpireMonth']").prop('disabled', false); $("select[name='ExpireYear']").prop('disabled', false); } }); $('#paypal_select_button[data-ver=1]').hover(function() { $(this).addClass('button_background_color'); if(!$('#paypal_checkbox').is(':checked')) { $('#pay_with_paypal_text').addClass('paypal_checked'); } }, function() { $(this).removeClass('button_background_color'); if(!$('#paypal_checkbox').is(':checked')) { $('#pay_with_paypal_text').removeClass('paypal_checked'); } }); var show_cvv_info = false; var count = 0; show_hide(); $("#cvv_info_launcher").on("click", function(e) { if(count == 0) { show_cvv_info = true; } else { show_cvv_info = false; } e.preventDefault(); show_hide(); count++; if(count > 1) { count = 0; } }); $('.cvv_info-footer').click(function() { close_cvv_info(); }); $('.close').click(function() { close_cvv_info(); }); function show_hide() { if(show_cvv_info) { $('#cvv_info').show(); } else { $('#cvv_info').hide(); } } function close_cvv_info() { count = 0; show_cvv_info = false; show_hide(); } if ($("#subscribeMe").prop('checked')) { $("#offers").show(); $("#div_giftOnly").hide(); } else { $("#div_giftOnly").show(); $("#offers").hide(); } $("#div_country select").change(checkCountry); // changing offers for Service Levels j = $.totalStorage('token'); p = (new Date).getTime(); diff = (p - j); if(diff <= 600000) { storedGifts(); } else { localStorage.clear(); storedGifts(); } $('.payRadio').click(function() { var value = $(this).val(); if (value == "BillMe") { $('#cardholder').removeAttr('required'); $('#cardNo').removeAttr('required'); } else{ $('#cardholder').attr('required', 'required'); $('#cardNo').attr('required', 'required'); } }); $("#subscriptions button[name=submit_all]").on('click', function(e) { $('body').css('cursor', 'wait'); e.preventDefault(); var btn = $(this); btn.prop('disabled', true); var all_promises = []; var valid = validate_form(); if (!valid) { $('body').css('cursor', 'auto'); btn.prop('disabled', false); return false; } var paypal_checked = $('#paypal_checkbox').is(':checked') && !$('#paypal_checkbox').is(':disabled'); var applepay_checked = $('#applepay_checkbox').is(':checked') && !$('#applepay_checkbox').is(':disabled'); var googlepay_checked = $('#googlepay_checkbox').is(':checked') && !$('#googlepay_checkbox').is(':disabled'); var venmo_checked = $('#venmo_checkbox').is(':checked') && !$('#venmo_checkbox').is(':disabled'); var bill_me_checked = false; if($('input[name="CreditGroup"]').length > 0 && !$('input[name="CreditGroup"]').is(':disabled')) { if(($('input[name="CreditGroup"]').prop('type') != 'checkbox') && ($('input[name="CreditGroup"]').prop('type') != 'radio')) { bill_me_checked = $('input[name="CreditGroup"]').val() == 'BillMe'; } else { bill_me_checked = $('input[name="CreditGroup"]').val() == 'BillMe' && $('input[name="CreditGroup"]').is(':checked'); } } if(!paypal_checked && !bill_me_checked) { if(typeof validate_fiserv === 'function') { // Check if the function exists all_promises.push(validate_fiserv()); } } if(typeof check_for_duplicate_orders === 'function') { // Check if the function exists all_promises.push(check_for_duplicate_orders(found_duplicates_result)); } if(typeof validate_survey === 'function') { // Check if the function exists all_promises.push(validate_survey()); } if(typeof validate_recaptcha === 'function') { // Check if the function exists all_promises.push(validate_recaptcha()); } promises_running = all_promises.length; Promise.allSettled(all_promises).then(function(all_resp) { promises_running = false; //we're done, turn this off var reject = false; // since we couldn't validate CC stuff until fiserv was complete, do the order and payment method validation here var valid_order = validate_order(); if (!valid_order) { $('body').css('cursor', 'auto'); btn.prop('disabled', false); return false; } $.each(all_resp, function(i, resp) { if(resp.status.toLowerCase() == 'rejected') { reject = true; return false; } }); if(!reject) { //If we got here, then they ALL succeeded if(!form.find('input[type="hidden"][name="submit_all"]').length) { form.prepend('<input type="hidden" name="submit_all" value="Y">'); } form.submit(); } else { // validation would have already been handled at this point, plus each indiviual promise situation is handled independently within each function $('body').css('cursor', 'auto'); btn.prop('disabled', false); return false; } }).catch(function(e) { //do anything here? }); }); $('#subscriptions').on('submit', function(e) { if(promises_running) return false; return true; }); // Dialog $('#saveGift').click(function () { countGifts(); $('.has-error').removeClass('has-error'); $('.has-feedback').removeClass('has-feedback'); $('.input-error').removeClass('input-error'); if (validateGift()) { addInput(); $('.edit_gift').click(function() { currentGift = $(this).attr('rel'); $('#edit_gift_div').modal('show'); loadGiftForEdit(currentGift); return false; }); $('#add_gift_div').modal('hide'); return false; }; }); $('#saveEdit').click(function() { $('.has-error').removeClass('has-error'); $('.has-feedback').removeClass('has-feedback'); $('.input-error').removeClass('input-error'); if (updateGiftFromEdit(currentGift)) { $('#edit_gift_div').modal("hide"); } }); // Dialog Link $('.add_gift').click(function() { var sub_count = 0; if(($('#subscribeMe:checked').length > 0) || ($("input[name=subscribeMe]").prop('type') != 'radio' && $("input[name=subscribeMe]").prop('type') != 'checkbox' && $("input[name=subscribeMe]").val() == "Y")) { sub_count = 1; } if((sub_count + giftCounter) >= limit) { alert("You have reached the limit of adding " + giftCounter + " gifts."); return false; } else { $('#gift_firstName').val(''); $('#gift_lastName').val(''); $('#gift_address1').val(''); $('#gift_address2').val(''); $('#gift_city').val(''); $('#sel_gift_stateCode option[value=""]').prop('selected', true); $('#gift_zip').val(''); $('#gift_email').val(''); $('#gift_msg').val(''); $('#handwritten').attr('checked',false); } }); // binds to dynamically created checkbox when gift is added $(document).on("change",".recipientCheck",function() { // toggles the next sibling div $(this).next('.offerlist').toggle('normal'); }); show_main_offers(); $('#subscribeMe').change(function() { show_main_offers(); }); }); function cc_identify (ccno) { // remove all spaces ccno = ccno.replace(/[\s]/g,''); // if any non-digits, fail if (/[^$,\.\d]/.test(ccno)) return '@'; // if not valid per luhn, fail if (!check_luhn(ccno)) return '@'; var fiserv = false; if(fiserv) { // DEW: per FISERV, the token always begins with '9', with the 2nd and 3rd digits // of the token indicating the 1st 2 digits of the ccno entered if (ccno.match(/^95[1-5]\d{13}/)) { return 'M'; } else if (ccno.match(/^94\d{14}/) || ccno.match(/^94\d{11}/)) { return 'V'; } else if (ccno.match(/^93[47]\d{13}/)) { return 'X'; } else if (ccno.match(/^960\d{13}/)) { return 'D'; } } else { // using regex, compute card type if (ccno.match(/^5[1-5]\d{14}$/)) { return 'M'; } else if (ccno.match(/^4\d{15}/) || ccno.match(/^4\d{12}/)) { return 'V'; } else if (ccno.match(/^3[47]\d{13}/)) { return 'X'; } else if (ccno.match(/^6011\d{12}/)) { return 'D'; } } return '@'; } // takes the form field value and returns true on valid number function check_luhn(ccno) { // accept only digits, dashes or spaces if (/[^0-9-\s]+/.test(ccno)) return false; // The Luhn Algorithm. It's so pretty. var nCheck = 0, nDigit = 0, bEven = false; ccno = ccno.replace(/\D/g, ""); for (var n = ccno.length - 1; n >= 0; n--) { var cDigit = ccno.charAt(n), nDigit = parseInt(cDigit, 10); if (bEven) { if ((nDigit *= 2) > 9) nDigit -= 9; } nCheck += nDigit; bEven = !bEven; } return (nCheck % 10) == 0; } function validate_cc ( ccno ) { var cc_type = cc_identify(ccno); if(cc_type == '@') return false; var valid_cc_types = JSON.parse('["M","V","X","D"]'); var is_valid = false; if(allow_cc) { $.each (valid_cc_types, function (index, value) { if (value == cc_type) { is_valid = true; return false; } }); } return is_valid; } function validate_phone(phone_num, intl) { if(intl === undefined || intl === null) { intl = false; } var is_valid = true; if(intl) { var regex_check = /^\+?(?:[0-9] ?){6,14}[0-9]$/; if(!regex_check.test(phone_num)) { is_valid = false; } } else { var regex_check = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/; if(!regex_check.test(phone_num)) { is_valid = false; } } return is_valid; } function countGifts() { //this function will count the gifts on the page and return a value for the modal forms to use for array insertion. var n = 0; n = $("#giftList > li").length; //alert(n+' gifts'); return n; } function validate_form() { var hasError = false; var country = $("#div_country select option:selected").val(); var holder = $("#firstName").val() +' '+ $("#lastName").val(); $('#cardholder').val(holder); clear_previous_responsive_check(); $(".error").hide(); var isDisplayed = ($("#div_containPasswords").is(":visible")) && ($("#div_pass").is(":visible")) && ($("#div_passconfirm").is(":visible")); if(isDisplayed) { var passwordVal = $("#pass").val(); var checkVal = $("#passconfirm").val(); if(passwordVal == '') { $('#div_pass').addClass("has-error has-feedback"); $('#pass').addClass('input-error'); hasError = true; } if (passwordVal !== checkVal) { $('#div_passconfirm').addClass("has-feedback has-error"); $('#passconfirm').addClass('input-error'); hasError = true; } } { if ($('#email').val().length <= 6) { $('#div_email').addClass("has-error"); $('#div_email').addClass("has-feedback"); $('#email').addClass("input-error"); hasError = true; } } if ($('#firstName').val().trim().length < 1) { $('#div_firstName').addClass("has-error"); $('#div_firstName').addClass("has-feedback"); $('#firstName').addClass("input-error"); hasError = true; } if ($('#lastName').val().trim().length < 1) { $('#div_lastName').addClass("has-error"); $('#div_lastName').addClass("has-feedback"); $('#lastName').addClass("input-error"); hasError = true; } if ($('#address1').val().trim().length < 3) { $('#div_address1').addClass("has-error"); $('#div_address1').addClass("has-feedback"); $('#address1').addClass("input-error"); hasError = true; } if ($('#city').val().trim().length < 1) { $('#div_city').addClass("has-error"); $('#div_city').addClass("has-feedback"); $('#city').addClass("input-error"); hasError = true; } if (($('#zip').val().trim().length < 4) && ((country == "USA") || (country == "VIRGIN ISLANDS (U.S.)") || (country == "UNITED STATES MINOR OUTLYING I") || (country == "CANADA"))) { $('#div_zip').addClass("has-error"); $('#div_zip').addClass("has-feedback"); $('#zip').addClass("input-error"); hasError = true; } if($("#div_country").is(":visible")) { if($("#sel_Country").val() == "") { $("#div_country").addClass("has-error"); $("#div_country").addClass("has-feedback"); $('#sel_Country').addClass("input-error"); hasError = true; } else { if((country == 'USA') || (country == 'CANADA') || (country == "VIRGIN ISLANDS (U.S.)") || (country == 'UNITED STATES MINOR OUTLYING I')) { if($("#sel_StateCode").val().length < 1) { $("#div_state").addClass("has-error"); $("#div_state").addClass("has-feedback"); $("#sel_StateCode").addClass("input-error"); hasError = true; } } } } if($('#phone').length) { var phone_req = false; if(phone_req || $('#phone').val() > '') { var phone_num = $('#phone').val(); if((country == 'USA') || (country == 'CANADA') || (country == "VIRGIN ISLANDS (U.S.)") || (country == 'UNITED STATES MINOR OUTLYING I')) { if(!validate_phone(phone_num, false)) { $('#div_phone').addClass("has-error"); $('#div_phone').addClass("has-feedback"); $('#phone').addClass('input-error'); hasError = true; } } else { if(!validate_phone(phone_num, true)) { $('#div_phone').addClass("has-error"); $('#div_phone').addClass("has-feedback"); $('#phone').addClass('input-error'); hasError = true; } } } } if(hasError) { $('html, body').animate({ scrollTop: ($('#errorContain').offset().top) },500); return false; } else { return true; } } function validate_order() { var hasError = false; var $gifterror = ''; var $error = ''; var not_enough_gifts = false; var no_sub = false; var product_line = 'S'; var had_ca = false; var had_sp = false; if(product_line == 'U') { $('.input_qty').each(function() { if(($(this).prop('type') == 'checkbox' || $(this).prop('type') == 'radio') && $(this).is(':checked')) { had_ca = true; return false; } if($.isNumeric($(this).val()) && $(this).val() > '' && $(this).val() > 0) { had_ca = true; return false; } }); } if(product_line == 'X') { $('.flexsp').each(function() { if($(this).is(':checked')) { had_sp = true; return false; } }); } var selectedGifts = 0; selectedGifts = $("#giftList > li .recipientCheck:checked").length; if (!had_ca && !had_sp && selectedGifts < minimum_number_of_gifts) { not_enough_gifts = true; hasError = true; var $gifterror = $('<div class="alert alert-danger" id="myAlert"><a href="#/?PHPSESSID=q5bdi34l33qmii8k86ced9jfli" class="close" data-dismiss="alert">×</a><strong>Error!</strong> You must add more gifts to complete your order.</div>'); $('#giftContain').prepend($gifterror); } if (!had_ca && !had_sp && !no_sub) { if ((selectedGifts > 0) || ($('#subscribeMe:checked').length > 0) || ($("input[name=subscribeMe]").prop('type') != 'radio' && $("input[name=subscribeMe]").prop('type') != 'checkbox' && $("input[name=subscribeMe]").val() == "Y") || $('.product_offer input').val() == 'B201509') { // we're good } else { no_sub = true; $error = $('<div class="alert alert-danger" id="myAlert"><a href="#/?PHPSESSID=q5bdi34l33qmii8k86ced9jfli" class="close" data-dismiss="alert">×</a><strong>Error!</strong> No subscription has been ordered.</div>'); $('#errorContain').html($error); hasError = true; } } $error = $('<div class="col-sm-12"><div class="alert alert-danger" id="myAlert"><a href="#/?PHPSESSID=q5bdi34l33qmii8k86ced9jfli" class="close" data-dismiss="alert">×</a><strong>Error!</strong> Nothing has been ordered.</div></div>'); var nothing_ordered = !had_ca && !had_sp && no_sub && (not_enough_gifts || selectedGifts == 0) ? true : false; if(!nothing_ordered) { var cc_provided = $('#credit').val() > 0 && !$('#credit').is(':disabled'); var cvv_required = true; var email_only = false; var paypal_checked = $('#paypal_checkbox').is(':checked') && !$('#paypal_checkbox').is(':disabled'); var applepay_checked = $('#applepay_checkbox').is(':checked') && !$('#applepay_checkbox').is(':disabled'); var googlepay_checked = $('#googlepay_checkbox').is(':checked') && !$('#googlepay_checkbox').is(':disabled'); var venmo_checked = $('#venmo_checkbox').is(':checked') && !$('#venmo_checkbox').is(':disabled'); var bill_me_checked = false; if($('input[name="CreditGroup"]').length > 0 && !$('input[name="CreditGroup"]').is(':disabled')) { if(($('input[name="CreditGroup"]').prop('type') != 'checkbox') && ($('input[name="CreditGroup"]').prop('type') != 'radio')) { bill_me_checked = $('input[name="CreditGroup"]').val() != 'BillMe' ? false : true; } else { bill_me_checked = $('input[name="CreditGroup"]').val() == 'BillMe' && $('input[name="CreditGroup"]').is(':checked'); } } var allow_free = false; $error = $('<div class="col-sm-12"><div class="alert alert-danger" id="myAlert"><a href="#/?PHPSESSID=q5bdi34l33qmii8k86ced9jfli" class="close" data-dismiss="alert">×</a>'+ '<strong>Error!</strong> Invalid payment method has been provided.</div></div>'); if(!had_ca && !had_sp && !allow_free) { if(email_only) { hasError = true; $('#errorContain').html($error); } else { if(cc_provided) { if(!allow_cc) { $error = $('<div class="col-sm-12"><div class="alert alert-danger" id="myAlert"><a href="#/?PHPSESSID=q5bdi34l33qmii8k86ced9jfli" class="close" data-dismiss="alert">×</a>'+ '<strong>Error!</strong> Credit Cards are not supported for this order at this time.</div></div>'); hasError = true; $('#errorContain').html($error); } else { var ccno = $('#credit').val(); if (ccno == undefined || ccno.length < 12 || !validate_cc(ccno)) { $('#div_credit').addClass("has-error"); $('#div_credit').addClass("has-feedback"); $('#credit').addClass('input-error'); hasError = true; } var expmm = $("select[name=ExpireMonth]").val(); var expyyyy = $("select[name=ExpireYear]").val(); var d = expyyyy+expmm; // 201905 if (d == undefined || d == null) { $("#div_expire").addClass("has-error"); $('select[name=ExpireMonth]').addClass("input-error"); $('select[name=ExpireYear]').addClass("input-error"); hasError = true; } else { var dnow = new Date(); var dnow_y = dnow.getFullYear(); var dnow_m = (dnow.getMonth() + 1) < 10 ? '0'+(dnow.getMonth() + 1) : dnow.getMonth() + 1; dnow = dnow_y + dnow_m; if (d < dnow) { $("#div_expire").addClass("has-error"); $('select[name=ExpireMonth]').addClass("input-error"); $('select[name=ExpireYear]').addClass("input-error"); hasError = true; } } if(cvv_required) { $error = $('<div class="col-sm-12"><div class="alert alert-danger" id="myAlert"><a href="#/?PHPSESSID=q5bdi34l33qmii8k86ced9jfli" class="close" data-dismiss="alert">×</a>'+ '<strong>Error!</strong> Invalid security code has been provided.</div></div>'); if($("#cvvCode").val().length < 3 || $("#cvvCode").val().length > 4 || !$.isNumeric($("#cvvCode").val())) { $('#div_cvvCode').addClass("has-error"); $('#cvvCode').addClass('input-error'); hasError = true; $('#errorContain').html($error); } } } } else if (paypal_checked) { if(!allow_paypal) { $error = $('<div class="col-sm-12"><div class="alert alert-danger" id="myAlert"><a href="#/?PHPSESSID=q5bdi34l33qmii8k86ced9jfli" class="close" data-dismiss="alert">×</a>'+ '<strong>Error!</strong> Paypal is not supported for this order at this time.</div></div>'); hasError = true; $('#errorContain').html($error); } } else if (applepay_checked) { if(!allow_applepay) { $error = $('<div class="col-sm-12"><div class="alert alert-danger" id="myAlert"><a href="#/?PHPSESSID=q5bdi34l33qmii8k86ced9jfli" class="close" data-dismiss="alert">×</a>'+ '<strong>Error!</strong> Apple Pay is not supported for this order at this time.</div></div>'); hasError = true; $('#errorContain').html($error); } } else if(googlepay_checked) { if (!allow_googlepay) { $error = $('<div class="col-sm-12"><div class="alert alert-danger" id="myAlert"><a href="#/?PHPSESSID=q5bdi34l33qmii8k86ced9jfli" class="close" data-dismiss="alert">×</a>'+ '<strong>Error!</strong> Google Pay is not supported for this order at this time.</div></div>'); hasError = true; $('#errorContain').html($error); } } else if (venmo_checked) { if(!allow_venmo) { $error = $('<div class="col-sm-12"><div class="alert alert-danger" id="myAlert"><a href="#/?PHPSESSID=q5bdi34l33qmii8k86ced9jfli" class="close" data-dismiss="alert">×</a>'+ '<strong>Error!</strong> Venmo is not supported for this order at this time.</div></div>'); hasError = true; $('#errorContain').html($error); } } else if (bill_me_checked) { if(!allow_billme) { $error = $('<div class="col-sm-12"><div class="alert alert-danger" id="myAlert"><a href="#/?PHPSESSID=q5bdi34l33qmii8k86ced9jfli" class="close" data-dismiss="alert">×</a>'+ '<strong>Error!</strong> "Bill me later" is not supported for this order at this time.</div></div>'); hasError = true; $('#errorContain').html($error); } } else { hasError = true; $('#errorContain').html($error); $('#div_credit').addClass("has-error"); $('#div_credit').addClass("has-feedback"); $('#credit').addClass('input-error'); $('#div_cvvCode').addClass("has-error"); $('#cvvCode').addClass('input-error'); } } } } if(hasError) { if ($gifterror > '') { $('html, body').animate({ scrollTop: ($('#giftContain').offset().top) },500); } else { $('html, body').animate({ scrollTop: ($('#errorContain').offset().top) },500); } return false; } else { var json = clean_gift_array(giftArray); // clean and encode array for POST var newstring = $.base64.encode(json); var newstring = (newstring).replace(/\=/g,'_'); $('#giftArrayInput').val(newstring); // place in hidden field for POST saveGifts(); // make sure the disabled input elements will pass values to the POST $('input').removeProp('disabled'); return true; } } function clean_gift_array(giftArr) { var codes = [8364,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,381,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,382,376]; var replacements = {"8364":"EUR","8218":",","402":"Florin","8222":",,","8230":"...","8224":"*","8225":"**","710":"^","8240":"0\/00","352":"S","8249":"<","338":"OE","381":"Z","8216":"'","8217":"'","8220":"\"","8221":"\"","8226":"-","8211":"-","8212":"--","732":"~","8482":"(TM)","353":"s","8250":">","339":"oe","382":"z","376":"Y"}; $.each(giftArr, function (index, giftCust) { $.each(giftCust, function (ind, val) { val = ((val === undefined || val === null) ? "" : val); for(let i = 0; i < val.length; i++) { let curr = val.charCodeAt(i); if(codes.includes(curr)) { val = replaceAt(val, replacements[curr], i); } } giftArr[index][ind] = val; }) }); return JSON.stringify(giftArr); } function replaceAt(str, chr, idx) { let temp = str.split(""); temp[idx] = chr; return temp.join(""); } function reload_frame(just_reload) { if(just_reload === undefined || just_reload === null) { just_reload = false; } var st = $("#session_token").val(); var str = $('#subscriptions').serialize(); var name = 'cardNo', id = ''; $.ajax({ type: 'POST', url: '', data: str+'&session_token='+st+'&name='+name+'&id='+id+'&requesttype=ajax&fn=reload_fiserv_iframe', success: function(json) { try { json = JSON.parse(json); } catch(error) { $("#divPageDialog").prop("title","Error submitting form"); $("#pPageDialog").html("We encountered an error while submitting your form. " + "<br/>" + " Please close this box to reload the page."); $('#divPageDialog').dialog({ modal: true, open: function () { $(".ui-dialog-titlebar button.ui-dialog-titlebar-close").blur(); }, close: function(ev, ui) { window.location.reload()} }); return false; } if(json.success) { $('#tokenFrameWrapper').html(json.html); if(!just_reload) { $('#div_credit').prepend('<div class="alert alert-danger" id="fiserv_error_container"><strong>Error!</strong> Invalid credit card information.</div>'); } } }, error: function(msg) { $("#divPageDialog").prop("title","Error submitting form"); $("#pPageDialog").html("We encountered an error while submitting your form. " + "<br/>" + " Please close this box to reload the page."); $('#divPageDialog').dialog({ modal: true, open: function () { $(".ui-dialog-titlebar button.ui-dialog-titlebar-close").blur(); }, close: function(ev, ui) { window.location.reload()} }); return false; } }); } $(function() { $('form').prepend('<input type="hidden" name="recaptcha_verify">'); }); function validate_recaptcha() { return new Promise(function(resolve, reject) { var key = '6LeipmkpAAAAALAUoEzzObJo5FxwBAgt9I5GYRH-'; if (typeof grecaptcha === 'undefined') { reject('reCAPTCHA: grecaptcha undefined'); } else { grecaptcha.ready(function() { grecaptcha.execute(key, {action: 'submit'}).then(function(token) { $('input[name="recaptcha_token"]').remove(); $('form').prepend('<input type="hidden" name="recaptcha_token" value="'+token+'">'); resolve(); }); }); } }); } function clear_previous_responsive_check() { $('.has-error').removeClass('has-error'); $('.has-feedback').removeClass('has-feedback'); $('.input-error').removeClass('input-error'); $("#myAlert").remove(); } function show_main_offers() { if($("#subscribeMe").is(":checked")) { $("#offers").slideDown(); $("div_giftOnly").slideUp(); } else { $("#offers").slideUp(); $("div_giftOnly").slideDown(); } } function checkCountry() { var country = $("#div_country select option:selected").val(); // Changing offers for Service Levels if (country != "USA" && country != "VIRGIN ISLANDS (U.S.)" && country != "UNITED STATES MINOR OUTLYING I") { $("#srv_price1").html("$89 - Save 18%.*"); $("#srv_price2").html("Subtract $20 - $69."); $(".asterisk").html("*Pricing for international delivery."); } else{ $("#srv_price1").html("$75 - Save 16%.*"); $("#srv_price2").html("Subtract $6 - $69."); $(".asterisk").html("*Pricing for US delivery. Select your country from the form to view international pricing."); } } function presentHistory() { } function addInput() { var sub_count = 0; if(($('#subscribeMe:checked').length > 0) || ($("input[name=subscribeMe]").prop('type') != 'radio' && $("input[name=subscribeMe]").prop('type') != 'checkbox' && $("input[name=subscribeMe]").val() == "Y")) { sub_count = 1; } if((sub_count + giftCounter) >= limit) { alert("You have reached the limit of adding " + giftCounter + " gifts."); } else { var firstName = $( "#gift_firstName").val(), lastName = $( "#gift_lastName" ).val(), businessName = $("#gift_businessName").val(), displayName = lastName == "" ? businessName : (firstName + " " + lastName); $("#gifts ul").append('<li class="gifts list-group-item"><div class="row"><div class="col-xs-10"><input class="recipientCheck" id="giftSub' + giftCounter + '" type="checkbox" value="' + giftCounter + '" checked="checked" name="giftSub[]"/> <span class="giftName"> ' + displayName + '</span></div><div class="col-xs-2"><button type="button" rel="'+giftCounter+'" class="edit_gift btn btn-default btn-xs" data-toggle="modal" data-target="#edit_gift_div">Edit</button></div><div class="offerlist" id="gift_offers'+giftCounter+'"></div></div></li>'); var giftNumber = (countGifts() - 1); // alert (giftNumber); // alert (giftArray); var country = giftArray[giftNumber][7]; country = country.toUpperCase(); // alert ('country is '+country); var countryCode = 'USA'; //default if (country != "USA" && country != "VIRGIN ISLANDS (U.S.)" && country != "UNITED STATES MINOR OUTLYING I") { if (country == "CANADA") { countryCode = 'CAN'; } else (countryCode = 'INT'); } var offercount = 0; // this counts the unique offers per keycode var loopCount = 1; var use_this_ext = 0; // which extended offer to use if(parsedOffers[subType] !== undefined && parsedOffers[subType][countryCode] != undefined && parsedOffers[subType][countryCode] != null) { $.each((parsedOffers[subType][countryCode]),function (i, elem) { // checking for each offer by country if (parsedOffers[subType][countryCode][i]['extended'][use_this_ext]) { if ((giftCounter + sub_count) >= parsedOffers[subType][countryCode][i]['extended'][use_this_ext]['ext_max_qty']) { use_this_ext++; } } if (!(parsedOffers[subType][countryCode][i]['extended'][use_this_ext]) || ((giftCounter + sub_count) < 1)) { // no extended offers or donor didn't subscribe if (parsedSetup[countryCode+loopCount+'_GIFTDESC']!=''){ var useOffer=parsedSetup[countryCode+loopCount+'_GIFTDESC']; useOffer = useOffer.replace('@@PRICE', parsedOffers[subType][countryCode][i]['price']); useOffer = useOffer.replace('@@TERMISSUES', i); useOffer = useOffer.replace('@@YEARS', parsedOffers[subType][countryCode][i]['years']); useOffer = useOffer.replace('@@TERMDESC', parsedOffers[subType][countryCode][i]['term_desc']); } else { var useOffer=parsedOffers[subType][countryCode][i]['offer']; } $('<input name="giftOffer['+giftCounter+']" type="radio" value="'+i+'"/>'+ useOffer+'<br />').appendTo('#gift_offers'+giftCounter); loopCount++; } else { // extended offer if (parsedSetup[countryCode+loopCount+'_GIFTDESC']!='') { var useOffer=parsedSetup[countryCode+loopCount+'_GIFTDESC']; useOffer = useOffer.replace('@@PRICE', parsedOffers[subType][countryCode][i]['extended'][use_this_ext]['ext_price']); useOffer = useOffer.replace('@@TERMISSUES', i); useOffer = useOffer.replace('@@YEARS', parsedOffers[subType][countryCode][i]['years']); useOffer = useOffer.replace('@@TERMDESC', parsedOffers[subType][countryCode][i]['term_desc']); } else { var useOffer=parsedOffers[subType][countryCode][i]['extended'][use_this_ext]['ext_offer']; } $('<input name="giftOffer['+giftCounter+']" type="radio" value="'+i+'"/>'+ useOffer+'<br />').appendTo('#gift_offers'+giftCounter); loopCount++; } }); } $('#gift_offers'+giftCounter+' input:' + offer_sort).attr('checked','checked'); var giftText = 'Please automatically renew my subscription using the credit card provided.'; $('<label for="giftAutoRenew['+giftCounter+']" class="giftAutoRenewText"><input class="giftAutoRenew" name="giftAutoRenew['+giftCounter+']" type="checkbox" value="Y" />'+giftText+'</label>').appendTo('#gift_offers'+giftCounter); giftCounter++; } } function validateGift() { var enterGift = true; var gift_country = $(".giftCountrySelect").val(); if(($('#gift_firstName').val().length < 1) && ($("#gift_businessName").val().length < 1)) { $('#add_gift_firstName').addClass("has-error has-feedback"); $('#gift_firstName').addClass('input-error'); enterGift = false; } if(($('#gift_lastName').val().length < 1) && ($("#gift_businessName").val().length < 1)) { $('#add_gift_lastName').addClass("has-error has-feedback"); $('#gift_lastName').addClass('input-error'); enterGift = false; } if((($("#gift_firstName").val().length < 1) && ($("#gift_lastName").val().length < 1) && ($("#gift_businessName").val().length < 1))) { $('#add_gift_businessName').addClass("has-error has-feedback"); $('#gift_businessName').addClass('input-error'); enterGift = false; } if ($('#gift_address1').val().length <= 3) { $('#add_gift_address1').addClass("has-error has-feedback"); $('#gift_address1').addClass('input-error'); enterGift = false; } if($('#gift_city').val().length <= 2) { $('#add_gift_city').addClass("has-error has-feedback"); $('#gift_city').addClass('input-error'); enterGift = false; } if((gift_country == 'USA') || (gift_country == 'CANADA') || (gift_country == "VIRGIN ISLANDS (U.S.)") || (gift_country == 'UNITED STATES MINOR OUTLYING I')) { if($("#sel_gift_StateCode").val().length < 1) { $("#add_gift_state").addClass("has-error has-feedback"); $('#sel_gift_StateCode').addClass('input-error'); enterGift = false; } if($('#gift_zip').val().length <= 4) { $('#add_gift_zip').addClass("has-error has-feedback"); $('#gift_zip').addClass('input-error'); enterGift = false; } } if(is_uscbp(gift_country, $('#sel_gift_StateCode').val(), $('#gift_zip').val())) { if($('#gift_email').val().length <= 6) { $('#add_gift_email').addClass("has-error has-feedback"); $('#gift_email').addClass('input-error'); enterGift = false; } } if (enterGift) { var arrayIndex = countGifts(); giftArray[giftCounter] = new Array(10); giftArray[arrayIndex][0] = $('#gift_firstName').val(); giftArray[arrayIndex][1] = $('#gift_lastName').val(); giftArray[arrayIndex][2] = $('#gift_address1').val(); giftArray[arrayIndex][3] = $('#gift_address2').val(); giftArray[arrayIndex][4] = $('#gift_city').val(); giftArray[arrayIndex][5] = $('#sel_gift_StateCode').val(); giftArray[arrayIndex][6] = $('#gift_zip').val(); giftArray[arrayIndex][7] = $('.giftCountrySelect').val(); giftArray[arrayIndex][8] = $('#gift_email').val(); giftArray[arrayIndex][9] = $('#gift_msg').val(); giftArray[arrayIndex][10] = $("#handwritten").is(':checked') ? 'Y' : 'N'; giftArray[arrayIndex][11] = $("#gift_businessName").val(); } return enterGift; } function saveGifts() { token=(new Date).getTime(); $.totalStorage('token',token); // alert ('Saved Time'); correctedIndex = $.totalStorage('inHistory'); if (correctedIndex > 0) { } else{ correctedIndex = 0; } // alert('Initialize correctedIndex to: '+correctedIndex); newGifts = new Array(); check = 0; $.each((giftArray),function (arrayIndex, value) { // alert ('Looking at giftArray['+arrayIndex+']'); if ($('#giftSub'+correctedIndex+'').attr('checked')) { } if ((arrayIndex >= correctedIndex)) { // alert ('Saving a new gift with Index: '+correctedIndex); newGifts.push({'first':giftArray[correctedIndex][0],'last':giftArray[correctedIndex][1], 'add1':giftArray[correctedIndex][2],'add2':giftArray[correctedIndex][3], 'city':giftArray[correctedIndex][4],'state':giftArray[correctedIndex][5], 'zip':giftArray[correctedIndex][6],'country':giftArray[correctedIndex][7], 'email':giftArray[correctedIndex][8]}); correctedIndex++; } }); $.totalStorage('newGifts',newGifts); } function storedGifts() { var offset = giftCounter; $.totalStorage('inHistory',offset); // alert ('Offset of stored gifts: '+offset); var list = $.totalStorage('newGifts'); numOfNew = $(list).length; var correctIndex=0; //alert ('Storage has: '+numOfNew); if(numOfNew > 0) { $.each((list),function (key, value) { correctIndex = (key + offset); giftArray[correctIndex] = new Array(10); giftArray[correctIndex][0] = list[key]['first']; giftArray[correctIndex][1] = list[key]['last']; giftArray[correctIndex][2] = list[key]['add1']; giftArray[correctIndex][3] = list[key]['add2']; giftArray[correctIndex][4] = list[key]['city']; giftArray[correctIndex][5] = list[key]['state']; giftArray[correctIndex][6] = list[key]['zip']; giftArray[correctIndex][7] = list[key]['country']; giftArray[correctIndex][8] = list[key]['email']; giftArray[correctIndex][9] = list[key]['gift_msg']; giftArray[correctIndex][10] = list[key]['handwritten']; giftArray[correctIndex][11] = list[key]['businessName']; }); correctIndex = 0; var sub_count = 0; if(($('#subscribeMe:checked').length > 0) || ($("input[name=subscribeMe]").prop('type') != 'radio' && $("input[name=subscribeMe]").prop('type') != 'checkbox' && $("input[name=subscribeMe]").val() == "Y")) { sub_count = 1; } $.each((giftArray),function (x, record) { if ((x < numOfNew) || (offset == 0)) { correctIndex = (x + offset); var firstName = giftArray[correctIndex][0], lastName = giftArray[correctIndex][1], country = giftArray[correctIndex][7], expire = giftArray[correctIndex][13]; // $("#gifts ul").append('<li class="gifts list-group-item"><div class="row"><div class="col-xs-10"><input class="recipientCheck" id="giftSub' + giftCounter + '" type="checkbox" value="' + giftCounter + '" checked="checked" name="giftSub[]"/> <span class="giftName"> ' + firstName + ' ' + lastName + '</span></div><div class="col-xs-2"><button type="button" rel="'+giftCounter+'" class="edit_gift btn btn-default btn-xs" data-toggle="modal" data-target="#edit_gift_div">Edit</button></div><div class="offerlist" id="gift_offers'+giftCounter+'"></div></div></li>'); var businessName = giftArray[correctIndex][11], displayName = lastName == "" ? businessName : (firstName + " " + lastName); $("#gifts ul").append('<li class="gifts list-group-item"><div class="row"><div class="col-xs-10"><input class="recipientCheck" id="giftSub' + giftCounter + '" type="checkbox" value="' + giftCounter + '" checked="checked" name="giftSub[]"/> <span class="giftName"> ' + displayName + '</span></div><div class="col-xs-2"><a href="#/?PHPSESSID=q5bdi34l33qmii8k86ced9jfli" rel="'+giftCounter+'" class="edit_gift btn btn-default btn-xs">Edit</a></div><div class="offerlist" id="gift_offers'+giftCounter+'"></div></li>'); var giftNumber = 0 + offset; var countryCode = 'USA'; // default if (country != "USA" && country != "VIRGIN ISLANDS (U.S.)" && country != "UNITED STATES MINOR OUTLYING I") { if (country == "CANADA") { countryCode = 'CAN'; } else (countryCode = 'INT'); } var offercount = 0; // this counts the unique offers per keycode var loopCount = 1; var use_this_ext = 0; if(parsedOffers[subType] !== undefined && parsedOffers[subType][countryCode] != undefined && parsedOffers[subType][countryCode] != null) { $.each((parsedOffers[subType][countryCode]),function (i, elem) { // checking for each offer by country if (parsedOffers[subType][countryCode][i]['extended'][use_this_ext]) { if ((giftCounter + sub_count) >= parsedOffers[subType][countryCode][i]['extended'][use_this_ext]['ext_max_qty']) { use_this_ext++; } } if (!(parsedOffers[subType][countryCode][i]['extended'][use_this_ext])) { if (parsedSetup[countryCode+loopCount+'_GIFTDESC']!='') { var useOffer=parsedSetup[countryCode+loopCount+'_GIFTDESC']; useOffer = useOffer.replace('@@PRICE', parsedOffers[subType][countryCode][i]['price']); useOffer = useOffer.replace('@@TERMISSUES', i); useOffer = useOffer.replace('@@YEARS', parsedOffers[subType][countryCode][i]['years']); useOffer = useOffer.replace('@@TERMDESC', parsedOffers[subType][countryCode][i]['term_desc']); } else { var useOffer=parsedOffers[subType][countryCode][i]['offer']; } $('<input name="giftOffer['+giftCounter+']" type="radio" value="'+i+'"/>'+ useOffer+'<br />').appendTo('#gift_offers'+giftCounter); loopCount++; } else { if(parsedSetup[countryCode+loopCount+'_GIFTDESC'] != '') { var useOffer = parsedSetup[countryCode+loopCount+'_GIFTDESC']; useOffer = useOffer.replace('@@PRICE', parsedOffers[subType][countryCode][i]['extended'][use_this_ext]['ext_price']); useOffer = useOffer.replace('@@TERMISSUES', i); useOffer = useOffer.replace('@@YEARS', parsedOffers[subType][countryCode][i]['years']); useOffer = useOffer.replace('@@TERMDESC', parsedOffers[subType][countryCode][i]['term_desc']); } else { var useOffer=parsedOffers[subType][countryCode][i]['extended'][use_this_ext]['ext_offer']; } $('<input name="giftOffer['+giftCounter+']" type="radio" value="'+i+'"/>'+ useOffer+'<br />').appendTo('#gift_offers'+giftCounter); loopCount++; } }); } $('#gift_offers'+giftCounter+' input:' + offer_sort).attr('checked','checked'); var giftText = 'Please automatically renew my subscription using the credit card provided.'; $('<label for="giftAutoRenew['+giftCounter+']" class="giftAutoRenewText"><input class="giftAutoRenew" name="giftAutoRenew['+giftCounter+']" type="checkbox" value="Y" />'+giftText+'</label>').appendTo('#gift_offers'+giftCounter); giftCounter++; } }); $('.edit_gift').click(function() { currentGift = $(this).attr('rel'); $('#edit_gift_div').modal('show'); loadGiftForEdit(currentGift); return false; }); } } function loadGiftForEdit(giftNumber) { // this function will load the correct gift information into the edit form. // alert ('Loading ' +giftNumber); var country = giftArray[giftNumber][7]; country = country.toUpperCase(); $('#edit_gift_firstName').val(giftArray[giftNumber][0]); $('#edit_gift_lastName').val(giftArray[giftNumber][1]); $('#edit_gift_address1').val(giftArray[giftNumber][2]); $('#edit_gift_address2').val(giftArray[giftNumber][3]); $('#edit_gift_city').val(giftArray[giftNumber][4]); $('#sel_edit_gift_StateCode').val(giftArray[giftNumber][5]); $('#edit_gift_zip').val(giftArray[giftNumber][6]); $('.edit_gift_Country').val(giftArray[giftNumber][7]); $('#edit_gift_email').val(giftArray[giftNumber][8]); $('#edit_gift_msg').val(giftArray[giftNumber][9]); if(giftArray[giftNumber][10] == 'Y') { $('#edit_handwritten').attr('checked',true); } else { $('#edit_handwritten').attr('checked',false); } $("#edit_gift_businessName").val(giftArray[giftNumber][11]); return false; } function updateGiftFromEdit(giftNum) { var updateGift = true; var gift_country = $(".edit_gift_Country").val(); if($('#edit_gift_firstName').val().length < 1) { $('#div_gift_firstName').addClass("has-error has-feedback"); $('#edit_gift_firstName').addClass('input-error'); updateGift = false; } if($('#edit_gift_lastName').val().length < 1 && $('#edit_gift_businessName').val().length < 1) { $('#div_gift_lastName').addClass("has-error has-feedback"); $('#edit_gift_lastName').addClass('input-error'); updateGift = false; } if((($("#edit_gift_firstName").val().length < 1) && ($("#edit_gift_lastName").val().length < 1) && ($("#edit_gift_businessName").val().length < 1))) { $('#div_gift_businessName').addClass("has-error has-feedback"); $('#edit_gift_businessName').addClass('input-error'); updateGift = false; } if($('#edit_gift_address1').val().length <= 3) { $('#div_gift_address1').addClass("has-error has-feedback"); $('#edit_gift_address1').addClass('input-error'); updateGift = false; } if($('#edit_gift_city').val().length <= 2) { $('#div_gift_city').addClass("has-error has-feedback"); $('#edit_gift_city').addClass('input-error'); updateGift = false; } if((gift_country == 'USA') || (gift_country == 'CANADA') || (gift_country == "VIRGIN ISLANDS (U.S.)") || (gift_country == 'UNITED STATES MINOR OUTLYING I')) { if($("#sel_edit_gift_StateCode").val().length < 1) { $("#div_gift_state").addClass("has-error has-feedback"); $('#sel_edit_gift_StateCode').addClass('input-error'); updateGift = false; } if($('#edit_gift_zip').val().length <= 4) { $('#div_gift_zip').addClass("has-error has-feedback"); $('#sel_edit_gift_StateCode').addClass('input-error'); updateGift = false; } } if(is_uscbp(gift_country, $('#sel_edit_gift_StateCode').val(), $('#edit_gift_zip').val())) { if($('#edit_gift_email').val().length <= 6) { $('#div_gift_email').addClass("has-error has-feedback"); $('#edit_gift_email').addClass('input-error'); updateGift = false; } } if(updateGift) { // this function will update the correct gift information from the edit form. // alert ('Updating '+giftNum ); giftArray[giftNum][0] = $('#edit_gift_firstName').val(); giftArray[giftNum][1] = $('#edit_gift_lastName').val(); giftArray[giftNum][2] = $('#edit_gift_address1').val(); giftArray[giftNum][3] = $('#edit_gift_address2').val(); giftArray[giftNum][4] = $('#edit_gift_city').val(); giftArray[giftNum][5] = $('#sel_edit_gift_StateCode').val(); giftArray[giftNum][6] = $('#edit_gift_zip').val(); giftArray[giftNum][7] = $('.edit_gift_Country').val(); giftArray[giftNum][8] = $('#edit_gift_email').val(); giftArray[giftNum][9] = $('#edit_gift_msg').val(); giftArray[giftNum][10] = $("#edit_handwritten").is(':checked') ? 'Y' : 'N'; giftArray[giftNum][11] = $("#edit_gift_businessName").val(); var indexedGift = parseInt(giftNum); //string to INT indexedGift = indexedGift + 1; $("#giftList li:nth-child("+indexedGift+") span.giftName ").text(""+giftArray[giftNum][0]+ ' ' +giftArray[giftNum][1]+""); $('#gift_offers'+giftNum+'').empty(); var countryCode = 'USA'; //default var country = giftArray[giftNum][7]; country = country.toUpperCase(); if (country != "USA" && country != "VIRGIN ISLANDS (U.S.)" && country != "UNITED STATES MINOR OUTLYING I") { if (country == "CANADA") { countryCode = 'CAN'; } else (countryCode = 'INT'); } var offercount = 0; // this counts the unique offers per keycode var loopCount = 1; var use_this_ext = 0; // which extended offer to use var sub_count = 0; if(($('#subscribeMe:checked').length > 0) || ($("input[name=subscribeMe]").prop('type') != 'radio' && $("input[name=subscribeMe]").prop('type') != 'checkbox' && $("input[name=subscribeMe]").val() == "Y")) { sub_count = 1; } // checking for each offer by country if(parsedOffers[subType] !== undefined && parsedOffers[subType][countryCode] != undefined && parsedOffers[subType][countryCode] != null) { $.each((parsedOffers[subType][countryCode]),function (i, elem) { if (parsedOffers[subType][countryCode][i]['extended'][use_this_ext]){ if ((giftNum + sub_count) >= parsedOffers[subType][countryCode][i]['extended'][use_this_ext]['ext_max_qty']) { use_this_ext++; } } if (!(parsedOffers[subType][countryCode][i]['extended'][use_this_ext])|| ((giftNum + sub_count) < 1)) { if (parsedSetup[countryCode+loopCount+'_GIFTDESC']!='') { var useOffer=parsedSetup[countryCode+loopCount+'_GIFTDESC']; useOffer = useOffer.replace('@@PRICE', parsedOffers[subType][countryCode][i]['price']); useOffer = useOffer.replace('@@TERMISSUES', i); useOffer = useOffer.replace('@@YEARS', parsedOffers[subType][countryCode][i]['years']); useOffer = useOffer.replace('@@TERMDESC', parsedOffers[subType][countryCode][i]['term_desc']); } else { var useOffer=parsedOffers[subType][countryCode][i]['offer']; } $('<input name="giftOffer['+giftNum+']" type="radio" value="'+i+'"/>'+ useOffer+'<br />').appendTo('#gift_offers'+giftNum); loopCount++; } else { if (parsedSetup[countryCode+loopCount+'_GIFTDESC']!='') { var useOffer = parsedSetup[countryCode+loopCount+'_GIFTDESC']; useOffer = useOffer.replace('@@PRICE', parsedOffers[subType][countryCode][i]['extended'][use_this_ext]['ext_price']); useOffer = useOffer.replace('@@TERMISSUES', i); useOffer = useOffer.replace('@@YEARS', parsedOffers[subType][countryCode][i]['years']); useOffer = useOffer.replace('@@TERMDESC', parsedOffers[subType][countryCode][i]['term_desc']); } else { var useOffer = parsedOffers[subType][countryCode][i]['extended'][use_this_ext]['ext_offer']; } $('<input name="giftOffer['+giftNum+']" type="radio" value="'+i+'"/>'+ useOffer+'<br />').appendTo('#gift_offers'+giftNum); loopCount++; } }); } $('#gift_offers'+giftNum+' input:' + offer_sort).attr('checked','checked'); var giftText = 'Please automatically renew my subscription using the credit card provided.'; $('<label for="giftAutoRenew['+giftNum+']" class="giftAutoRenewText"><input class="giftAutoRenew" name="giftAutoRenew['+giftNum+']" type="checkbox" value="Y" />'+giftText+'</label>').appendTo('#gift_offers'+giftNum); } return updateGift; } </script> <script type="text/javascript"> var pd = [1, 1, 1, 1]; var pi = [false, false, false, false]; var pr = [false, false, false, false]; $(function() { pd[1] = (window.ApplePaySession && ApplePaySession.canMakePayments()) ? 1 : 0; $('script#applepay_script').remove(); $("#sel_Country").on('change', function() { var usa = $(this).val() === 'USA'; $('#offer_paypal_button').toggle((usa || pi[0]) && !!pd[0]); $('#offer_applepay_button').toggle((usa || pi[1]) && !!pd[1]); $('#offer_googlepay_button').toggle((usa || pi[2]) && !!pd[2]); $('#offer_venmo_button').toggle((usa || pi[3]) && !!pd[3]); var $ctnr = $('#contain_payment .addl_paytype_ctnr'); if ($ctnr.length) { var any = $ctnr.find('.addl_paytype:visible').length; $('#cc_paypal_divider').toggle(any > 0); } }).trigger('change'); }); </script> <script> $(document).on('ready', function() { var fiserv = false; if(fiserv) { var movedNodes = []; var dom_changes = new MutationObserver(function(mutations) { //Something moved in the dom, we need to reload the iframe $.each(mutations, function(idx, mutationRec) { $.each(mutationRec.addedNodes, function(i, node) { if(node.innerHTML && node.innerHTML.toLowerCase().indexOf('<iframe') > -1) { movedNodes.push(node); } }); }); if(movedNodes.length) { reload_frame(true); movedNodes = []; dom_changes.disconnect(); } }); dom_changes.observe(document, {childList: true, subtree: true}); } }); </script> <link rel="stylesheet" href="../../files/style.css" /> <script type="text/javascript"> $(document).ready(function() { if($("#rad_save1").is(":checked")) { $("#sel_Country option").each(function() { if($(this).val() == "INDIA") { $(this).show(); }}); } else { if($(this).val() == "INDIA") { $(this).hide(); } } if ((pagemode == 'preview') || (pagemode == 'process')) { $("#header").css("text-align", "center"); $("#header").css("margin-bottom", "2em").css("padding-top", "2em"); } $('#offers').remove(); $('#div_yes').hide(); $('button[name=submit_all]').text('CONTINUE'); $('#process_button').text('SUBMIT ORDER'); $('#divider2').hide(); $('#giftContain').hide(); $('#main').removeClass('container'); $('#region_term_content').insertBefore("#div_yes"); $('<h3 id="title-your-info" class="info-title">Your Information</h3>').insertAfter('#region_term_content'); $('#subscriptions').addClass('form-horizontal'); $("<div class='row'><div class='col-sm-6 left_side'></div><div class='col-sm-6 right_side'></div></div>").insertAfter("#title-your-info"); $("#div_firstName").appendTo(".left_side"); $("#div_lastName").appendTo(".left_side"); $("#div_address1").appendTo(".left_side"); $("#div_address2").appendTo(".left_side"); $("#div_city").appendTo(".right_side"); $("<div class='state_zip_row form-group'></div>").appendTo(".right_side"); $("#div_state").appendTo(".state_zip_row").removeClass("form-group").addClass("col-sm-6"); $("#div_zip").appendTo(".state_zip_row").removeClass("form-group").addClass("col-sm-6"); $("#div_zip label").text("Postal Code").removeClass("col-sm-3").addClass("col-sm-5"); $("#div_zip .col-sm-8").removeClass("col-sm-8").addClass("col-sm-6"); $("#div_country").appendTo(".right_side"); $("#div_email").appendTo(".right_side"); $('<h6>Create a password for your account access:</h6>').prependTo('#div_containPasswords'); $("#form_col").removeClass("col-sm-6 col-sm-pull-6").addClass("clearfix row"); $("#auto-renew-text").parent().addClass("col-xs-10 col-xs-offset-1 col-sm-8 col-sm-offset-2"); $("#auto-renew-text").parent().parent().addClass("div_formInput form-group opt-ins"); $("#optin").parent().parent().parent().removeClass("col-sm-offset-3").addClass("col-sm-offset-2").prop("id", "div_newsletter"); $("#div_containPasswords").prependTo("#form_col"); $("#div_pass").addClass("col-sm-6"); $("#div_passconfirm").addClass("col-sm-6"); $('<div id="contain_payment"><div id="payment_divide_text" class="col-sm-12"><h3>Payment Information</h3></div></div>').insertAfter('#giftContain'); $(".cc_logo").parent().removeClass("col-sm-offset-3").addClass("cc_row col-sm-offset-4 col-sm-4"); $("#div_credit .col-sm-3").removeClass("col-sm-3").addClass("col-sm-4"); $("#div_cvvCode .col-sm-3").removeClass("col-sm-3").addClass("col-sm-4"); $("#div_expire .col-sm-3").removeClass("col-sm-3").addClass("col-sm-4"); $("#div_credit .col-sm-8").removeClass("col-sm-8").addClass("col-sm-4"); $("#div_cvvCode .col-sm-8").removeClass("col-sm-8").addClass("col-sm-4"); $("select[name=ExpireMonth]").parent().removeClass("col-xs-4").addClass("col-xs-6").css("width", "50%").addClass("expiremonth"); $("select[name=ExpireYear]").parent().removeClass("col-xs-5").addClass("col-xs-6").css("width", "50%").addClass("expireyear"); $("#div_expire .col-sm-8").removeClass("col-sm-8").addClass("col-sm-4"); $(".expiremonth").parent().addClass("expire_line"); $(".expire_line .col-xs-1").hide(); radio_button_selections(); $("input[type=radio][name=location_selection]").on("click", function() { location_selections(); }); $(".offer_option").on("click", function(e) { $(".offer_option").removeClass("selected"); $(e.currentTarget).addClass("selected"); }); $("button[name=submit_all]").on("click", function() { if ($("#rad_save1").is(":checked")) { } else if ($("#rad_save2").is(":checked")) { } else if ($("#rad_save3").is(":checked")) { } }); $('#sel_StateCode').on('change', function() { toggleSelectColor(this) if ($(this).val() === '1CA' || $(this).val() === '1VT') { $('#autorenewMe').prop('checked', false); } }); $("input[name=USA4]").change(function() { if($(this).val() == "EPKXWWW") { $('#sel_Country option').each(function() { if($(this).val() == "INDIA") { $(this).show(); $(this).prop("disabled", false); } }); } else { $('#sel_Country option').each(function() { if($(this).val() == "INDIA") { // $(this).hide(); $(this).prop("disabled", true); } }); if($("#sel_Country option:selected").val() == "INDIA") { $("#sel_Country").val("").prop("selected", "selected"); } } }); /*$("button[name=submit_all]").click(function(e) { e.preventDefault(); if($("#rad_save2").is(":checked")) { var selected_text = $("#sel_Country option:selected").text(); if(selected_text.toLowerCase() == 'india') { } return false; } });*/ $('#cvvCode').parent().css('margin-bottom', '0'); var locationBlocks = document.querySelectorAll('#region_term_content .region-selector .radio-inline2'); var formFields = document.querySelectorAll('#subscriptions .form-group, #div_zip'); var selects = document.querySelectorAll('#sel_Country'); setFormPlaceholders(formFields); selects.forEach( function(select) { toggleSelectColor(select); select.addEventListener('change', function(e) { radio_button_selections(); toggleSelectColor(select); }); }); locationBlocks.forEach( function(location) { toggleLocationSelect(location); location.addEventListener('click', function(e) { var input = location.querySelector('input'); input.checked = true; locationBlocks.forEach( function(location) { toggleLocationSelect(location); }); }); }); }); function toggleLocationSelect(locationEl) { var input = locationEl.querySelector('input'); var className = input.checked ? 'location--selected' : ''; if (input.checked) { locationEl.classList.add('location--selected'); } else { locationEl.classList.remove('location--selected'); } } function setFormPlaceholders(fields) { fields.forEach( function(field) { var labelText = field.querySelector('label').innerText; if(field.id == 'div_cvvCode') labelText = 'CVV'; var input = field.querySelector('input'); if (input) { var inputType = input.getAttribute('type'); if ( inputType === 'text' || inputType === 'email') { input.setAttribute('placeholder', labelText); } } }); } function toggleSelectColor(select) { select.style.color = select.value === '' ? '#6f6f6f' : '#000'; } function location_selections() { if ($("#inlineRadio1").is(":checked")) { $(".usacomboprice, .usadigitalprice, .usaprintprice").show(); $(".cancomboprice, .intcomboprice, .candigitalprice, .intdigitalprice, .canprintprice, .intprintprice").hide(); $("#sel_Country option[value=USA]").prop("selected", true); } else if ($("#inlineRadio2").is(":checked")) { $(".candigitalprice, .cancomboprice, .canprintprice").show(); $(".usacomboprice, .intcomboprice, .usadigitalprice, .intdigitalprice, .usaprintprice, .intprintprice").hide(); $("#sel_Country option[value=CANADA]").prop("selected", true); } else { $(".intcomboprice, .intdigitalprice, .intprintprice").show(); $(".usacomboprice, .cancomboprice, .usadigitalprice, .candigitalprice, .usaprintprice, .canprintprice").hide(); } $("#sel_Country").trigger("change"); } function radio_button_selections() { if ($("#sel_Country").val() == "USA") { $("#inlineRadio1").prop("checked", true); } else if ($("#sel_Country").val() == "CANADA") { $("#inlineRadio2").prop("checked", true); } else { $("#inlineRadio3").prop("checked", true); } location_selections(); toggleSelectColor(document.getElementById('sel_Country')); } </script> <style type="text/css"> html, body { background: white; font-family: "Times New Roman", Times, serif; } h1, h2, h3, h4, h5, p, span, div { margin: 0; padding: 0; } label { float: none; text-align: unset; width: auto; padding-right: 0; font-weight: normal; } input[type=radio] { margin-right:0.5em; } #submit1 { display: table; margin: 0 auto; } #submit1 button { margin-bottom: 60px; padding: 0 20px; font-family: 'ClarendonLTStd Bold'; font-size: 28px; line-height: 54px; font-weight: bold; color: white; background: #97050c; border: 0 none; border-radius: 0; } #submit1 button:focus { background: #97050c; border: 0 none; } #contain_payment { margin-bottom: 60px; } .page-header { margin: 0; padding: 0; border: 0 none; } #internal_header img { margin: unset; } #main { width: inherit; max-width: 1235px; margin: 0 auto; background-color: #f5f5f5; } .title_bar { display: block; width: 100%; } .title_bar img { display: inline-block; width: 100%; margin: 0 auto; } .supportind { font-size: 28px; line-height: 1.1; margin-bottom: 30px; } #payment_divide_text { margin-bottom: 5px; } #payment_divide_text h3 { text-align: center; } .paypal_checkrow label { display: block; } .paypal_checkbox { text-align: right; } .paypal_label { font-weight: normal; } .cc_row { display: flex; justify-content: space-between; margin-bottom: 15px; } .cvv_info-title { font-family: 'Gotham Medium', sans-serif; font-size: 18px; font-weight: bold; } .form-group { margin-bottom: 10px; } .info-title { margin-bottom: 20px; text-align: center; } #sel_Country { height: 34px; } #div_newsletter { margin-bottom: 40px; } label[for="zip"] { letter-spacing: -0.8px; } .checkbox2 label { display: table; float: none; } .checbox2 input { display: table-cell; float: none; } .checkbox2 span { display: table-cell; float: none; padding-left: 13px; } /* New styles */ :root { --color-nyr-yellow: #FFD35B; --color-nyr-red: #990101; --color-nyr-grey: #707070; --color-nyr-lightGrey: #cccccc; --color-nyr-lightGrey2: #ECECEC; } h3 { font-weight: 400; } #div_containPasswords h6 { font-size: 30px; font-weight: 400; font-family: "Times New Roman", Times, serif; } .page-header { background-color: var(--color-nyr-yellow); margin: 0; padding: 15px 0 20px; border-bottom: 0; height: 171px; } .page-header:before { content: ''; position: absolute; top: 0; left: 0; background-color: var(--color-nyr-yellow); width: 100%; height: 171px; z-index: 1; } .page-header img { display:block; margin: 0 auto 15px !important; border-bottom:0; width: 100%; max-width: 850px; } .page-header .header-inner { position: relative; z-index: 2; } h1 { font-family: "Times New Roman", Times, serif; font-size: 30px; color: #000000; margin-top: 20px; } .header-inner h1 { margin-top: 10px; text-align: center; } .top-nav { list-style: none; display: flex; justify-content: center; padding: 0; margin-bottom: 20px; } .top-nav li { margin: 0 7px; } .top-nav li a { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 600; color: var(--color-nyr-red); text-decoration: underline; } .top-nav li a:hover { color: #000; } .logo-link { display: block; min-height: 51px; } #main { background-color: transparent; } .intro-copy { max-width: 580px; margin: 20px auto 50px; font-size: 18px; } .region-selector { margin: 0 auto 60px !important; text-align: center; } .region-selector .control-label { margin: 0 auto 20px !important; display: block; font-family: "Times New Roman", Times, serif; font-size: 30px; line-height: 1; text-align: inherit; } .region-selector .radio-inline2 { margin: 0 10px; border: 1px solid var(--color-nyr-lightGrey); border-radius: 4px; padding: 5px 10px; font-family: Arial, Helvetica, sans-serif; font-size: 16px; cursor: pointer; } .region-selector .radio-inline2:hover { border-color: var(--color-nyr-grey); } .region-selector .radio-inline2.location--selected { border-color: var(--color-nyr-red); } input[type="text"], input[type="email"], input[type="password"], select { border-color: var(--color-nyr-grey) !important; } input[type="radio"] { position: relative; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; width: 16px; height: 16px; margin-top: -3px; margin-right: 7px; vertical-align: middle; background-color: #fff; cursor: pointer; border-radius: 50%; border: 2px solid var(--color-nyr-grey); } input[type="radio"]:checked { background-color: var(--color-nyr-red); border-color: var(--color-nyr-red); } input[type="radio"]:focus { outline: 1px auto #000; } input[type="radio"]:checked:before { content: ''; display: block; background-color: #fff; width: 6px; height: 6px; position: absolute; top: 50%; left: 0; right: 0; margin: 0 auto; border-radius: 50%; transform: translateY(-50%); } #subscriptions { padding: 0 15px; } #subscriptions input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; width: 15px; height: 15px; margin-top: 2px; margin-left: -25px; background-color: #fff; cursor: pointer; border-radius: 4px; border: 1px solid var(--color-nyr-grey); } #subscriptions input[type="checkbox"]:before { content: '\2713'; display: block; color: #fff; text-align: center; font-size: 12px; line-height: 1; width: 100%; height: 100%; } #subscriptions input[type="checkbox"]:checked:before { background-color: var(--color-nyr-red); } .checkbox label { padding-left: 25px; } .offer-selector { grid-template-columns: 1fr 1fr; grid-template-rows: none !important; grid-template-areas: "os-printdigital os-digital"; column-gap: 20px; } .offer-selector label { display: grid; grid-template-columns: 1fr 1fr; grid-template-areas: "offer-details offer-image"; column-gap: 10px; cursor: pointer; border-color: var(--color-nyr-lightGrey) !important; border-radius: 4px; padding: 30px !important; height: auto !important; width: 100%; } .offer-selector label:hover { border-color: #000 !important; } .offer-selector label h2, .offer-selector label h3 { text-align: left; } .offer-selector label h2 { font-size: 16px; color: var(--color-nyr-red); } .offer-selector label h3 { color: #000; font-weight: 400; } .offer-selector label .offer-radio-label { margin: 0; } .offer-selector label.selected { border: 1px solid var(--color-nyr-red) !important; } .offer-selector input[type="radio"] { margin: -4px 0 0; } .offer-radio-label { padding: 3px 0 20px; font-size: 16px; } .offer-selector label .covers { position: relative; display: flex; align-items: center; width: 100%; height: auto; padding: 15px; } .offer-selector label .covers:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--color-nyr-lightGrey2); opacity: .5; z-index: 1; } .offer-selector label .covers img { position: relative; max-height: 100%; max-width: 100%; margin: 0 auto; display: block; z-index: 2; } .offer-selector label:first-of-type .covers img { margin-left: -4px; } .offer-selector label .covers.covers--mobile { display: none; } .offer-selector label ul { padding-left: 20px; } .offer-selector label ul li { font-weight: 400; font-family: "Times New Roman", Times, serif; font-size: 18px; line-height: 1.25; margin-bottom: 5px; } .best-value-sticker { position: absolute; top: -20px; right: 0; z-index: 3; } #subscriptions .form-group .control-label, #contain_payment .form-group .control-label { display: none; } #region_term_content { padding-bottom: 35px; } .right_side { padding-bottom: 30px; } .region-selector .control-label { display: block !important; } .state_zip_row { margin-left: 0 !important; } #div_state { padding-left: 0; } #div_state > .col-sm-8 { margin-left: 0; } select, select.form-control { -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 6H0L3.5 0L7 6Z' fill='%23686868'/%3E%3Cpath d='M5.24537e-07 8L7 8L3.5 14L5.24537e-07 8Z' fill='%23686868'/%3E%3C/svg%3E%0A") !important; background-position-x: calc(100% - 11px); background-position-y: 12px; background-repeat: no-repeat; background-size: 8px; color: var(--color-nyr-grey); } .form-control { font-size: 18px; color: #000; } .form-control, .form-group .col-sm-8, .form-group .col-sm-6, #div_pass .col-sm-8, #div_credit .col-sm-4, #div_cvvCode .col-sm-4, #div_expire .col-sm-4 { width: 100%; } .form-control:focus { border-color: #000 !important; box-shadow: none; } .form-control.input-error { border-color: var(--color-nyr-red) !important; } select[size], .form-control { height: 44px !important; } #subscriptions .left_side, #subscriptions .right_side, #div_containPasswords, .opt-ins, .opt-ins + .form-group, #div_credit, #div_cvvCode, #div_expire { width: 100%; max-width: 610px; margin: 0 auto !important; float: none; } #auto-renew-text { padding-top: 0; } #auto-renew-text label, #div_newsletter label { font-size: 12px; } #div_credit, #div_cvvCode, #cvv_info { margin: 0 auto 20px !important; } #div_credit, #div_cvvCode, #div_expire, .opt-ins .checkbox, #div_newsletter .checkbox { padding-left: 15px; padding-right: 15px; } .opt-ins .col-sm-offset-3, #div_newsletter { margin-left: 0; } #div_firstName, #div_lastName, #div_state, #div_zip { display: inline-block; vertical-align: top; width: calc(50% - 7px) !important; } #div_pass, #div_passconfirm { display: block; width: 100%; } #div_zip { margin-left: 0 !important; padding-right: 0; padding-left: 0; } #div_passconfirm .col-sm-8 { margin-left: 0; } .form-horizontal .form-group { margin-left: 0; margin-right: 0; margin-bottom: 20px; } #div_lastName .col-sm-8, #div_zip .col-sm-6 { padding-right: 0; } #contain_payment .cc_row { justify-content: center; } #contain_payment .cc_row .cc_logo { margin: 0 5px; } #submit1 button, button.btn { text-transform: lowercase; font-weight: 400; } #submit1 button::first-letter, button.btn::first-letter { text-transform: uppercase; } .page-footer { background-color: #000; text-align: center; color: #fff; padding: 30px 0; font-size: 12px; font-family: Arial, Helvetica, sans-serif; } .page-footer p { margin: 0 0 10px; font-size: 12px; } .page-footer a { color: #fff !important; text-decoration: none !important; } .page-footer a:hover { text-decoration: underline !important; } .page-footer .container { max-width: 770px !important; padding: 0; } #giftContain + #contain_payment { margin-bottom: 0; } .alert { background-color: var(--color-nyr-red); color: #fff; } .alert .close { color: #fff; text-shadow: none; opacity: 1; } button.btn { border-radius: 4px !important; } button.btn:hover { background-color: #000 !important; border-color: #000 !important; } .btn-primary, .btn-primary:active { background-color: var(--color-nyr-red); border-color: var(--color-nyr-red); } .panel-primary>.panel-heading { background-color: transparent; border-color: transparent; } .panel-heading, .panel-body .col-sm-6, .panel-body .col-sm-6 p, .panel-body, .panel-body .col1, .panel-body .col2 { padding-left: 0 !important; padding-right: 0 !important; } .panel-primary .panel-heading { border-bottom: 1px solid var(--color-nyr-lightGrey); } .panel-primary .panel-heading .panel-title { color: #000; text-align: left; font-size: 30px; } .panel-primary { border-color: transparent; } .panel { margin-top: 20px; margin-left: 15px; margin-right: 15px; box-shadow: none; } #preview_page_form { margin: 0 15px 30px; } .panel-body p, #process_button { font-size: 18px; } form > .row > p.error, form > .confirmation-message, #error_html { padding: 0 30px; font-size: 18px; } .confirmation-message a, #error_html a { color: var(--color-nyr-red); } @media (max-width: 991px) { .offer-selector { display: block; } .offer-selector label { display: block; } .offer-selector label .offer-radio-label { padding-bottom: 0; } .offer-selector label .covers { top: 0; margin-top: 20px; margin-bottom: 20px; } .offer-selector label:first-of-type .covers img { margin-left: auto; } .offer-selector label .covers { display: none; } .offer-selector label .covers.covers--mobile { display: block; } .panel, #extra_div5 + form { margin-left: 15px; margin-right: 15px; } .panel, #extra_div5 + form { margin-left: 15px; margin-right: 15px; } } @media (max-width: 960px) { #main { overflow-x: hidden; } .page-header { height: auto; padding-left: 15px; padding-right: 15px; } .page-header:before { display: none; } .page-header img { margin-bottom: 15px !important; } .logo-link { min-height: auto; } .page-footer .container { padding: 0 15px; } } @media (max-width: 767px) { #div_state, #div_zip { padding-left: 0; padding-right: 0; } #div_state { margin-bottom: 10px; } #div_pass, #div_passconfirm { margin-left: 0; margin-right: 0; } #div_passconfirm .col-sm-3 { margin-left: 15px; } #auto-renew-text { margin-left: -30px; margin-right: -30px; } #contain_payment { margin-left: 30px; margin-right: 30px; } .region-selector .control-label { margin-left: 0; text-align: left; } .region-selector-centered.region-selector .control-label { margin-left: 0; } #personal_info { display: flex; flex-direction: column-reverse; } .offer-selector label { width: 100%; margin-bottom: 20px; padding: 15px 20px 20px !important; } #auto-renew-text { margin-left: 0; margin-right: 0; } #errorContain { margin-top: 20px; } } @media (max-width: 575px) { #contain_payment { margin-bottom: 20px; margin-left: 15px; margin-right: 15px; } h1 { font-size: 22px; } h3, #div_containPasswords h6 { font-size: 22px; } .intro-copy { margin-bottom: 30px; } .region-selector { margin-bottom: 30px !important; } .region-selector .control-label { font-size: 22px; margin-bottom: 10px !important; } .region-selector .radio-inline2 { margin-bottom: 10px; } .offer-selector label .covers img { height: auto; max-height: 100%; } .best-value-sticker { top: -30px; width: 75px; height: 75px; } #subscriptions .left_side, #subscriptions .right_side, #div_containPasswords, .opt-ins, .opt-ins + .form-group, #div_credit, #div_cvvCode, #div_expire { padding: 0; } #div_containPasswords h6 { padding-left: 15px; padding-right: 15px; } #div_firstName, #div_lastName, #div_state, #div_zip { display: block; width: 100% !important; } #div_state { margin-bottom: 20px; } #div_lastName .col-sm-8, #div_zip .col-sm-6 { padding-right: 15px; } .expiremonth { margin-bottom: 20px; } .expiremonth, .expireyear { width: 100% !important; } } </style><!-- Facebook Pixel Code --> <script> !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '216335765511556'); fbq('track', 'PageView'); </script> <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=216335765511556&ev=PageView&noscript=1" /></noscript> <!-- End Facebook Pixel Code --> <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KKCB24X');</script> <!-- End Google Tag Manager --> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KKCB24X" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div id="main" class="container"> <noscript> <style type="text/css"> body, html{height:100%; overflow:hidden} .graph, .map{height:0 !important} select{visibility:hidden} </style> <div id="overlay"></div> <div id="lightbox" class="done error"> <div id="lbContent"> <div class="prompt"> <h3>Sorry, this interface can <br/>only work on a JavaScript enabled browser.</h3> <p>You'll either need to <a target="_blank" href="http://www.google.com/search?hl=en&q=how+to+enable+javascript">enable JavaScript</a> on your browser or <a href="http://www.google.com/search?hl=en&safe=off&q=download+browser" target="_blank">download</a> a browser that allows you to run JavaScript.</p> </div> </div> </div> </noscript> <!--[if lt IE 8]> <style type="text/css"> body, html{height:100%; overflow:hidden} .graph, .map{height:0 !important} select{visibility:hidden} </style> <div id="overlay"></div> <div id="lightbox" class="done error"> <div id="lbContent"> <div class="prompt"> <h1>Sorry, this interface can <br/>only work on a modern web browser.</h1> <p>Please <a href="http://www.google.com/search?hl=en&safe=off&q=download+browser" target="_blank">download</a> a browser that allows you to run modern web technology.</p> </div> </div> </div> <![endif]--> <div id="divPageDialog" title="" style="display:none"> <p id="pPageDialog" style="text-align:center"></p> </div> <div id="header" class="page-header"> <div class="header-inner"> <ul class="top-nav"> <li><a href="https://subscribe.nybooks.com/ecom/nyb/app/live/subscriptions?org=NYB&publ=NY&key_code=EPLXWWG&type=S&gift_key=GPLXWWW">Give a gift subscription</a></li> <li><a href="https://subscribe.nybooks.info/ecom/nyb/app/live/subcustserv?org=NYB&publ=NY&php=y">Renew</a></li> </ul> <p align="center"> <strong></strong> </p> <a href="https://www.nybooks.com/" class="logo-link"> <img src="../../images/NYRoB_Logo_RED_OneLine_2022.png" alt="The New York Review of Books"> </a> <h1 style="text-align: center;"></h1> </div> <div id="region_term_content"> <p class="intro-copy" style="text-align: center;"> Subscribe and become part of our small but influential audience who rely on <em>The New York Review</em> to be an independent, indispensable, cool-headed source of analysis and information. </p> <div class="form-group region-selector region-selector-centered clearfix"> <label for="inlineRadio1" class="control-label">Choose Your Location</label> <div> <label class="radio-inline2"> <input name="location_selection" class="location" type="radio" id="inlineRadio1" value="USA20" data-region="us" checked="">United States </label> <label class="radio-inline2"> <input name="location_selection" class="location" type="radio" id="inlineRadio2" value="CAN20" data-region="canada">Canada </label> <label class="radio-inline2"> <input name="location_selection" class="location" type="radio" id="inlineRadio3" value="INT20" data-region="intl">International </label> </div> </div> <div class="offer-selector three-offers" data-offers="three-offers"> <input type="hidden" name="Offer" value="USA20"> <label for="rad_save1" class="offer_option selected"> <div class="offer-details"> <h2>All Access!</h2> <h3>Print & Digital</h3> <div class="offer-radio-label"> <input id="rad_save1" name="USA4" checked="" value="EPLXWWT" type="radio"> <span class="term">20 issues for <span class="usacomboprice">$99.95</span></span><span class="cancomboprice" style="display:none;">$110</span><span class="intcomboprice" style="display:none;">$135</span> </div> <div class="covers covers--mobile"> <img src="../../images/Sub_PrintDigital_11062022.png"> <svg width="94" height="94" viewbox="0 0 94 94" fill="none" xmlns="http://www.w3.org/2000/svg" class="best-value-sticker"> <circle cx="46.9279" cy="46.9278" r="38.3165" transform="rotate(-15 46.9279 46.9278)" fill="#FFD35B"></circle> <path d="M38.5526 40.4788C38.1165 38.8513 36.6291 38.5326 35.1505 38.7331C35.0552 38.7424 34.9487 38.7709 34.8341 38.769C34.9324 38.7101 35.0307 38.6511 35.1179 38.6114C36.2917 38.0035 37.1567 36.9729 36.7859 35.5888C36.2561 33.6115 34.0932 33.327 32.3897 33.7835L24.1307 35.9965L24.8398 38.643L26.4673 38.2069L27.9018 43.5608L26.2744 43.9969L26.9876 46.6587L35.1401 44.4742C37.0109 43.9729 39.168 42.7755 38.5526 40.4788ZM33.1356 37.4798C33.3067 38.1186 32.9249 38.5796 32.3165 38.7426L30.4457 39.2439L29.9199 37.2818L31.806 36.7764C32.4296 36.6094 32.9603 36.8258 33.1356 37.4798ZM34.09 40.8594C34.2979 41.6351 33.7425 41.9959 33.0732 42.1752L31.3545 42.6357L30.8328 40.6888L32.5211 40.2365C33.1904 40.0571 33.874 40.0533 34.09 40.8594ZM47.7739 37.8612L44.9905 38.607C45.1549 39.5248 44.7396 40.0436 43.9791 40.2474C43.0057 40.5082 42.4562 39.8567 42.2116 38.9441C42.2035 38.9136 42.1942 38.8183 42.1942 38.8183L47.5634 37.3796C46.8461 34.7027 45.1329 32.9936 42.2126 33.7761C39.7637 34.4322 38.0482 36.6688 38.7369 39.2393C39.4501 41.9011 41.5156 42.9778 44.1469 42.2728C46.6413 41.6044 47.8246 40.4233 47.7739 37.8612ZM44.0084 36.7672L41.803 37.3581L41.7541 37.1756C41.5544 36.4303 41.8539 35.8447 42.5992 35.645C43.4053 35.429 43.8402 36.0787 44.0084 36.7672ZM56.1855 36.1779C55.2848 32.8165 50.4118 35.1329 50.0939 33.9466C49.9961 33.5815 50.435 33.3335 50.724 33.2561C51.454 33.0604 52.1817 33.4034 52.6905 33.9029L54.7742 33.3445L54.0936 30.8045L52.1772 31.318L52.4829 32.4587C51.7141 31.7192 50.943 31.5183 49.9239 31.7913C48.3725 32.207 47.3049 33.4549 47.7491 35.1128C48.6295 38.3981 53.4683 36.3191 53.7903 37.5207C53.8962 37.9161 53.3305 38.1166 53.0415 38.1941C52.0681 38.4549 51.2896 38.044 50.6436 37.3368L48.3165 37.9603L49.0623 40.7438L50.9788 40.2302L50.718 39.2568C51.7757 39.9189 52.5172 39.9484 53.7188 39.6265C55.4375 39.166 56.699 38.0943 56.1855 36.1779ZM63.5266 34.5695C63.4655 34.3413 63.3628 34.1406 63.2561 33.9247L61.6438 34.3567C61.765 34.7481 62.1698 35.6503 61.5614 35.8134C61.0746 35.9438 60.9624 35.4033 60.8687 35.0534L59.9395 31.5856L62.3122 30.9498L61.7254 28.7596L59.3526 29.3953L58.7576 27.1747L56.827 27.7572C57.369 29.7801 56.9646 30.0352 55.0178 30.5569L55.6046 32.7471L57.0344 32.364L57.8332 35.3451C58.3589 37.3072 59.506 38.0595 61.4985 37.5256C63.0043 37.1221 63.9668 36.2122 63.5266 34.5695ZM34.3348 54.7338L33.6257 52.0873L28.5304 53.4526L29.2395 56.0991L30.3346 55.8057L29.8615 59.6982L27.4143 56.5882L28.6007 56.2703L27.8916 53.6237L21.6707 55.2906L22.3798 57.9371L23.8704 57.5377L29.3644 64.6568L31.7219 64.0251L32.9355 55.1088L34.3348 54.7338ZM45.5954 57.8624C45.5425 57.6647 45.4439 57.4791 45.3604 57.2896L43.9916 57.6564C44.0923 57.9717 44.486 58.8932 43.9993 59.0237C43.6951 59.1052 43.5275 58.9055 43.4541 58.6318L42.5168 55.1335C41.934 52.9585 39.6712 53.092 37.9068 53.5648C36.0208 54.0701 34.4966 55.1958 34.7964 57.3489L34.8485 57.7261L37.8145 56.9314C37.6392 56.2774 37.7218 55.7336 38.4823 55.5298C39.4861 55.2609 39.6038 56.1259 39.8298 56.8479C38.0807 57.3165 34.586 58.6931 35.2136 61.0354C35.5967 62.4652 36.6927 62.9051 38.0616 62.5383C39.3849 62.1837 40.1622 61.6168 40.617 60.2723C41.1456 61.2718 42.4116 61.3727 43.4003 61.1078C45.0886 60.6554 46.0886 59.7028 45.5954 57.8624ZM40.0276 57.7078C40.2436 58.5139 40.3872 59.7796 39.3377 60.0608C38.8814 60.1831 38.5706 59.8751 38.4606 59.4644C38.2201 58.567 39.1759 57.936 39.9212 57.7363L40.0276 57.7078ZM51.5035 58.7246L50.9207 56.5496L49.8408 56.839L47.5667 48.3518L43.6121 49.4114L44.1949 51.5865L45.2596 51.3012L46.9509 57.6133L45.8862 57.8986L46.469 60.0736L51.5035 58.7246ZM61.7317 55.984L61.1489 53.8089L60.0842 54.0942L58.5192 48.2536L54.3821 49.3621L54.969 51.5524L56.2162 51.2182L56.7746 53.302C56.9946 54.1233 57.1327 55.0644 56.0832 55.3456C55.2923 55.5576 55.0076 54.9818 54.8324 54.3277L53.5608 49.5822L49.591 50.6459L50.1779 52.8362L51.2426 52.5509L52.1922 56.0948C52.563 57.4789 53.5165 58.2994 55.22 57.8429C56.4368 57.5169 57.1448 56.6914 57.3807 55.5033L57.7924 57.0395L61.7317 55.984ZM70.0191 50.5356L67.2357 51.2814C67.4001 52.1992 66.9849 52.718 66.2244 52.9217C65.2509 53.1826 64.7014 52.531 64.4569 51.6184C64.4487 51.588 64.4395 51.4927 64.4395 51.4927L69.8086 50.054C69.0913 47.3771 67.3781 45.668 64.4578 46.4505C62.009 47.1066 60.2934 49.3432 60.9822 51.9137C61.6954 54.5754 63.7608 55.6522 66.3921 54.9471C68.8866 54.2788 70.0699 53.0977 70.0191 50.5356ZM66.2537 49.4416L64.0482 50.0325L63.9993 49.85C63.7996 49.1047 64.0992 48.5191 64.8445 48.3194C65.6506 48.1034 66.0855 48.7531 66.2537 49.4416ZM72.9449 44.2579L72.2684 41.733L68.907 42.6337L69.5835 45.1585C69.6365 45.3563 71.8624 49.1614 72.1571 49.653L72.9633 49.437C72.9686 48.8487 73.0019 44.4708 72.9449 44.2579ZM75.1253 52.3952L74.3998 49.6878L71.0384 50.5885L71.7639 53.2959L75.1253 52.3952Z" fill="#990101"></path> </svg> </div> <ul> <li>20 print issues</li> <li>20 digital issues online</li> <li>6 special issues</li> <li>Issue email alerts</li> <li>Unlimited access to the entire archive</li> <li>Free NYR App for iOS or Android</li> <li>Save 50% off the cover price and 23% off the regular rate</li> </ul> </div> <div class="covers"> <img src="../../images/Sub_PrintDigital_11062022.png"> <svg width="94" height="94" viewbox="0 0 94 94" fill="none" xmlns="http://www.w3.org/2000/svg" class="best-value-sticker"> <circle cx="46.9279" cy="46.9278" r="38.3165" transform="rotate(-15 46.9279 46.9278)" fill="#FFD35B"></circle> <path d="M38.5526 40.4788C38.1165 38.8513 36.6291 38.5326 35.1505 38.7331C35.0552 38.7424 34.9487 38.7709 34.8341 38.769C34.9324 38.7101 35.0307 38.6511 35.1179 38.6114C36.2917 38.0035 37.1567 36.9729 36.7859 35.5888C36.2561 33.6115 34.0932 33.327 32.3897 33.7835L24.1307 35.9965L24.8398 38.643L26.4673 38.2069L27.9018 43.5608L26.2744 43.9969L26.9876 46.6587L35.1401 44.4742C37.0109 43.9729 39.168 42.7755 38.5526 40.4788ZM33.1356 37.4798C33.3067 38.1186 32.9249 38.5796 32.3165 38.7426L30.4457 39.2439L29.9199 37.2818L31.806 36.7764C32.4296 36.6094 32.9603 36.8258 33.1356 37.4798ZM34.09 40.8594C34.2979 41.6351 33.7425 41.9959 33.0732 42.1752L31.3545 42.6357L30.8328 40.6888L32.5211 40.2365C33.1904 40.0571 33.874 40.0533 34.09 40.8594ZM47.7739 37.8612L44.9905 38.607C45.1549 39.5248 44.7396 40.0436 43.9791 40.2474C43.0057 40.5082 42.4562 39.8567 42.2116 38.9441C42.2035 38.9136 42.1942 38.8183 42.1942 38.8183L47.5634 37.3796C46.8461 34.7027 45.1329 32.9936 42.2126 33.7761C39.7637 34.4322 38.0482 36.6688 38.7369 39.2393C39.4501 41.9011 41.5156 42.9778 44.1469 42.2728C46.6413 41.6044 47.8246 40.4233 47.7739 37.8612ZM44.0084 36.7672L41.803 37.3581L41.7541 37.1756C41.5544 36.4303 41.8539 35.8447 42.5992 35.645C43.4053 35.429 43.8402 36.0787 44.0084 36.7672ZM56.1855 36.1779C55.2848 32.8165 50.4118 35.1329 50.0939 33.9466C49.9961 33.5815 50.435 33.3335 50.724 33.2561C51.454 33.0604 52.1817 33.4034 52.6905 33.9029L54.7742 33.3445L54.0936 30.8045L52.1772 31.318L52.4829 32.4587C51.7141 31.7192 50.943 31.5183 49.9239 31.7913C48.3725 32.207 47.3049 33.4549 47.7491 35.1128C48.6295 38.3981 53.4683 36.3191 53.7903 37.5207C53.8962 37.9161 53.3305 38.1166 53.0415 38.1941C52.0681 38.4549 51.2896 38.044 50.6436 37.3368L48.3165 37.9603L49.0623 40.7438L50.9788 40.2302L50.718 39.2568C51.7757 39.9189 52.5172 39.9484 53.7188 39.6265C55.4375 39.166 56.699 38.0943 56.1855 36.1779ZM63.5266 34.5695C63.4655 34.3413 63.3628 34.1406 63.2561 33.9247L61.6438 34.3567C61.765 34.7481 62.1698 35.6503 61.5614 35.8134C61.0746 35.9438 60.9624 35.4033 60.8687 35.0534L59.9395 31.5856L62.3122 30.9498L61.7254 28.7596L59.3526 29.3953L58.7576 27.1747L56.827 27.7572C57.369 29.7801 56.9646 30.0352 55.0178 30.5569L55.6046 32.7471L57.0344 32.364L57.8332 35.3451C58.3589 37.3072 59.506 38.0595 61.4985 37.5256C63.0043 37.1221 63.9668 36.2122 63.5266 34.5695ZM34.3348 54.7338L33.6257 52.0873L28.5304 53.4526L29.2395 56.0991L30.3346 55.8057L29.8615 59.6982L27.4143 56.5882L28.6007 56.2703L27.8916 53.6237L21.6707 55.2906L22.3798 57.9371L23.8704 57.5377L29.3644 64.6568L31.7219 64.0251L32.9355 55.1088L34.3348 54.7338ZM45.5954 57.8624C45.5425 57.6647 45.4439 57.4791 45.3604 57.2896L43.9916 57.6564C44.0923 57.9717 44.486 58.8932 43.9993 59.0237C43.6951 59.1052 43.5275 58.9055 43.4541 58.6318L42.5168 55.1335C41.934 52.9585 39.6712 53.092 37.9068 53.5648C36.0208 54.0701 34.4966 55.1958 34.7964 57.3489L34.8485 57.7261L37.8145 56.9314C37.6392 56.2774 37.7218 55.7336 38.4823 55.5298C39.4861 55.2609 39.6038 56.1259 39.8298 56.8479C38.0807 57.3165 34.586 58.6931 35.2136 61.0354C35.5967 62.4652 36.6927 62.9051 38.0616 62.5383C39.3849 62.1837 40.1622 61.6168 40.617 60.2723C41.1456 61.2718 42.4116 61.3727 43.4003 61.1078C45.0886 60.6554 46.0886 59.7028 45.5954 57.8624ZM40.0276 57.7078C40.2436 58.5139 40.3872 59.7796 39.3377 60.0608C38.8814 60.1831 38.5706 59.8751 38.4606 59.4644C38.2201 58.567 39.1759 57.936 39.9212 57.7363L40.0276 57.7078ZM51.5035 58.7246L50.9207 56.5496L49.8408 56.839L47.5667 48.3518L43.6121 49.4114L44.1949 51.5865L45.2596 51.3012L46.9509 57.6133L45.8862 57.8986L46.469 60.0736L51.5035 58.7246ZM61.7317 55.984L61.1489 53.8089L60.0842 54.0942L58.5192 48.2536L54.3821 49.3621L54.969 51.5524L56.2162 51.2182L56.7746 53.302C56.9946 54.1233 57.1327 55.0644 56.0832 55.3456C55.2923 55.5576 55.0076 54.9818 54.8324 54.3277L53.5608 49.5822L49.591 50.6459L50.1779 52.8362L51.2426 52.5509L52.1922 56.0948C52.563 57.4789 53.5165 58.2994 55.22 57.8429C56.4368 57.5169 57.1448 56.6914 57.3807 55.5033L57.7924 57.0395L61.7317 55.984ZM70.0191 50.5356L67.2357 51.2814C67.4001 52.1992 66.9849 52.718 66.2244 52.9217C65.2509 53.1826 64.7014 52.531 64.4569 51.6184C64.4487 51.588 64.4395 51.4927 64.4395 51.4927L69.8086 50.054C69.0913 47.3771 67.3781 45.668 64.4578 46.4505C62.009 47.1066 60.2934 49.3432 60.9822 51.9137C61.6954 54.5754 63.7608 55.6522 66.3921 54.9471C68.8866 54.2788 70.0699 53.0977 70.0191 50.5356ZM66.2537 49.4416L64.0482 50.0325L63.9993 49.85C63.7996 49.1047 64.0992 48.5191 64.8445 48.3194C65.6506 48.1034 66.0855 48.7531 66.2537 49.4416ZM72.9449 44.2579L72.2684 41.733L68.907 42.6337L69.5835 45.1585C69.6365 45.3563 71.8624 49.1614 72.1571 49.653L72.9633 49.437C72.9686 48.8487 73.0019 44.4708 72.9449 44.2579ZM75.1253 52.3952L74.3998 49.6878L71.0384 50.5885L71.7639 53.2959L75.1253 52.3952Z" fill="#990101"></path> </svg> </div> </label> <label for="rad_save2" class="offer_option"> <div class="offer-details"> <h2> </h2> <h3>Digital Only</h3> <div class="offer-radio-label"> <input id="rad_save2" name="USA4" value="ELLXWWT" type="radio"> 20 issues for <span class="usadigitalprice">$89.95</span><span class="candigitalprice" style="display:none;">$89.95</span><span class="intdigitalprice" style="display:none;">$89.95</span> </div> <div class="covers covers--mobile"> <img src="../../images/Sub_Digital_11062022.png"> </div> <ul> <li>20 digital issues</li> <li>6 special issues</li> <li>Issue email alerts</li> <li>Unlimited access to the entire archive</li> <li>Free NYR App for iOS or Android</li> <li>Save 10% off the regular rate</li> </ul> </div> <div class="covers"> <img src="../../images/Sub_Digital_11062022.png"> </div> </label> </div> </div> </div> <form id="subscriptions" class="form-horizontal" role="form" action="" method="POST"><input type="hidden" name="PHPSESSID" value="q5bdi34l33qmii8k86ced9jfli" /> <div id="errorContain"></div> <div><input type="hidden" id="session_token" name="session_token" value="xad651c861702f39201cdd2dd53f651cc"></div> <input type="hidden" id="giftArrayInput" name="giftArrayInput"/> <input type="hidden" name="subscribeMe" value=""/> <div class="row" id="div_yes"> <div class="col-sm-12"> <input name="subscribeMe" type="checkbox" id="subscribeMe" value="Y" checked="CHECKED" /> Yes! Please start my subscription for the term selected below. </div> </div> <!-- /row --> <div id="offers" class="offers row form-group"> <div class="col-xs-12"> <div class="row"><input TYPE="RADIO" NAME="Offer" VALUE="USA20" checked="CHECKED" ><span class="offer offer_textUSA">US 20 issues only $99.95</span></div><div class="row"><input TYPE="RADIO" NAME="Offer" VALUE="CAN20" ><span class="offer offer_textCAN">Canada 20 issues only $110 (US funds)</span></div><div class="row"><input TYPE="RADIO" NAME="Offer" VALUE="INT20" ><span class="offer offer_textINT">International 20 issues only $135 (US funds)</span></div> </div> </div> <div id="div_giftOnly" class="offers"> Please enter your information below as the donor of your gift subscription(s). </div> <div class="row"> <div class="col-sm-6 col-sm-push-6" id="offer_col"> <div class="row" id="column1html"> </div> </div> <!-- end column --> <div class="col-sm-6 col-sm-pull-6" id="form_col"> <input id="cardholder" type="hidden" name="cardholder" value=""> <input type="hidden" name="qty_select" value="1"> <div class="form-group" id="div_firstName"> <label for="firstName" class="col-sm-3 control-label">First Name</label> <div class="col-sm-8"> <input name="firstName" type="text" maxlength="15" class="form-control" id="firstName" value=""> </div> </div> <div class="form-group" id="div_lastName"> <label for="lastName" class="col-sm-3 control-label">Last Name</label> <div class="col-sm-8"> <input name="lastName" type="text" maxlength="20" class="form-control" id="lastName" value=""> </div> </div> <div class="form-group" id="div_address1"> <label for="address1" class="col-sm-3 control-label">Address</label> <div class="col-sm-8"> <input name="address1" type="text" class="form-control" id="address1" maxlength="40" value=""> </div> </div> <div class="form-group" id="div_address2"> <label for="address2" class="col-sm-3 control-label">Address</label> <div class="col-sm-8"> <input name="address2" type="text" class="form-control" id="address2" maxlength="40" value=""> </div> </div> <div class="form-group" id="div_city"> <label for="city" class="col-sm-3 control-label">City</label> <div class="col-sm-8"> <input name="city" type="text" class="form-control" id="city" maxlength="25" value=""> </div> </div> <div class="form-group" id="div_state"> <label for="state" class="col-sm-3 control-label">State</label> <div class="col-sm-8"> <select id="sel_StateCode" name="StateCode" class="form-control"> <option value=""> Select state / province... </option> <option value="1AL">Alabama</option> <option value="1AK">Alaska</option> <option value="1AZ">Arizona</option> <option value="1AR">Arkansas</option> <option value="1CA">California</option> <option value="1CO">Colorado</option> <option value="1CT">Connecticut</option> <option value="1DE">Delaware</option> <option value="1DC">District of Columbia</option> <option value="1FL">Florida</option> <option value="1GA">Georgia</option> <option value="1HI">Hawaii</option> <option value="1ID">Idaho</option> <option value="1IL">Illinois</option> <option value="1IN">Indiana</option> <option value="1IA">Iowa</option> <option value="1KS">Kansas</option> <option value="1KY">Kentucky</option> <option value="1LA">Louisiana</option> <option value="1ME">Maine</option> <option value="1MD">Maryland</option> <option value="1MA">Massachusetts</option> <option value="1MI">Michigan</option> <option value="1MN">Minnesota</option> <option value="1MS">Mississippi</option> <option value="1MO">Missouri</option> <option value="1MT">Montana</option> <option value="1NE">Nebraska</option> <option value="1NV">Nevada</option> <option value="1NH">New Hampshire</option> <option value="1NJ">New Jersey</option> <option value="1NM">New Mexico</option> <option value="1NY">New York</option> <option value="1NC">North Carolina</option> <option value="1ND">North Dakota</option> <option value="1OH">Ohio</option> <option value="1OK">Oklahoma</option> <option value="1OR">Oregon</option> <option value="1PA">Pennsylvania</option> <option value="1RI">Rhode Island</option> <option value="1SC">South Carolina</option> <option value="1SD">South Dakota</option> <option value="1TN">Tennessee</option> <option value="1TX">Texas</option> <option value="1UT">Utah</option> <option value="1VT">Vermont</option> <option value="1VA">Virginia</option> <option value="1WA">Washington</option> <option value="1WV">West Virginia</option> <option value="1WI">Wisconsin</option> <option value="1WY">Wyoming</option> <option value=""></option> <option value="2AS">American Samoa</option> <option value="2AE">Armed Forces - All Others</option> <option value="2AA">Armed Forces Americas</option> <option value="2AP">Armed Forces Pacific</option> <option value="2FM">Fed State Micronesia</option> <option value="2GU">Guam</option> <option value="2MH">Marshall Islands</option> <option value="2MP">Northen Mariana Isl</option> <option value="2PW">Palau</option> <option value="2PR">Puerto Rico</option> <option value="2VI">Virgin Islands</option> <option value=""></option> <option value="3AB">Alberta</option> <option value="3BC">British Columbia</option> <option value="3MB">Manitoba</option> <option value="3NB">New Brunswick</option> <option value="3NL">Newfoundland</option> <option value="3NT">Northwest Territories</option> <option value="3NS">Nova Scotia</option> <option value="3NU">Nunavut</option> <option value="3ON">Ontario</option> <option value="3PE">Prince Edward Island</option> <option value="3QC">Quebec (QC)</option> <option value="3SK">Saskatchewan</option> <option value="3YT">Yukon Territories</option> </select> <script type="text/javascript"> var js_st_types = new Array("1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","2","2","2","2","2","2","2","2","2","2","2","3","3","3","3","3","3","3","3","3","3","3","3","3"); var js_st_codes = new Array("AL","AK","AZ","AR","CA","CO","CT","DE","DC","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY","AS","AE","AA","AP","FM","GU","MH","MP","PW","PR","VI","AB","BC","MB","NB","NL","NT","NS","NU","ON","PE","QC","SK","YT"); var js_st_names = new Array("Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","District of Columbia","Florida","Georgia","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","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming","American Samoa","Armed Forces - All Others","Armed Forces Americas","Armed Forces Pacific","Fed State Micronesia","Guam","Marshall Islands","Northen Mariana Isl","Palau","Puerto Rico","Virgin Islands","Alberta","British Columbia","Manitoba","New Brunswick","Newfoundland","Northwest Territories","Nova Scotia","Nunavut","Ontario","Prince Edward Island","Quebec (QC)","Saskatchewan","Yukon Territories"); var clicked_optins = new Array(); // use to determine if a particular optin box has been clicked var unclicked_optins = new Array(); // use to keep track of the unclicked default value of each optin checkbox var selected_states = new Array(); // use as a "stack" for selected states var listeners_added = new Array(); // use to tell if I've already added a listener for a state dropdown var hid_sel_StateCode = document.getElementById('hid_sel_StateCode'); var sel_StateCode = document.getElementById('sel_StateCode'); if (!hid_sel_StateCode && sel_StateCode) { var parent_element = sel_StateCode.parentNode; if (parent_element !== null) { var hid_selection = document.createElement("input"); hid_selection.type = "hidden"; hid_selection.id = 'hid_sel_StateCode'; hid_selection.name = 'hid_sel_StateCode'; parent_element.appendChild(hid_selection); } } </script> <script type="text/javascript"> function optin_click ( optin_id ) { if (optin_id == undefined || optin_id == null || optin_id == '') return; clicked_optins[optin_id] = true; return true; } function register_state_choice () { state_dropdown_id = this.id; st = this; if (st.selectedIndex != -1) { var selected_state = st.options[st.selectedIndex].value; } else { var selected_state = ''; } if (selected_state == '') return; if (typeof selected_states[state_dropdown_id] === 'undefined') { selected_states[state_dropdown_id] = new Array(); } if (selected_state > '') { if (selected_states[state_dropdown_id].indexOf(selected_state) < 0) { selected_states[state_dropdown_id].push(selected_state); } hid_selection = document.getElementById('hid_'+state_dropdown_id); if (hid_selection) { hid_selection.value = selected_state; } } } function toggle_state_dropdown (country_dropdown_id, state_dropdown_id, cur_state, optin_id) { // NOTE: optin_id begins optional args // if they didn't supply optin_id, set it to blank optin_id = typeof optin_id === "undefined" ? "" : optin_id; var c = document.getElementById(country_dropdown_id); if (c == undefined) return; var my_country = ''; if (c.tagName == 'SELECT') { if (c.selectedIndex == undefined || c.selectedIndex == null || (c.selectedIndex < 0 && c.options.length)) c.selectedIndex = 0; if (c.options[c.selectedIndex] == undefined) return; my_country = c.options[c.selectedIndex].value; } else { my_country = c.value; } // special processing of optin if my_country is not USA // begin by making sure we store the default value of the optin checkbox if (optin_id > '') { // get the optin box associated with this country var e = document.getElementById(optin_id); // if we have not stored the default chkbox state of optin_id, store it now if (unclicked_optins[optin_id] == undefined || unclicked_optins[optin_id] == null) { if (e != undefined && e != null) { unclicked_optins[optin_id] = e.checked; } } // if the optin chkbox has been clicked, don't do anything; they've "intervened" if (clicked_optins[optin_id] != undefined && clicked_optins[optin_id] != null) { // the optin box was clicked, so no need to unclick it now } else { // the optin box was not clicked, so if USA, restore it to its default // if not USA, uncheck it if (e != undefined && e != null) { if (my_country == 'USA') { // restore the checkbox back to what it was if (unclicked_optins[optin_id] != undefined && unclicked_optins[optin_id] != null) { e.checked = unclicked_optins[optin_id]; } } else { // since this is not USA, uncheck it e.checked = false; } } else { // something went wrong unclicking the box; move on } } } var st = document.getElementById(state_dropdown_id); if (st == undefined) return; // add a listener to register any changes to the state dropdown if (listeners_added[state_dropdown_id] === undefined || selected_states[state_dropdown_id] === null) { // keep track of the fact that we added the listener listeners_added[state_dropdown_id] = true; // add the listener if (st.addEventListener) { st.addEventListener("change", register_state_choice); } else { st.attachEvent("onchange", register_state_choice); } } // scrape the most recent selection from the hidden input // in case this is a "back button," which does not // process correctly in this scenario on IE hid_selection = document.getElementById('hid_'+state_dropdown_id); var prev_selected_state = ''; if (hid_selection) { prev_selected_state = hid_selection.value ? hid_selection.value : ''; } var had_one = true; if (selected_states[state_dropdown_id] == undefined || selected_states[state_dropdown_id] === null) { selected_states[state_dropdown_id] = new Array(); if (prev_selected_state > '') { selected_states[state_dropdown_id].push(prev_selected_state); } had_one = false; } if (had_one || prev_selected_state == '') { if (st.selectedIndex != -1) { var selected_state = st.options[st.selectedIndex].value; } else { var selected_state = ''; } if (selected_state > '') { if (selected_states[state_dropdown_id].indexOf(selected_state) < 0) { selected_states[state_dropdown_id].push(selected_state); } } } // re-populate the states based on the country selected st.options.length = 0; // clear the select options if (my_country == "USA") { var opt = document.createElement("option"); st.options.add(opt); opt.value = ''; opt.text = ' Select state... '; for (var i = 0; i < js_st_types.length; i++) { if (js_st_types[i] != '1' && js_st_types[i] != '2') continue; var opt = document.createElement("option"); st.options.add(opt); opt.value = js_st_types[i] + js_st_codes[i]; opt.text = js_st_names[i]; if (cur_state.toUpperCase() == js_st_codes[i].toUpperCase()) { opt.selected = true; if (hid_selection) hid_selection.value = opt.value; } else { for (j = selected_states[state_dropdown_id].length; j > 0; j--) { if (opt.value == selected_states[state_dropdown_id][j-1]) { opt.selected = true; // register the most recent state that is selected for the // country if (hid_selection) { hid_selection.value = opt.value; } break; } } } } } else if (my_country == "CANADA") { var opt = document.createElement("option"); st.options.add(opt); opt.value = ''; opt.text = ' Select province... '; opt.selected = true; for (var i = 0; i < js_st_types.length; i++) { if (js_st_types[i] == '1' || js_st_types[i] == '2') continue; var opt = document.createElement("option"); st.options.add(opt); opt.value = js_st_types[i] + js_st_codes[i]; opt.text = js_st_names[i]; if (cur_state.toUpperCase() == js_st_codes[i].toUpperCase()) { opt.selected = true; if (hid_selection) hid_selection.value = opt.value; } else { for (j = selected_states[state_dropdown_id].length; j > 0; j--) { if (opt.value == selected_states[state_dropdown_id][j-1]) { opt.selected = true; // register the most recent state that is selected for the // country if (hid_selection) { hid_selection.value = opt.value; } break; } } } } } else { var opt = document.createElement("option"); st.options.add(opt); opt.value = ''; opt.text = ' None '; } } </script> </div> </div> <div class="form-group" id="div_zip"> <label for="zip" class="col-sm-3 control-label">Zip/Postal Code</label> <div class="col-sm-8"> <input name='zip' type="text" class="form-control" id="zip" value=""> </div> </div> <div class="form-group" id="div_country"> <label for="country" class="col-sm-3 control-label">Country</label> <div class="col-sm-8"> <select id="sel_Country" name="Country" size="1" class="form-control" onchange="toggle_state_dropdown('sel_Country', 'sel_StateCode', '', 'optin')"> <option value=""> Select Country... </option> <option selected value="USA">USA</option> <option value="CANADA">Canada</option> <option value="AFGHANISTAN">Afghanistan</option> <option value="ALAND ISLANDS">Aland Islands</option> <option value="ALBANIA">Albania</option> <option value="ALGERIA">Algeria</option> <option value="AMERICAN SAMOA">American Samoa</option> <option value="ANDORRA">Andorra</option> <option value="ANGOLA">Angola</option> <option value="ANGUILLA">Anguilla</option> <option value="ANTARCTICA">Antarctica</option> <option value="ANTIGUA AND BARBUDA">Antigua and Barbuda</option> <option value="ARGENTINA">Argentina</option> <option value="ARMENIA">Armenia</option> <option value="ARUBA">Aruba</option> <option value="AUSTRALIA">Australia</option> <option value="AUSTRIA">Austria</option> <option value="AZERBAIJAN">Azerbaijan</option> <option value="BAHAMAS">Bahamas</option> <option value="BAHRAIN">Bahrain</option> <option value="BANGLADESH">Bangladesh</option> <option value="BARBADOS">Barbados</option> <option value="BELARUS">Belarus</option> <option value="BELGIUM">Belgium</option> <option value="BELIZE">Belize</option> <option value="BENIN">Benin</option> <option value="BERMUDA">Bermuda</option> <option value="BHUTAN">Bhutan</option> <option value="BOLIVIA">Bolivia</option> <option value="BONAIRE, SAINT EUSTATIUS AND">Bonaire, Saint Eustatius and</option> <option value="BOSNIA AND HERZEGOVINA">Bosnia and Herzegovina</option> <option value="BOTSWANA">Botswana</option> <option value="BOUVET ISLAND">Bouvet Island</option> <option value="BRAZIL">Brazil</option> <option value="BRITISH INDIAN OCEAN TERRITORY">British Indian Ocean Territory</option> <option value="BRUNEI DARUSSALAM">Brunei Darussalam</option> <option value="BULGARIA">Bulgaria</option> <option value="BURKINA FASO">Burkina Faso</option> <option value="BURUNDI">Burundi</option> <option value="CAMBODIA">Cambodia</option> <option value="CAMEROON">Cameroon</option> <option value="CAPE VERDE">Cape Verde</option> <option value="CAYMAN ISLANDS">Cayman Islands</option> <option value="CENTRAL AFRICAN REPUBLIC">Central African Republic</option> <option value="CHAD">Chad</option> <option value="CHILE">Chile</option> <option value="CHINA">China</option> <option value="CHRISTMAS ISLAND">Christmas Island</option> <option value="COCOS (KEELING) ISLANDS">Cocos (Keeling) Islands</option> <option value="COLOMBIA">Colombia</option> <option value="COMOROS">Comoros</option> <option value="CONGO">Congo</option> <option value="CONGO, THE DEMOCRATIC REPUBLIC">Congo, the Democratic Republic</option> <option value="COOK ISLANDS">Cook Islands</option> <option value="COSTA RICA">Costa Rica</option> <option value="CROATIA">Croatia</option> <option value="CUBA">Cuba</option> <option value="CURACAO">Curacao</option> <option value="CYPRUS">Cyprus</option> <option value="CZECH REPUBLIC">Czech Republic</option> <option value="DENMARK">Denmark</option> <option value="DJIBOUTI">Djibouti</option> <option value="DOMINICA">Dominica</option> <option value="DOMINICAN REPUBLIC">Dominican Republic</option> <option value="EAST TIMOR">East Timor</option> <option value="ECUADOR">Ecuador</option> <option value="EGYPT">Egypt</option> <option value="EL SALVADOR">El Salvador</option> <option value="EQUATORIAL GUINEA">Equatorial Guinea</option> <option value="ERITREA">Eritrea</option> <option value="ESTONIA">Estonia</option> <option value="ETHIOPIA">Ethiopia</option> <option value="FALKLAND ISLANDS">Falkland Islands</option> <option value="FAROE ISLANDS">Faroe Islands</option> <option value="FIJI">Fiji</option> <option value="FINLAND">Finland</option> <option value="FRANCE">France</option> <option value="FRENCH GUIANA">French Guiana</option> <option value="FRENCH POLYNESIA">French Polynesia</option> <option value="FRENCH SOUTHERN TERRITORIES">French Southern Territories</option> <option value="GABON">Gabon</option> <option value="GAMBIA">Gambia</option> <option value="GEORGIA">Georgia</option> <option value="GERMANY">Germany</option> <option value="GHANA">Ghana</option> <option value="GIBRALTAR">Gibraltar</option> <option value="GREECE">Greece</option> <option value="GREENLAND">Greenland</option> <option value="GRENADA">Grenada</option> <option value="GUADELOUPE">Guadeloupe</option> <option value="GUATEMALA">Guatemala</option> <option value="GUERNSEY">Guernsey</option> <option value="GUINEA">Guinea</option> <option value="GUINEA-BISSAU">Guinea-bissau</option> <option value="GUYANA">Guyana</option> <option value="HAITI">Haiti</option> <option value="HEARD ISLAND AND MCDONALD ISLA">Heard Island and Mcdonald Isla</option> <option value="HOLY SEE (VATICAN CITY STATE)">Holy See (Vatican City State)</option> <option value="HONDURAS">Honduras</option> <option value="HONG KONG">Hong Kong</option> <option value="HUNGARY">Hungary</option> <option value="ICELAND">Iceland</option> <option value="INDIA">India</option> <option value="INDONESIA">Indonesia</option> <option value="IRAN">Iran</option> <option value="IRAQ">Iraq</option> <option value="IRELAND">Ireland</option> <option value="ISLE OF MAN">Isle of Man</option> <option value="ISRAEL">Israel</option> <option value="ITALY">Italy</option> <option value="IVORY COAST">Ivory Coast</option> <option value="JAMAICA">Jamaica</option> <option value="JAPAN">Japan</option> <option value="JERSEY">Jersey</option> <option value="JORDAN">Jordan</option> <option value="KAZAKHSTAN">Kazakhstan</option> <option value="KENYA">Kenya</option> <option value="KIRIBATI">Kiribati</option> <option value="KOSOVO">Kosovo</option> <option value="KUWAIT">Kuwait</option> <option value="KYRGYZSTAN">Kyrgyzstan</option> <option value="LAOS PEOPLES DEMOCRATIC REPUBL">Laos Peoples Democratic Republ</option> <option value="LATVIA">Latvia</option> <option value="LEBANON">Lebanon</option> <option value="LESOTHO">Lesotho</option> <option value="LIBERIA">Liberia</option> <option value="LIBYAN ARAB JAMAHIRIYA">Libyan Arab Jamahiriya</option> <option value="LIECHTENSTEIN">Liechtenstein</option> <option value="LITHUANIA">Lithuania</option> <option value="LUXEMBOURG">Luxembourg</option> <option value="MACAU">Macau</option> <option value="MACEDONIA">Macedonia</option> <option value="MADAGASCAR">Madagascar</option> <option value="MALAWI">Malawi</option> <option value="MALAYSIA">Malaysia</option> <option value="MALDIVES">Maldives</option> <option value="MALI">Mali</option> <option value="MALTA">Malta</option> <option value="MARSHALL ISLANDS">Marshall Islands</option> <option value="MARTINIQUE">Martinique</option> <option value="MAURITANIA">Mauritania</option> <option value="MAURITIUS">Mauritius</option> <option value="MAYOTTE">Mayotte</option> <option value="MEXICO">Mexico</option> <option value="MICRONESIA, FEDERATED STATES O">Micronesia, Federated States O</option> <option value="MOLDOVA, REPUBLIC OF">Moldova, Republic of</option> <option value="MONACO">Monaco</option> <option value="MONGOLIA">Mongolia</option> <option value="MONTENEGRO">Montenegro</option> <option value="MONTSERRAT">Montserrat</option> <option value="MOROCCO">Morocco</option> <option value="MOZAMBIQUE">Mozambique</option> <option value="MYANMAR">Myanmar</option> <option value="NAMIBIA">Namibia</option> <option value="NAURU">Nauru</option> <option value="NEPAL">Nepal</option> <option value="NETHERLANDS">Netherlands</option> <option value="NETHERLANDS ANTILLES">Netherlands Antilles</option> <option value="NEW CALEDONIA">New Caledonia</option> <option value="NEW ZEALAND">New Zealand</option> <option value="NICARAGUA">Nicaragua</option> <option value="NIGER">Niger</option> <option value="NIGERIA">Nigeria</option> <option value="NIUE">Niue</option> <option value="NORFOLK ISLAND">Norfolk Island</option> <option value="NORTH KOREA">North Korea</option> <option value="NORTHERN MARIANA ISLANDS">Northern Mariana Islands</option> <option value="NORWAY">Norway</option> <option value="OMAN">Oman</option> <option value="PAKISTAN">Pakistan</option> <option value="PALAU">Palau</option> <option value="PALESTINIAN TERRITORY">Palestinian Territory</option> <option value="PANAMA">Panama</option> <option value="PAPUA NEW GUINEA">Papua New Guinea</option> <option value="PARAGUAY">Paraguay</option> <option value="PERU">Peru</option> <option value="PHILIPPINES">Philippines</option> <option value="PITCAIRN">Pitcairn</option> <option value="POLAND">Poland</option> <option value="PORTUGAL">Portugal</option> <option value="QATAR">Qatar</option> <option value="REUNION">Reunion</option> <option value="ROMANIA">Romania</option> <option value="RWANDA">Rwanda</option> <option value="SAINT BARTHELEMY">Saint Barthelemy</option> <option value="SAINT HELENA">Saint Helena</option> <option value="SAINT KITTS AND NEVIS">Saint Kitts and Nevis</option> <option value="SAINT LUCIA">Saint Lucia</option> <option value="SAINT MARTIN">Saint Martin</option> <option value="SAINT PIERRE AND MIQUELON">Saint Pierre and Miquelon</option> <option value="SAINT VINCENT AND THE GRENADIN">Saint Vincent and the Grenadin</option> <option value="SAMOA (INDEPENDENT)">Samoa (Independent)</option> <option value="SAN MARINO">San Marino</option> <option value="SAO TOME AND PRINCIPE">Sao Tome and Principe</option> <option value="SAUDI ARABIA">Saudi Arabia</option> <option value="SENEGAL">Senegal</option> <option value="SERBIA">Serbia</option> <option value="SEYCHELLES">Seychelles</option> <option value="SIERRA LEONE">Sierra Leone</option> <option value="SINGAPORE">Singapore</option> <option value="SINT MAARTEN (DUTCH PART)">Sint Maarten (Dutch Part)</option> <option value="SLOVAKIA">Slovakia</option> <option value="SLOVENIA">Slovenia</option> <option value="SOLOMON ISLANDS">Solomon Islands</option> <option value="SOMALIA">Somalia</option> <option value="SOUTH AFRICA">South Africa</option> <option value="SOUTH GEORGIA AND THE SOUTH SA">South Georgia and the South Sa</option> <option value="SOUTH KOREA">South Korea</option> <option value="SOUTH SUDAN">South Sudan</option> <option value="SPAIN">Spain</option> <option value="SRI LANKA">Sri Lanka</option> <option value="SUDAN">Sudan</option> <option value="SURINAME">Suriname</option> <option value="SVALBARD AND JAN MAYEN ISLANDS">Svalbard and Jan Mayen Islands</option> <option value="SWAZILAND">Swaziland</option> <option value="SWEDEN">Sweden</option> <option value="SWITZERLAND">Switzerland</option> <option value="SYRIAN ARAB REPUBLIC">Syrian Arab Republic</option> <option value="TAIWAN">Taiwan</option> <option value="TAJIKISTAN">Tajikistan</option> <option value="TANZANIA">Tanzania</option> <option value="THAILAND">Thailand</option> <option value="TIMOR-LESTE">Timor-leste</option> <option value="TOGO">Togo</option> <option value="TOKELAU">Tokelau</option> <option value="TONGA">Tonga</option> <option value="TRINIDAD AND TOBAGO">Trinidad and Tobago</option> <option value="TUNISIA">Tunisia</option> <option value="TURKEY">Turkey</option> <option value="TURKMENISTAN">Turkmenistan</option> <option value="TURKS AND CAICOS ISLANDS">Turks and Caicos Islands</option> <option value="TUVALU">Tuvalu</option> <option value="UGANDA">Uganda</option> <option value="UKRAINE">Ukraine</option> <option value="UNITED ARAB EMIRATES">United Arab Emirates</option> <option value="UNITED KINGDOM">United Kingdom</option> <option value="URUGUAY">Uruguay</option> <option value="UZBEKISTAN">Uzbekistan</option> <option value="VANUATU">Vanuatu</option> <option value="VENEZUELA">Venezuela</option> <option value="VIETNAM">Vietnam</option> <option value="VIRGIN ISLANDS (BRITISH)">Virgin Islands (British)</option> <option value="WALLIS AND FUTUNA">Wallis and Futuna</option> <option value="WESTERN SAHARA">Western Sahara</option> <option value="YEMEN">Yemen</option> <option value="ZAMBIA">Zambia</option> <option value="ZIMBABWE">Zimbabwe</option> </select> </div> </div> <div class="form-group" id="div_email"> <label for="email" class="col-sm-3 control-label">Email</label> <div class="col-sm-8"> <input name='email' type="email" class="form-control" id="email" maxlength="80" value=""> </div> </div> <div class="form-group"> <div class="col-sm-offset-3 col-sm-8"> <div id="auto-renew-text" class='checkbox'> <label> <input type="checkbox" name="autorenewMe" id="autorenewMe" value="Y" checked=checked> Please automatically renew my subscription using the credit card provided. Before the start of each renewal term, I will be sent a reminder notice stating the term and rate then in effect. If I do nothing, my credit card will be charged. I may opt-out at any time. </label> </div> </div> </div> <div class="form-group"> <div class="col-sm-offset-3 col-sm-8"> <div class="checkbox"> <label> <input type="checkbox" name="optin" id="optin" value="Y" checked=checked> <p>Yes, send me <em>The Review</em> email newsletter with news about upcoming issues, events, online features, and special offers from nybooks.com. (We will not share your email address with any third parties.)</p> </label> </div> </div> </div> <div class="divider" id="divider2"> <span>Give a Gift Subscription:</span> </div> <div id="giftContain"> <p>I would like to add the following gift subscriptions:</p> <div class="row" id="gifts"><ul id="giftList" class="list-group"></ul></div> <!-- Button trigger modal --> <div class="row col-xs-offset-3"> <button class="btn btn-primary btn-lg add_gift" data-toggle="modal" data-target="#add_gift_div" type="button"> Add A Gift </button> </div> </div> <!-- end giftContain --> <div id="div_containPasswords"><div id="div_pass" class="form-group passwords"><label for="pass" class="col-sm-3 control-label">Password:</label><div class="col-sm-8"><input name="pass" type="password" class="form-control" placeholder="Choose a Password" id="pass" size="40" autocomplete="off" data-required/></div></div><div id="div_passconfirm" class="form-group passwords"><label for="passconfirm" class="col-sm-3 control-label">Confirm Password:</label><div class="col-sm-8"><input name="passconfirm" type="password" class="form-control" placeholder="Retype Password" id="passconfirm" size="40" autocomplete="off" data-required /></div></div></div><!--end div_containPasswords--> <div id="contain_payment"> <div id="payment_divide_text" class = "col-sm-12"> </div> <div class="cc_section"> <div class="cc_section_ovr"></div> <div class="row"> <div class="col-sm-offset-3 cc_logos"> <img class="cc_logo" src="../../images/mastercard-curved-32px.png" alt="MasterCard" /><img class="cc_logo" src="../../images/visa-curved-32px.png" alt="VISA" /><img class="cc_logo" src="../../images/american-express-curved-32px.png" alt="American Express" /><img class="cc_logo" src="../../images/discover-curved-32px.png" alt="Discover" /> </div> </div> <div class="form-group" id="div_credit"> <label for="credit" class="col-sm-3 control-label">Credit Card Number</label> <div class="col-sm-8"> <input type="text" class="form-control" id="credit" name="cardNo"> </div> </div> <div class="form-group" id="div_cvvCode"> <span> <label for="cvvCode" class="col-sm-3 control-label">Security Code</label> <div class="col-sm-8" style="margin-bottom:1em;"> <input type="text" class="form-control" name="cvvCode" id="cvvCode" autocomplete="off" maxlength="4"> <a id="cvv_info_launcher" href="#/?PHPSESSID=q5bdi34l33qmii8k86ced9jfli" role="button" style="font-size: 14px;">What is this?</a> </div> </span> </div> <div id="cvv_info" class="form-group"> <div class="cvv_info-header"> <button type="button" class="close" aria-label="Close" style="float:right; margin-top:-0.5em;"> <span aria-hidden="true">×</span> </button> <h4 class="cvv_info-title">Where to find your CVV code</h4> </div> <div class="cvv_info-body"> <img src="https://www.merchantequip.com/images/logos/all-cvv.gif" width="328" height="149" alt="Merchant Equipment Store Credit Card Logos" /> </div> <div class="cvv_info-footer"> <button type="button" class="btn btn-default" style="float: right; margin-top: -1em;">Close</button> </div> </div> <div class="form-group" id="div_expire"> <label for="expire" class="col-sm-3 control-label">Expire</label> <div class="col-sm-8"> <div class="row"> <div class="col-xs-4" style="width: 40%"> <select NAME="ExpireMonth" class="form-control"> <option value="01">01</option> <option selected value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> </select> </div> <div class="col-xs-1" style="text-align: center;"> <h4>/</h4> </div> <div class="col-xs-5" style="width: 47%"> <select NAME="ExpireYear" class="form-control"> <option selected 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> <option value="2035">2035</option> <option value="2036">2036</option> <option value="2037">2037</option> <option value="2038">2038</option> <option value="2039">2039</option> <option value="2040">2040</option> <option value="2041">2041</option> <option value="2042">2042</option> <option value="2043">2043</option> <option value="2044">2044</option> <option value="2045">2045</option> </select> </div> </div> </div> </div> </div> </div> <!-- end contain_payment --> </div> <!-- end column --> </div> <!-- end Row --> <div class="row col-xs-offset-6" id="submit1"> <button class="btn btn-primary btn-lg" type="submit" name="submit_all"> Continue <span class="glyphicon glyphicon-chevron-right"></span> </button> </div> <div class="row"> </div> <!-- Modal --> <div class="modal fade" id="add_gift_div" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button> <h4 class="modal-title" id="myModalLabel">Add A Gift</h4> </div> <div class="modal-body"> <form><input type="hidden" name="PHPSESSID" value="q5bdi34l33qmii8k86ced9jfli" /> <input type="hidden" value="18360f441b8c1245406d3dc371bf0f5b"> <div class="form-group row" id="add_gift_firstName"> <label for="gift_firstName" class="col-sm-3 control-label">First Name</label> <div class="col-sm-9"> <input type="text" class="form-control" id="gift_firstName" name="gift_firstName" maxlength="15"> </div> </div> <div class="form-group row" id="add_gift_lastName"> <label for="gift_lastName" class="col-sm-3 control-label">Last Name</label> <div class="col-sm-9"> <input type="text" class="form-control" id="gift_lastName" name="gift_lastName" maxlength="20"> </div> </div> <div class="form-group row" id="add_gift_businessName"> <label for="gift_businessName" class="col-sm-3 control-label">Business Name</label> <div class="col-sm-9"> <input type="text" class="form-control" id="gift_businessName" name="gift_businessName" maxlength="40"> </div> </div> <div class="form-group row" id="add_gift_address1"> <label for="gift_address1" class="col-sm-3 control-label">Address</label> <div class="col-sm-9"> <input type="text" class="form-control" id="gift_address1" name="gift_address1" maxlength="40"> </div> </div> <div class="form-group row" id="add_gift_address2"> <label for="gift_address2" class="col-sm-3 control-label">Address</label> <div class="col-sm-9"> <input type="text" class="form-control" id="gift_address2" name="gift_address2" maxlength="40"> </div> </div> <div class="form-group row" id="add_gift_city"> <label for="gift_city" class="col-sm-3 control-label">City</label> <div class="col-sm-9"> <input type="text" class="form-control" id="gift_city" name="gift_city" maxlength="25"> </div> </div> <div class="form-group" id="add_gift_state"> <label for="state" class="col-sm-3 control-label">State</label> <div class="col-sm-9"> <select id="sel_gift_StateCode" name="gift_StateCode" class="form-control"> <option value=""> Select state / province... </option> <option value="1AL">Alabama</option> <option value="1AK">Alaska</option> <option value="1AZ">Arizona</option> <option value="1AR">Arkansas</option> <option value="1CA">California</option> <option value="1CO">Colorado</option> <option value="1CT">Connecticut</option> <option value="1DE">Delaware</option> <option value="1DC">District of Columbia</option> <option value="1FL">Florida</option> <option value="1GA">Georgia</option> <option value="1HI">Hawaii</option> <option value="1ID">Idaho</option> <option value="1IL">Illinois</option> <option value="1IN">Indiana</option> <option value="1IA">Iowa</option> <option value="1KS">Kansas</option> <option value="1KY">Kentucky</option> <option value="1LA">Louisiana</option> <option value="1ME">Maine</option> <option value="1MD">Maryland</option> <option value="1MA">Massachusetts</option> <option value="1MI">Michigan</option> <option value="1MN">Minnesota</option> <option value="1MS">Mississippi</option> <option value="1MO">Missouri</option> <option value="1MT">Montana</option> <option value="1NE">Nebraska</option> <option value="1NV">Nevada</option> <option value="1NH">New Hampshire</option> <option value="1NJ">New Jersey</option> <option value="1NM">New Mexico</option> <option value="1NY">New York</option> <option value="1NC">North Carolina</option> <option value="1ND">North Dakota</option> <option value="1OH">Ohio</option> <option value="1OK">Oklahoma</option> <option value="1OR">Oregon</option> <option value="1PA">Pennsylvania</option> <option value="1RI">Rhode Island</option> <option value="1SC">South Carolina</option> <option value="1SD">South Dakota</option> <option value="1TN">Tennessee</option> <option value="1TX">Texas</option> <option value="1UT">Utah</option> <option value="1VT">Vermont</option> <option value="1VA">Virginia</option> <option value="1WA">Washington</option> <option value="1WV">West Virginia</option> <option value="1WI">Wisconsin</option> <option value="1WY">Wyoming</option> <option value=""></option> <option value="2AS">American Samoa</option> <option value="2AE">Armed Forces - All Others</option> <option value="2AA">Armed Forces Americas</option> <option value="2AP">Armed Forces Pacific</option> <option value="2FM">Fed State Micronesia</option> <option value="2GU">Guam</option> <option value="2MH">Marshall Islands</option> <option value="2MP">Northen Mariana Isl</option> <option value="2PW">Palau</option> <option value="2PR">Puerto Rico</option> <option value="2VI">Virgin Islands</option> <option value=""></option> <option value="3AB">Alberta</option> <option value="3BC">British Columbia</option> <option value="3MB">Manitoba</option> <option value="3NB">New Brunswick</option> <option value="3NL">Newfoundland</option> <option value="3NT">Northwest Territories</option> <option value="3NS">Nova Scotia</option> <option value="3NU">Nunavut</option> <option value="3ON">Ontario</option> <option value="3PE">Prince Edward Island</option> <option value="3QC">Quebec (QC)</option> <option value="3SK">Saskatchewan</option> <option value="3YT">Yukon Territories</option> </select> <script type="text/javascript"> var js_st_types = new Array("1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","2","2","2","2","2","2","2","2","2","2","2","3","3","3","3","3","3","3","3","3","3","3","3","3"); var js_st_codes = new Array("AL","AK","AZ","AR","CA","CO","CT","DE","DC","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY","AS","AE","AA","AP","FM","GU","MH","MP","PW","PR","VI","AB","BC","MB","NB","NL","NT","NS","NU","ON","PE","QC","SK","YT"); var js_st_names = new Array("Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","District of Columbia","Florida","Georgia","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","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming","American Samoa","Armed Forces - All Others","Armed Forces Americas","Armed Forces Pacific","Fed State Micronesia","Guam","Marshall Islands","Northen Mariana Isl","Palau","Puerto Rico","Virgin Islands","Alberta","British Columbia","Manitoba","New Brunswick","Newfoundland","Northwest Territories","Nova Scotia","Nunavut","Ontario","Prince Edward Island","Quebec (QC)","Saskatchewan","Yukon Territories"); var clicked_optins = new Array(); // use to determine if a particular optin box has been clicked var unclicked_optins = new Array(); // use to keep track of the unclicked default value of each optin checkbox var selected_states = new Array(); // use as a "stack" for selected states var listeners_added = new Array(); // use to tell if I've already added a listener for a state dropdown var hid_sel_gift_StateCode = document.getElementById('hid_sel_gift_StateCode'); var sel_gift_StateCode = document.getElementById('sel_gift_StateCode'); if (!hid_sel_gift_StateCode && sel_gift_StateCode) { var parent_element = sel_gift_StateCode.parentNode; if (parent_element !== null) { var hid_selection = document.createElement("input"); hid_selection.type = "hidden"; hid_selection.id = 'hid_sel_gift_StateCode'; hid_selection.name = 'hid_sel_gift_StateCode'; parent_element.appendChild(hid_selection); } } </script> </div> </div> <div class="form-group" id="add_gift_zip"> <label for="gift_zip" class="col-sm-3 control-label">Zip/Postal Code</label> <div class="col-sm-9"> <input type="text" class="form-control" id="gift_zip" name="gift_zip" maxlength="10"> </div> </div> <div class="form-group" id="add_gift_country"> <label for="gift_Country" class="col-sm-3 control-label">Country</label> <div class="col-sm-9"> <select id="sel_gift_Country" name="gift_Country" size="1" class="giftCountrySelect form-control" onchange="toggle_state_dropdown('sel_gift_Country', 'sel_gift_StateCode', '')"> <option value=""> Select Country... </option> <option selected value="USA">USA</option> <option value="CANADA">Canada</option> <option value="AFGHANISTAN">Afghanistan</option> <option value="ALAND ISLANDS">Aland Islands</option> <option value="ALBANIA">Albania</option> <option value="ALGERIA">Algeria</option> <option value="AMERICAN SAMOA">American Samoa</option> <option value="ANDORRA">Andorra</option> <option value="ANGOLA">Angola</option> <option value="ANGUILLA">Anguilla</option> <option value="ANTARCTICA">Antarctica</option> <option value="ANTIGUA AND BARBUDA">Antigua and Barbuda</option> <option value="ARGENTINA">Argentina</option> <option value="ARMENIA">Armenia</option> <option value="ARUBA">Aruba</option> <option value="AUSTRALIA">Australia</option> <option value="AUSTRIA">Austria</option> <option value="AZERBAIJAN">Azerbaijan</option> <option value="BAHAMAS">Bahamas</option> <option value="BAHRAIN">Bahrain</option> <option value="BANGLADESH">Bangladesh</option> <option value="BARBADOS">Barbados</option> <option value="BELARUS">Belarus</option> <option value="BELGIUM">Belgium</option> <option value="BELIZE">Belize</option> <option value="BENIN">Benin</option> <option value="BERMUDA">Bermuda</option> <option value="BHUTAN">Bhutan</option> <option value="BOLIVIA">Bolivia</option> <option value="BONAIRE, SAINT EUSTATIUS AND">Bonaire, Saint Eustatius and</option> <option value="BOSNIA AND HERZEGOVINA">Bosnia and Herzegovina</option> <option value="BOTSWANA">Botswana</option> <option value="BOUVET ISLAND">Bouvet Island</option> <option value="BRAZIL">Brazil</option> <option value="BRITISH INDIAN OCEAN TERRITORY">British Indian Ocean Territory</option> <option value="BRUNEI DARUSSALAM">Brunei Darussalam</option> <option value="BULGARIA">Bulgaria</option> <option value="BURKINA FASO">Burkina Faso</option> <option value="BURUNDI">Burundi</option> <option value="CAMBODIA">Cambodia</option> <option value="CAMEROON">Cameroon</option> <option value="CAPE VERDE">Cape Verde</option> <option value="CAYMAN ISLANDS">Cayman Islands</option> <option value="CENTRAL AFRICAN REPUBLIC">Central African Republic</option> <option value="CHAD">Chad</option> <option value="CHILE">Chile</option> <option value="CHINA">China</option> <option value="CHRISTMAS ISLAND">Christmas Island</option> <option value="COCOS (KEELING) ISLANDS">Cocos (Keeling) Islands</option> <option value="COLOMBIA">Colombia</option> <option value="COMOROS">Comoros</option> <option value="CONGO">Congo</option> <option value="CONGO, THE DEMOCRATIC REPUBLIC">Congo, the Democratic Republic</option> <option value="COOK ISLANDS">Cook Islands</option> <option value="COSTA RICA">Costa Rica</option> <option value="CROATIA">Croatia</option> <option value="CUBA">Cuba</option> <option value="CURACAO">Curacao</option> <option value="CYPRUS">Cyprus</option> <option value="CZECH REPUBLIC">Czech Republic</option> <option value="DENMARK">Denmark</option> <option value="DJIBOUTI">Djibouti</option> <option value="DOMINICA">Dominica</option> <option value="DOMINICAN REPUBLIC">Dominican Republic</option> <option value="EAST TIMOR">East Timor</option> <option value="ECUADOR">Ecuador</option> <option value="EGYPT">Egypt</option> <option value="EL SALVADOR">El Salvador</option> <option value="EQUATORIAL GUINEA">Equatorial Guinea</option> <option value="ERITREA">Eritrea</option> <option value="ESTONIA">Estonia</option> <option value="ETHIOPIA">Ethiopia</option> <option value="FALKLAND ISLANDS">Falkland Islands</option> <option value="FAROE ISLANDS">Faroe Islands</option> <option value="FIJI">Fiji</option> <option value="FINLAND">Finland</option> <option value="FRANCE">France</option> <option value="FRENCH GUIANA">French Guiana</option> <option value="FRENCH POLYNESIA">French Polynesia</option> <option value="FRENCH SOUTHERN TERRITORIES">French Southern Territories</option> <option value="GABON">Gabon</option> <option value="GAMBIA">Gambia</option> <option value="GEORGIA">Georgia</option> <option value="GERMANY">Germany</option> <option value="GHANA">Ghana</option> <option value="GIBRALTAR">Gibraltar</option> <option value="GREECE">Greece</option> <option value="GREENLAND">Greenland</option> <option value="GRENADA">Grenada</option> <option value="GUADELOUPE">Guadeloupe</option> <option value="GUATEMALA">Guatemala</option> <option value="GUERNSEY">Guernsey</option> <option value="GUINEA">Guinea</option> <option value="GUINEA-BISSAU">Guinea-bissau</option> <option value="GUYANA">Guyana</option> <option value="HAITI">Haiti</option> <option value="HEARD ISLAND AND MCDONALD ISLA">Heard Island and Mcdonald Isla</option> <option value="HOLY SEE (VATICAN CITY STATE)">Holy See (Vatican City State)</option> <option value="HONDURAS">Honduras</option> <option value="HONG KONG">Hong Kong</option> <option value="HUNGARY">Hungary</option> <option value="ICELAND">Iceland</option> <option value="INDIA">India</option> <option value="INDONESIA">Indonesia</option> <option value="IRAN">Iran</option> <option value="IRAQ">Iraq</option> <option value="IRELAND">Ireland</option> <option value="ISLE OF MAN">Isle of Man</option> <option value="ISRAEL">Israel</option> <option value="ITALY">Italy</option> <option value="IVORY COAST">Ivory Coast</option> <option value="JAMAICA">Jamaica</option> <option value="JAPAN">Japan</option> <option value="JERSEY">Jersey</option> <option value="JORDAN">Jordan</option> <option value="KAZAKHSTAN">Kazakhstan</option> <option value="KENYA">Kenya</option> <option value="KIRIBATI">Kiribati</option> <option value="KOSOVO">Kosovo</option> <option value="KUWAIT">Kuwait</option> <option value="KYRGYZSTAN">Kyrgyzstan</option> <option value="LAOS PEOPLES DEMOCRATIC REPUBL">Laos Peoples Democratic Republ</option> <option value="LATVIA">Latvia</option> <option value="LEBANON">Lebanon</option> <option value="LESOTHO">Lesotho</option> <option value="LIBERIA">Liberia</option> <option value="LIBYAN ARAB JAMAHIRIYA">Libyan Arab Jamahiriya</option> <option value="LIECHTENSTEIN">Liechtenstein</option> <option value="LITHUANIA">Lithuania</option> <option value="LUXEMBOURG">Luxembourg</option> <option value="MACAU">Macau</option> <option value="MACEDONIA">Macedonia</option> <option value="MADAGASCAR">Madagascar</option> <option value="MALAWI">Malawi</option> <option value="MALAYSIA">Malaysia</option> <option value="MALDIVES">Maldives</option> <option value="MALI">Mali</option> <option value="MALTA">Malta</option> <option value="MARSHALL ISLANDS">Marshall Islands</option> <option value="MARTINIQUE">Martinique</option> <option value="MAURITANIA">Mauritania</option> <option value="MAURITIUS">Mauritius</option> <option value="MAYOTTE">Mayotte</option> <option value="MEXICO">Mexico</option> <option value="MICRONESIA, FEDERATED STATES O">Micronesia, Federated States O</option> <option value="MOLDOVA, REPUBLIC OF">Moldova, Republic of</option> <option value="MONACO">Monaco</option> <option value="MONGOLIA">Mongolia</option> <option value="MONTENEGRO">Montenegro</option> <option value="MONTSERRAT">Montserrat</option> <option value="MOROCCO">Morocco</option> <option value="MOZAMBIQUE">Mozambique</option> <option value="MYANMAR">Myanmar</option> <option value="NAMIBIA">Namibia</option> <option value="NAURU">Nauru</option> <option value="NEPAL">Nepal</option> <option value="NETHERLANDS">Netherlands</option> <option value="NETHERLANDS ANTILLES">Netherlands Antilles</option> <option value="NEW CALEDONIA">New Caledonia</option> <option value="NEW ZEALAND">New Zealand</option> <option value="NICARAGUA">Nicaragua</option> <option value="NIGER">Niger</option> <option value="NIGERIA">Nigeria</option> <option value="NIUE">Niue</option> <option value="NORFOLK ISLAND">Norfolk Island</option> <option value="NORTH KOREA">North Korea</option> <option value="NORTHERN MARIANA ISLANDS">Northern Mariana Islands</option> <option value="NORWAY">Norway</option> <option value="OMAN">Oman</option> <option value="PAKISTAN">Pakistan</option> <option value="PALAU">Palau</option> <option value="PALESTINIAN TERRITORY">Palestinian Territory</option> <option value="PANAMA">Panama</option> <option value="PAPUA NEW GUINEA">Papua New Guinea</option> <option value="PARAGUAY">Paraguay</option> <option value="PERU">Peru</option> <option value="PHILIPPINES">Philippines</option> <option value="PITCAIRN">Pitcairn</option> <option value="POLAND">Poland</option> <option value="PORTUGAL">Portugal</option> <option value="QATAR">Qatar</option> <option value="REUNION">Reunion</option> <option value="ROMANIA">Romania</option> <option value="RWANDA">Rwanda</option> <option value="SAINT BARTHELEMY">Saint Barthelemy</option> <option value="SAINT HELENA">Saint Helena</option> <option value="SAINT KITTS AND NEVIS">Saint Kitts and Nevis</option> <option value="SAINT LUCIA">Saint Lucia</option> <option value="SAINT MARTIN">Saint Martin</option> <option value="SAINT PIERRE AND MIQUELON">Saint Pierre and Miquelon</option> <option value="SAINT VINCENT AND THE GRENADIN">Saint Vincent and the Grenadin</option> <option value="SAMOA (INDEPENDENT)">Samoa (Independent)</option> <option value="SAN MARINO">San Marino</option> <option value="SAO TOME AND PRINCIPE">Sao Tome and Principe</option> <option value="SAUDI ARABIA">Saudi Arabia</option> <option value="SENEGAL">Senegal</option> <option value="SERBIA">Serbia</option> <option value="SEYCHELLES">Seychelles</option> <option value="SIERRA LEONE">Sierra Leone</option> <option value="SINGAPORE">Singapore</option> <option value="SINT MAARTEN (DUTCH PART)">Sint Maarten (Dutch Part)</option> <option value="SLOVAKIA">Slovakia</option> <option value="SLOVENIA">Slovenia</option> <option value="SOLOMON ISLANDS">Solomon Islands</option> <option value="SOMALIA">Somalia</option> <option value="SOUTH AFRICA">South Africa</option> <option value="SOUTH GEORGIA AND THE SOUTH SA">South Georgia and the South Sa</option> <option value="SOUTH KOREA">South Korea</option> <option value="SOUTH SUDAN">South Sudan</option> <option value="SPAIN">Spain</option> <option value="SRI LANKA">Sri Lanka</option> <option value="SUDAN">Sudan</option> <option value="SURINAME">Suriname</option> <option value="SVALBARD AND JAN MAYEN ISLANDS">Svalbard and Jan Mayen Islands</option> <option value="SWAZILAND">Swaziland</option> <option value="SWEDEN">Sweden</option> <option value="SWITZERLAND">Switzerland</option> <option value="SYRIAN ARAB REPUBLIC">Syrian Arab Republic</option> <option value="TAIWAN">Taiwan</option> <option value="TAJIKISTAN">Tajikistan</option> <option value="TANZANIA">Tanzania</option> <option value="THAILAND">Thailand</option> <option value="TIMOR-LESTE">Timor-leste</option> <option value="TOGO">Togo</option> <option value="TOKELAU">Tokelau</option> <option value="TONGA">Tonga</option> <option value="TRINIDAD AND TOBAGO">Trinidad and Tobago</option> <option value="TUNISIA">Tunisia</option> <option value="TURKEY">Turkey</option> <option value="TURKMENISTAN">Turkmenistan</option> <option value="TURKS AND CAICOS ISLANDS">Turks and Caicos Islands</option> <option value="TUVALU">Tuvalu</option> <option value="UGANDA">Uganda</option> <option value="UKRAINE">Ukraine</option> <option value="UNITED ARAB EMIRATES">United Arab Emirates</option> <option value="UNITED KINGDOM">United Kingdom</option> <option value="URUGUAY">Uruguay</option> <option value="UZBEKISTAN">Uzbekistan</option> <option value="VANUATU">Vanuatu</option> <option value="VENEZUELA">Venezuela</option> <option value="VIETNAM">Vietnam</option> <option value="VIRGIN ISLANDS (BRITISH)">Virgin Islands (British)</option> <option value="WALLIS AND FUTUNA">Wallis and Futuna</option> <option value="WESTERN SAHARA">Western Sahara</option> <option value="YEMEN">Yemen</option> <option value="ZAMBIA">Zambia</option> <option value="ZIMBABWE">Zimbabwe</option> </select> </div> </div> <div class="form-group row" id="add_gift_email"> <label for="gift_email" class="col-sm-3 control-label">Email</label> <div class="col-sm-9"> <input type="email" class="form-control" id="gift_email" name="gift_email" maxlength="80"> </div> </div> </form> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> <button type="button" class="btn btn-primary" id="saveGift">Save Gift</button> </div> </div> </div> </div> <!-- Modal --> <div class="modal fade" id="edit_gift_div" tabindex="-1" role="dialog" aria-labelledby="edit_gift" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button> <h4 class="modal-title" id="myModalLabel">Edit A Gift</h4> </div> <div class="modal-body"> <form><input type="hidden" name="PHPSESSID" value="q5bdi34l33qmii8k86ced9jfli" /> <input type="hidden" value="89f1fd659b6d5fbdfcb5b4b8e0300994"> <div class="form-group row" id="div_gift_firstName"> <label for="edit_gift_firstName" class="col-sm-3 control-label">First Name</label> <div class="col-sm-9"> <input type="text" class="form-control" id="edit_gift_firstName" name="edit_gift_firstName"> </div> </div> <div class="form-group row" id="div_gift_lastName"> <label for="gift_lastName" class="col-sm-3 control-label">Last Name</label> <div class="col-sm-9"> <input type="text" class="form-control" id="edit_gift_lastName" name="edit_gift_lastName"> </div> </div> <div id="div_gift_businessName" class="form-group row"> <label for="gift_businessName" class="col-sm-3 control-label">Business Name:</label> <div class="col-sm-9"> <input name="edit_gift_businessName" type="text" class="form-control" id="edit_gift_businessName"/> </div> </div> <div class="form-group row" id="div_gift_address1"> <label for="gift_address1" class="col-sm-3 control-label">Address</label> <div class="col-sm-9"> <input type="text" class="form-control" id="edit_gift_address1" name="edit_gift_address1"> </div> </div> <div class="form-group row" id="div_gift_address2"> <label for="gift_address2" class="col-sm-3 control-label">Address</label> <div class="col-sm-9"> <input type="text" class="form-control" id="edit_gift_address2" name="edit_gift_address2"> </div> </div> <div class="form-group row" id="div_gift_city"> <label for="edit_gift_city" class="col-sm-3 control-label">City</label> <div class="col-sm-9"> <input type="text" class="form-control" id="edit_gift_city" name="edit_gift_city" > </div> </div> <div class="form-group row" id="div_gift_state"> <label for="state" class="col-sm-3 control-label">State</label> <div class="col-sm-9"> <select id="sel_edit_gift_StateCode" name="edit_gift_StateCode" class="form-control"> <option value=""> Select state / province... </option> <option value="1AL">Alabama</option> <option value="1AK">Alaska</option> <option value="1AZ">Arizona</option> <option value="1AR">Arkansas</option> <option value="1CA">California</option> <option value="1CO">Colorado</option> <option value="1CT">Connecticut</option> <option value="1DE">Delaware</option> <option value="1DC">District of Columbia</option> <option value="1FL">Florida</option> <option value="1GA">Georgia</option> <option value="1HI">Hawaii</option> <option value="1ID">Idaho</option> <option value="1IL">Illinois</option> <option value="1IN">Indiana</option> <option value="1IA">Iowa</option> <option value="1KS">Kansas</option> <option value="1KY">Kentucky</option> <option value="1LA">Louisiana</option> <option value="1ME">Maine</option> <option value="1MD">Maryland</option> <option value="1MA">Massachusetts</option> <option value="1MI">Michigan</option> <option value="1MN">Minnesota</option> <option value="1MS">Mississippi</option> <option value="1MO">Missouri</option> <option value="1MT">Montana</option> <option value="1NE">Nebraska</option> <option value="1NV">Nevada</option> <option value="1NH">New Hampshire</option> <option value="1NJ">New Jersey</option> <option value="1NM">New Mexico</option> <option value="1NY">New York</option> <option value="1NC">North Carolina</option> <option value="1ND">North Dakota</option> <option value="1OH">Ohio</option> <option value="1OK">Oklahoma</option> <option value="1OR">Oregon</option> <option value="1PA">Pennsylvania</option> <option value="1RI">Rhode Island</option> <option value="1SC">South Carolina</option> <option value="1SD">South Dakota</option> <option value="1TN">Tennessee</option> <option value="1TX">Texas</option> <option value="1UT">Utah</option> <option value="1VT">Vermont</option> <option value="1VA">Virginia</option> <option value="1WA">Washington</option> <option value="1WV">West Virginia</option> <option value="1WI">Wisconsin</option> <option value="1WY">Wyoming</option> <option value=""></option> <option value="2AS">American Samoa</option> <option value="2AE">Armed Forces - All Others</option> <option value="2AA">Armed Forces Americas</option> <option value="2AP">Armed Forces Pacific</option> <option value="2FM">Fed State Micronesia</option> <option value="2GU">Guam</option> <option value="2MH">Marshall Islands</option> <option value="2MP">Northen Mariana Isl</option> <option value="2PW">Palau</option> <option value="2PR">Puerto Rico</option> <option value="2VI">Virgin Islands</option> <option value=""></option> <option value="3AB">Alberta</option> <option value="3BC">British Columbia</option> <option value="3MB">Manitoba</option> <option value="3NB">New Brunswick</option> <option value="3NL">Newfoundland</option> <option value="3NT">Northwest Territories</option> <option value="3NS">Nova Scotia</option> <option value="3NU">Nunavut</option> <option value="3ON">Ontario</option> <option value="3PE">Prince Edward Island</option> <option value="3QC">Quebec (QC)</option> <option value="3SK">Saskatchewan</option> <option value="3YT">Yukon Territories</option> </select> <script type="text/javascript"> var js_st_types = new Array("1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","2","2","2","2","2","2","2","2","2","2","2","3","3","3","3","3","3","3","3","3","3","3","3","3"); var js_st_codes = new Array("AL","AK","AZ","AR","CA","CO","CT","DE","DC","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY","AS","AE","AA","AP","FM","GU","MH","MP","PW","PR","VI","AB","BC","MB","NB","NL","NT","NS","NU","ON","PE","QC","SK","YT"); var js_st_names = new Array("Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","District of Columbia","Florida","Georgia","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","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming","American Samoa","Armed Forces - All Others","Armed Forces Americas","Armed Forces Pacific","Fed State Micronesia","Guam","Marshall Islands","Northen Mariana Isl","Palau","Puerto Rico","Virgin Islands","Alberta","British Columbia","Manitoba","New Brunswick","Newfoundland","Northwest Territories","Nova Scotia","Nunavut","Ontario","Prince Edward Island","Quebec (QC)","Saskatchewan","Yukon Territories"); var clicked_optins = new Array(); // use to determine if a particular optin box has been clicked var unclicked_optins = new Array(); // use to keep track of the unclicked default value of each optin checkbox var selected_states = new Array(); // use as a "stack" for selected states var listeners_added = new Array(); // use to tell if I've already added a listener for a state dropdown var hid_sel_edit_gift_StateCode = document.getElementById('hid_sel_edit_gift_StateCode'); var sel_edit_gift_StateCode = document.getElementById('sel_edit_gift_StateCode'); if (!hid_sel_edit_gift_StateCode && sel_edit_gift_StateCode) { var parent_element = sel_edit_gift_StateCode.parentNode; if (parent_element !== null) { var hid_selection = document.createElement("input"); hid_selection.type = "hidden"; hid_selection.id = 'hid_sel_edit_gift_StateCode'; hid_selection.name = 'hid_sel_edit_gift_StateCode'; parent_element.appendChild(hid_selection); } } </script> </div> </div> <div class="form-group row" id="div_gift_zip"> <label for="gift_zip" class="col-sm-3 control-label">Zip/Postal Code</label> <div class="col-sm-9"> <input type="text" class="form-control" id="edit_gift_zip" name="edit_gift_zip"> </div> </div> <div class="form-group row" id="div_gift_country"> <label for="gift_Country" class="col-sm-3 control-label">Country</label> <div class="col-sm-9"> <select id="sel_edit_gift_Country" name="edit_gift_Country" size="1" class="edit_gift_Country form-control" onchange="toggle_state_dropdown('sel_edit_gift_Country', 'sel_edit_gift_StateCode', '')"> <option value=""> Select Country... </option> <option selected value="USA">USA</option> <option value="CANADA">Canada</option> <option value="AFGHANISTAN">Afghanistan</option> <option value="ALAND ISLANDS">Aland Islands</option> <option value="ALBANIA">Albania</option> <option value="ALGERIA">Algeria</option> <option value="AMERICAN SAMOA">American Samoa</option> <option value="ANDORRA">Andorra</option> <option value="ANGOLA">Angola</option> <option value="ANGUILLA">Anguilla</option> <option value="ANTARCTICA">Antarctica</option> <option value="ANTIGUA AND BARBUDA">Antigua and Barbuda</option> <option value="ARGENTINA">Argentina</option> <option value="ARMENIA">Armenia</option> <option value="ARUBA">Aruba</option> <option value="AUSTRALIA">Australia</option> <option value="AUSTRIA">Austria</option> <option value="AZERBAIJAN">Azerbaijan</option> <option value="BAHAMAS">Bahamas</option> <option value="BAHRAIN">Bahrain</option> <option value="BANGLADESH">Bangladesh</option> <option value="BARBADOS">Barbados</option> <option value="BELARUS">Belarus</option> <option value="BELGIUM">Belgium</option> <option value="BELIZE">Belize</option> <option value="BENIN">Benin</option> <option value="BERMUDA">Bermuda</option> <option value="BHUTAN">Bhutan</option> <option value="BOLIVIA">Bolivia</option> <option value="BONAIRE, SAINT EUSTATIUS AND">Bonaire, Saint Eustatius and</option> <option value="BOSNIA AND HERZEGOVINA">Bosnia and Herzegovina</option> <option value="BOTSWANA">Botswana</option> <option value="BOUVET ISLAND">Bouvet Island</option> <option value="BRAZIL">Brazil</option> <option value="BRITISH INDIAN OCEAN TERRITORY">British Indian Ocean Territory</option> <option value="BRUNEI DARUSSALAM">Brunei Darussalam</option> <option value="BULGARIA">Bulgaria</option> <option value="BURKINA FASO">Burkina Faso</option> <option value="BURUNDI">Burundi</option> <option value="CAMBODIA">Cambodia</option> <option value="CAMEROON">Cameroon</option> <option value="CAPE VERDE">Cape Verde</option> <option value="CAYMAN ISLANDS">Cayman Islands</option> <option value="CENTRAL AFRICAN REPUBLIC">Central African Republic</option> <option value="CHAD">Chad</option> <option value="CHILE">Chile</option> <option value="CHINA">China</option> <option value="CHRISTMAS ISLAND">Christmas Island</option> <option value="COCOS (KEELING) ISLANDS">Cocos (Keeling) Islands</option> <option value="COLOMBIA">Colombia</option> <option value="COMOROS">Comoros</option> <option value="CONGO">Congo</option> <option value="CONGO, THE DEMOCRATIC REPUBLIC">Congo, the Democratic Republic</option> <option value="COOK ISLANDS">Cook Islands</option> <option value="COSTA RICA">Costa Rica</option> <option value="CROATIA">Croatia</option> <option value="CUBA">Cuba</option> <option value="CURACAO">Curacao</option> <option value="CYPRUS">Cyprus</option> <option value="CZECH REPUBLIC">Czech Republic</option> <option value="DENMARK">Denmark</option> <option value="DJIBOUTI">Djibouti</option> <option value="DOMINICA">Dominica</option> <option value="DOMINICAN REPUBLIC">Dominican Republic</option> <option value="EAST TIMOR">East Timor</option> <option value="ECUADOR">Ecuador</option> <option value="EGYPT">Egypt</option> <option value="EL SALVADOR">El Salvador</option> <option value="EQUATORIAL GUINEA">Equatorial Guinea</option> <option value="ERITREA">Eritrea</option> <option value="ESTONIA">Estonia</option> <option value="ETHIOPIA">Ethiopia</option> <option value="FALKLAND ISLANDS">Falkland Islands</option> <option value="FAROE ISLANDS">Faroe Islands</option> <option value="FIJI">Fiji</option> <option value="FINLAND">Finland</option> <option value="FRANCE">France</option> <option value="FRENCH GUIANA">French Guiana</option> <option value="FRENCH POLYNESIA">French Polynesia</option> <option value="FRENCH SOUTHERN TERRITORIES">French Southern Territories</option> <option value="GABON">Gabon</option> <option value="GAMBIA">Gambia</option> <option value="GEORGIA">Georgia</option> <option value="GERMANY">Germany</option> <option value="GHANA">Ghana</option> <option value="GIBRALTAR">Gibraltar</option> <option value="GREECE">Greece</option> <option value="GREENLAND">Greenland</option> <option value="GRENADA">Grenada</option> <option value="GUADELOUPE">Guadeloupe</option> <option value="GUATEMALA">Guatemala</option> <option value="GUERNSEY">Guernsey</option> <option value="GUINEA">Guinea</option> <option value="GUINEA-BISSAU">Guinea-bissau</option> <option value="GUYANA">Guyana</option> <option value="HAITI">Haiti</option> <option value="HEARD ISLAND AND MCDONALD ISLA">Heard Island and Mcdonald Isla</option> <option value="HOLY SEE (VATICAN CITY STATE)">Holy See (Vatican City State)</option> <option value="HONDURAS">Honduras</option> <option value="HONG KONG">Hong Kong</option> <option value="HUNGARY">Hungary</option> <option value="ICELAND">Iceland</option> <option value="INDIA">India</option> <option value="INDONESIA">Indonesia</option> <option value="IRAN">Iran</option> <option value="IRAQ">Iraq</option> <option value="IRELAND">Ireland</option> <option value="ISLE OF MAN">Isle of Man</option> <option value="ISRAEL">Israel</option> <option value="ITALY">Italy</option> <option value="IVORY COAST">Ivory Coast</option> <option value="JAMAICA">Jamaica</option> <option value="JAPAN">Japan</option> <option value="JERSEY">Jersey</option> <option value="JORDAN">Jordan</option> <option value="KAZAKHSTAN">Kazakhstan</option> <option value="KENYA">Kenya</option> <option value="KIRIBATI">Kiribati</option> <option value="KOSOVO">Kosovo</option> <option value="KUWAIT">Kuwait</option> <option value="KYRGYZSTAN">Kyrgyzstan</option> <option value="LAOS PEOPLES DEMOCRATIC REPUBL">Laos Peoples Democratic Republ</option> <option value="LATVIA">Latvia</option> <option value="LEBANON">Lebanon</option> <option value="LESOTHO">Lesotho</option> <option value="LIBERIA">Liberia</option> <option value="LIBYAN ARAB JAMAHIRIYA">Libyan Arab Jamahiriya</option> <option value="LIECHTENSTEIN">Liechtenstein</option> <option value="LITHUANIA">Lithuania</option> <option value="LUXEMBOURG">Luxembourg</option> <option value="MACAU">Macau</option> <option value="MACEDONIA">Macedonia</option> <option value="MADAGASCAR">Madagascar</option> <option value="MALAWI">Malawi</option> <option value="MALAYSIA">Malaysia</option> <option value="MALDIVES">Maldives</option> <option value="MALI">Mali</option> <option value="MALTA">Malta</option> <option value="MARSHALL ISLANDS">Marshall Islands</option> <option value="MARTINIQUE">Martinique</option> <option value="MAURITANIA">Mauritania</option> <option value="MAURITIUS">Mauritius</option> <option value="MAYOTTE">Mayotte</option> <option value="MEXICO">Mexico</option> <option value="MICRONESIA, FEDERATED STATES O">Micronesia, Federated States O</option> <option value="MOLDOVA, REPUBLIC OF">Moldova, Republic of</option> <option value="MONACO">Monaco</option> <option value="MONGOLIA">Mongolia</option> <option value="MONTENEGRO">Montenegro</option> <option value="MONTSERRAT">Montserrat</option> <option value="MOROCCO">Morocco</option> <option value="MOZAMBIQUE">Mozambique</option> <option value="MYANMAR">Myanmar</option> <option value="NAMIBIA">Namibia</option> <option value="NAURU">Nauru</option> <option value="NEPAL">Nepal</option> <option value="NETHERLANDS">Netherlands</option> <option value="NETHERLANDS ANTILLES">Netherlands Antilles</option> <option value="NEW CALEDONIA">New Caledonia</option> <option value="NEW ZEALAND">New Zealand</option> <option value="NICARAGUA">Nicaragua</option> <option value="NIGER">Niger</option> <option value="NIGERIA">Nigeria</option> <option value="NIUE">Niue</option> <option value="NORFOLK ISLAND">Norfolk Island</option> <option value="NORTH KOREA">North Korea</option> <option value="NORTHERN MARIANA ISLANDS">Northern Mariana Islands</option> <option value="NORWAY">Norway</option> <option value="OMAN">Oman</option> <option value="PAKISTAN">Pakistan</option> <option value="PALAU">Palau</option> <option value="PALESTINIAN TERRITORY">Palestinian Territory</option> <option value="PANAMA">Panama</option> <option value="PAPUA NEW GUINEA">Papua New Guinea</option> <option value="PARAGUAY">Paraguay</option> <option value="PERU">Peru</option> <option value="PHILIPPINES">Philippines</option> <option value="PITCAIRN">Pitcairn</option> <option value="POLAND">Poland</option> <option value="PORTUGAL">Portugal</option> <option value="QATAR">Qatar</option> <option value="REUNION">Reunion</option> <option value="ROMANIA">Romania</option> <option value="RWANDA">Rwanda</option> <option value="SAINT BARTHELEMY">Saint Barthelemy</option> <option value="SAINT HELENA">Saint Helena</option> <option value="SAINT KITTS AND NEVIS">Saint Kitts and Nevis</option> <option value="SAINT LUCIA">Saint Lucia</option> <option value="SAINT MARTIN">Saint Martin</option> <option value="SAINT PIERRE AND MIQUELON">Saint Pierre and Miquelon</option> <option value="SAINT VINCENT AND THE GRENADIN">Saint Vincent and the Grenadin</option> <option value="SAMOA (INDEPENDENT)">Samoa (Independent)</option> <option value="SAN MARINO">San Marino</option> <option value="SAO TOME AND PRINCIPE">Sao Tome and Principe</option> <option value="SAUDI ARABIA">Saudi Arabia</option> <option value="SENEGAL">Senegal</option> <option value="SERBIA">Serbia</option> <option value="SEYCHELLES">Seychelles</option> <option value="SIERRA LEONE">Sierra Leone</option> <option value="SINGAPORE">Singapore</option> <option value="SINT MAARTEN (DUTCH PART)">Sint Maarten (Dutch Part)</option> <option value="SLOVAKIA">Slovakia</option> <option value="SLOVENIA">Slovenia</option> <option value="SOLOMON ISLANDS">Solomon Islands</option> <option value="SOMALIA">Somalia</option> <option value="SOUTH AFRICA">South Africa</option> <option value="SOUTH GEORGIA AND THE SOUTH SA">South Georgia and the South Sa</option> <option value="SOUTH KOREA">South Korea</option> <option value="SOUTH SUDAN">South Sudan</option> <option value="SPAIN">Spain</option> <option value="SRI LANKA">Sri Lanka</option> <option value="SUDAN">Sudan</option> <option value="SURINAME">Suriname</option> <option value="SVALBARD AND JAN MAYEN ISLANDS">Svalbard and Jan Mayen Islands</option> <option value="SWAZILAND">Swaziland</option> <option value="SWEDEN">Sweden</option> <option value="SWITZERLAND">Switzerland</option> <option value="SYRIAN ARAB REPUBLIC">Syrian Arab Republic</option> <option value="TAIWAN">Taiwan</option> <option value="TAJIKISTAN">Tajikistan</option> <option value="TANZANIA">Tanzania</option> <option value="THAILAND">Thailand</option> <option value="TIMOR-LESTE">Timor-leste</option> <option value="TOGO">Togo</option> <option value="TOKELAU">Tokelau</option> <option value="TONGA">Tonga</option> <option value="TRINIDAD AND TOBAGO">Trinidad and Tobago</option> <option value="TUNISIA">Tunisia</option> <option value="TURKEY">Turkey</option> <option value="TURKMENISTAN">Turkmenistan</option> <option value="TURKS AND CAICOS ISLANDS">Turks and Caicos Islands</option> <option value="TUVALU">Tuvalu</option> <option value="UGANDA">Uganda</option> <option value="UKRAINE">Ukraine</option> <option value="UNITED ARAB EMIRATES">United Arab Emirates</option> <option value="UNITED KINGDOM">United Kingdom</option> <option value="URUGUAY">Uruguay</option> <option value="UZBEKISTAN">Uzbekistan</option> <option value="VANUATU">Vanuatu</option> <option value="VENEZUELA">Venezuela</option> <option value="VIETNAM">Vietnam</option> <option value="VIRGIN ISLANDS (BRITISH)">Virgin Islands (British)</option> <option value="WALLIS AND FUTUNA">Wallis and Futuna</option> <option value="WESTERN SAHARA">Western Sahara</option> <option value="YEMEN">Yemen</option> <option value="ZAMBIA">Zambia</option> <option value="ZIMBABWE">Zimbabwe</option> </select> </div> </div> <div class="form-group row" id="div_gift_email"> <label for="edit_gift_email" class="col-sm-3 control-label">Email</label> <div class="col-sm-9"> <input type="email" class="form-control" id="edit_gift_email" name="edit_gift_email"> </div> </div> </form> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> <button type="button" class="btn btn-primary" id="saveEdit">Save Gift</button> </div> </div> </div> </div> </form> </div><!-- end container --> <div id="footer" class="page-footer"> <div class="container"> <p> <em>The New York Review of Books</em> publishes twenty issues per year. Cover price is $9.95. You may cancel at any time during your subscription and receive a full refund for unmailed issues. Offers and pricing are subject to change without notice. EU subscribers will be charged VAT, which will appear on the order confirmation page. Please note that Digital-only subscriptions are not available in India. </p> <p> Customer Service can be reached at <a href="https://www.nybooks.com/customerservice" target="_blank">www.nybooks.com/customerservice</a>, <a href="tel:18003540050">1-800-354-0050</a>, <a href="tel:9036361101">903-636-1101</a> or by emailing <a href="mailto:nyrsub@nybooks.info">nyrsub@nybooks.info</a> </p> <p> Subscribers: If the Post Office alerts us that your magazine is undeliverable, we have no further obligation unless we receive a corrected address within one year. </p> <p> ©2025 NYREV, Inc. All rights reserved. | <a href="https://www.nybooks.com/privacy/">Privacy Policy</a> | <a href="https://www.nybooks.com/about/terms-of-service/">Terms of Service</a> </p> </div> </div> <div id="extra_div1"></div><div id="extra_div2"></div><div id="extra_div3"></div><div id="extra_div4"></div><div id="extra_div5"></div> <!-- Include all compiled plugins (below), or include individual files as needed --> <script src="/js/vendor/bootstrap/bootstrap3/js/bootstrap.min.js"></script> <script src="/js/vendor/jquery-ui/current/jquery-ui.min.js"></script> <script type="text/javascript"> $(document).ready(function () { toggle_state_dropdown('sel_Country', 'sel_StateCode', '', 'optin'); toggle_state_dropdown('sel_gift_Country', 'sel_gift_StateCode', ''); toggle_state_dropdown('sel_edit_gift_Country', 'sel_edit_gift_StateCode', '') }); </script> </body> </html>