var newsletterMonthsPerYear = {
'Year': [ 'Month Day' ],
'2025': [ 'Month Day', 'January 24', 'February 28', 'March 28', 'April 25', 'May 23' ],
'2024': [ 'Month Day', 'January 26', 'February 23', 'March 22', 'April 26', 'May 24', 'June 28', 'July 26', 'August 23', 'September 27', 'October 25', 'November 22', 'December 20' ],
'2023': [ 'Month Day', 'January 27', 'February 24', 'March 24', 'April 21', 'May 26', 'June 23', 'July 28', 'August 25', 'September 22', 'October 27', 'November 17', 'December 22' ],
'2022': [ 'Month Day', 'January 28', 'February 25', 'March 25', 'April 22', 'May 27', 'June 24', 'July 22', 'August 26', 'September 23', 'October 28', 'November 18', 'December 23' ],
'2021': [ 'Month Day', 'January 22', 'February 26', 'March 26', 'April 23', 'May 28', 'June 25', 'July 23', 'August 27', 'September 24', 'October 22', 'November 19', 'December 17' ],
'2020': [ 'Month Day', 'January 24', 'February 28', 'March 27', 'April 24', 'May 22', 'June 26', 'July 24', 'August 28', 'September 25', 'October 23', 'November 20', 'December 18' ],
'2019': [ 'Month Day', 'January 25', 'February 22', 'March 22', 'April 26', 'May 24', 'June 28', 'July 26', 'August 23', 'September 27', 'October 25', 'November 22', 'December 27' ],
'2018': [ 'Month Day', 'January 26', 'February 23', 'March 23', 'April 27', 'May 25', 'June 22', 'July 27', 'August 24', 'September 28', 'October 26', 'November 27', 'December 28' ],
'2017': [ 'Month Day', 'January 27', 'February 24', 'March 24', 'April 28', 'May 26', 'June 23', 'July 28', 'August 25', 'September 22', 'October 27', 'November 28', 'December 22' ],
};
-->
document.newsletterSelect.newsletterMonth.disabled = true;
document.newsletterSelect.newsletterSubmit.disabled = true;
window.onload = setNewsletterYears();
function setNewsletterYears() {
var newsletterSelectBox = document.newsletterSelect.newsletterYear;
var todayDate = new Date();
var todayYear = todayDate.getFullYear();
for (i = todayYear; i >= 2017; i--) {
var opt = new Option([i], i, false, false);
newsletterSelectBox.add(opt);
}
}
function setNewsletterMonths() {
var index = document.newsletterSelect.newsletterYear.selectedIndex;
if (index == -1) { return; }
var newsletterYearOption = document.newsletterSelect.newsletterYear.options[index];
if (!newsletterYearOption) { return; }
var newsletterYear = newsletterYearOption.value;
var newsletterMonthsForYear = newsletterMonthsPerYear[newsletterYear];
if (!newsletterMonthsForYear) { return; }
setSelectOptionsForNewsletterMonths(newsletterMonthsForYear);
if (newsletterYear == 'Year') {
document.newsletterSelect.newsletterMonth.disabled = true;
enableNewsletterSubmitButton()
} else {
document.newsletterSelect.newsletterMonth.disabled = false;
}
}
function setSelectOptionsForNewsletterMonths(newsletterMonthArray) {
var newsletterSelectBox = document.newsletterSelect.newsletterMonth;
var index = document.newsletterSelect.newsletterYear.selectedIndex;
if (index == -1) { return; }
var newsletterYearOption = document.newsletterSelect.newsletterYear.options[index];
if (!newsletterYearOption) { return; }
var newsletterYear = newsletterYearOption.value;
for (i = newsletterSelectBox.length - 1; i>= 0; i--) {
newsletterSelectBox.remove(i);
}
for (i = 0; i < newsletterMonthArray.length; i++) {
var text = newsletterMonthArray[i];
var opt = new Option(text, text, false, false);
newsletterSelectBox.add(opt);
}
}
function enableNewsletterSubmitButton() {
if (document.newsletterSelect.newsletterMonth.value == 'Month Day') {
document.newsletterSelect.newsletterSubmit.disabled = true;
} else {
document.newsletterSelect.newsletterSubmit.disabled = false;
}
}
function selectNewsletter() {
var d1 = $("#newsletterYear").find(":selected").attr("value");
var d2 = $("#newsletterMonth").find(":selected").attr("value");
d2 = d2.replace('January', '01');
d2 = d2.replace('February', '02');
d2 = d2.replace('March', '03');
d2 = d2.replace('April', '04');
d2 = d2.replace('May', '05');
d2 = d2.replace('June', '06');
d2 = d2.replace('July', '07');
d2 = d2.replace('August', '08');
d2 = d2.replace('September', '09');
d2 = d2.replace('October', '10');
d2 = d2.replace('November', '11');
d2 = d2.replace('December', '12');
d2 = d2.replace(' ', '/');
var url = encodeURI('https://gastroenterology.acponline.org/archives/' + d1 + "/" + d2 + "/");
if (d1 !== 'Year' && d2 !== 'Month Day') {
window.open(url);
}
}
-->