/*	Display content if today's date falls between two dates.
		
		@param firstDate - The first date
		@param secondDate - The second date
		@param yesContent - The content to display if today's date falls between firstDate and secondDate
		@param noContent - The content to display if today's date does not fall between firstDate and secondDate
*/
function showContentBetweenDates(firstDate, secondDate, yesContent, noContent) {
	// Convert today's date and the supplied dates to milliseconds for math comparison.
	var today = getToday();
	var date1 = Date.parse(firstDate);
	var date2 = Date.parse(secondDate);
	
	// validate
	if (isNaN(date1)) {
		alert('The first date is not valid.');
		return;
	}
	if (isNaN(date2)) {
		alert('The second date is not valid.');
		return;
	}
	if (date2 < date1) {
		alert('The second date is before the first date.');
		return;
	}
	
	// display content
	if (date1 <= today && date2 >= today) {
		document.write(yesContent);
	} else {
		document.write(noContent);
	}
}

/*	Display content if today's date falls after a date.
		
		@param date - The date
		@param yesContent - The content to display if today's date falls between firstDate and secondDate
		@param noContent - The content to display if today's date does not fall between firstDate and secondDate
*/
function showContentAfterDate(date, yesContent, noContent) {
	var today = getToday();
	var date1 = Date.parse(date);
	
	// validate
	if (isNaN(date1)) {
		alert('The date is not valid.');
		return;
	}
	
	// display content
	if (date1 <= today) {
		document.write(yesContent);
	} else {
		document.write(noContent);
	}
}

/*	Display content if today's date falls before a date.
		
		@param date - The date
		@param yesContent - The content to display if today's date falls between firstDate and secondDate
		@param noContent - The content to display if today's date does not fall between firstDate and secondDate
*/
function showContentBeforeDate(date, yesContent, noContent) {
	var today = getToday();
	var date1 = Date.parse(date);
	
	// validate
	if (isNaN(date1)) {
		alert('The date is not valid.');
		return;
	}
	
	// display content
	if (date1 >= today) {
		document.write(yesContent);
	} else {
		document.write(noContent);
	}
}

/*
		Return today's date with the time values zeroed out
*/
function getToday() {
	var today = new Date();
	today.setHours(0);
	today.setMinutes(0);
	today.setSeconds(0);
	today.setMilliseconds(0);
	
	return today.getTime();
}