// catalogMT.js and catalogHelper.js must be included before this file.

function getNumberOfDaysSince2010() {
	var today=new Date();
	var year2010=new Date(2010,0,1);
	return daysBetween(year2010,today);
}

function daysBetween(date1, date2) {
    var DSTAdjust = 0;
    // constants used for our calculations below
    oneMinute = 1000 * 60;
    var oneDay = oneMinute * 60 * 24;
    // equalize times in case date objects have them
    date1.setHours(0);
    date1.setMinutes(0);
    date1.setSeconds(0);
    date2.setHours(0);
    date2.setMinutes(0);
    date2.setSeconds(0);
    // take care of spans across Daylight Saving Time changes
    if (date2 > date1) {
        DSTAdjust = 
            (date2.getTimezoneOffset() - date1.getTimezoneOffset()) * oneMinute;
    } else {
        DSTAdjust = 
            (date1.getTimezoneOffset() - date2.getTimezoneOffset()) * oneMinute;    
    }
    var diff = Math.abs(date2.getTime() - date1.getTime()) - DSTAdjust;
    return Math.ceil(diff/oneDay);
}

function getTodayString() {
	var mydate= new Date();
	var theyear=mydate.getFullYear();
	return getDataString(mydate);
}

function getDateString(dateObject) {
	var themonth=dateObject.getMonth()+1;
	var thetoday=dateObject.getDate();
	return themonth + "/" + thetoday;
}

var  sermon_index_offset = 1531;
// This is the last MT sermon available
var last_sermon_id = 1586;
var todays_sermon = catalogMT[getNumberOfDaysSince2010()+sermon_index_offset];
var sermon_id = todays_sermon[0];
var sermon_title = todays_sermon[2];

function getTodaysSermonUrl1() {
	return getSermonUrlFromSermonObjectAndPart(todays_sermon, "1");
}
function getTodaysSermonUrl2() {
	return getSermonUrlFromSermonObjectAndPart(todays_sermon, "2");
}

function getSermonUrlFromSermonObjectAndPart(sermon, part) {
	return "<a href='" + getSermonUrlFromItem(sermon, "MT", "mp3", part) + "'><img border='0' title='" + sermon[0] + "-" + part + " : " + sermon[2] + "' src='/images/getmusic-a.gif'></a>";
}

function getOnlineRadioRotations() {

	var todays_sermon_id = getNumberOfDaysSince2010()+sermon_index_offset;
	var htmlContent = "";
	for (var i = -3; i < 4; i++) {
		var myDate=new Date();
		myDate.setDate(myDate.getDate()+i);
		var current_sermon_id = todays_sermon_id+i;
		if (current_sermon_id > last_sermon_id) {
			// Do not let radio program run off.   Set it back to 1001 when it expires at 1586.
			todays_sermon_id = getNumberOfDaysSince2010()+944;
			current_sermon_id = todays_sermon_id+i;
		}
		var sermon = catalogMT[current_sermon_id];
		var title = sermon[2];
		htmlContent = htmlContent + "<tr><td>" + getDateString(myDate) + "</td><td>" + title + "</td><td align='right'>" + getSermonUrlFromSermonObjectAndPart(sermon,"1") + getSermonUrlFromSermonObjectAndPart(sermon,"2") + "</td></tr>";
	}
	return htmlContent;

}