// JavaScript Document
var isel_months = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];

function isel_get_selected_option(opt)
{
//	debug('in eb_get_selected_option()');
	for (var i=opt.options.length-1, j=0; i>=0; i--,j++)
      {
//      debug('i='+i.toString()+', selected='+opt.options[i].selected);
		if (opt.options[i].selected)
		   return j;
		}
   return -1;
}
function isel_set_years(isel,formobj)
{
//	debug('in eb_set_years()');
// set year options
	var sel=formobj.iselyear;
   var choose = true;
	sel.options.length = 0; // reset all years
   for (var i=isel.ref.length-1, j=0; i>=0; i--,j++)
	   {
	   // set each year option
	   sel.options[j] = new Option(isel.ref[i].year, isel.ref[i].year, choose);
		choose = false;
		}
	isel.year = isel.ref.length-1;
}

function isel_set_months(isel,formobj)
{
//	debug('in isel_set_months(), isel.year=' + isel.year.toString());
	if (isel.year < 0)
	   return;	// no year
	var sel=formobj.iselmonth;
	var choose = true;
	sel.options.length = 0; // reset old month list
	var yearrec = isel.ref[isel.year];
//	debug('yearrec.months.length=' + yearrec.months.length);
	for (var i=yearrec.months.length-1,j=0; i>=0; i--,j++)
	   {
//  	debug('months[' +i + '].month='+yearrec.months[i].month);
		sel.options[j] = new Option(isel_months[yearrec.months[i].month-1], isel_months[yearrec.months[i].month-1], choose);
		choose = false;
		}
   isel.month = yearrec.months.length-1; // select latest date
}

function isel_set_days(isel,formobj)
{
//	debug('in isel_set_days(), isel.day=' + isel.day.toString());
   if (isel.year < 0 || isel.month < 0)
	   return;
	var sel=formobj.iselday;
	var choose = true;
	sel.options.length = 0; // reset old month list
	var mon = isel.ref[isel.year].months[isel.month];
	for (var i=mon.days.length-1, j=0; i>=0; i--,j++)
	   {
		sel.options[j] = new Option(mon.days[i].day.toString(), mon.days[i].day.toString(), choose);
		choose = false;
		}
   isel.day = mon.days.length-1; // select latest date
}

function isel_set_desc_hom(isel,descobj, homobj)
{
	if (isel.year < 0 || isel.month < 0 || isel.day < 0)
	   return;
	isel.desc = isel.ref[isel.year].months[isel.month].days[isel.day].desc;
	isel.hom = isel.ref[isel.year].months[isel.month].days[isel.day].hom;
	descobj.innerHTML = "Description: " + isel.desc;
	homobj.innerHTML = "Homilist: " + isel.hom;
}
	
function isel_update_year(isel,formobj,descobj, homobj)
{
//	debug('in isel_update_year()');
	isel.year = isel_get_selected_option(formobj.iselyear);
   isel_set_months(isel,formobj);
	isel_set_days(isel,formobj);
	if (descobj)
	   isel_set_desc_hom(isel,descobj,homobj);
}

function isel_update_month(isel,formobj,descobj,homobj)
{
//	debug('in isel_update_month()');
	isel.month = isel_get_selected_option(formobj.iselmonth);
   isel_set_days(isel,formobj);
	if (descobj)
		isel_set_desc_hom(isel,descobj,homobj);
}

function isel_update_day(isel,formobj,descobj,homobj)
{
//	debug('isel_update_day()');
	isel.day = isel_get_selected_option(formobj.iselday);
	if (descobj)
		isel_set_desc_hom(isel,descobj,homobj);
}

function isel_load(isel,formobj,descobj,homobj)
{
// debug('in isel_load()');
//   debug('isel.year, month, day=' + isel.year + ', ' + isel.month + ', ' + isel.day);
   isel_set_years(isel,formobj);
	if (isel.year >= 0)
      {
	   isel_set_months(isel,formobj);
      if (isel.month >= 0)
		   {
			isel_set_days(isel,formobj);
         if (isel.day >= 0 && descobj)
			   isel_set_desc_hom(isel,descobj,homobj);
			}
		}

//   debug('in isel_load(), year/month/day='+isel.year.toString() + "/" + 
//		isel.month.toString() + "/" + isel.day.toString());
//   showAll();
}
	
function isel_view_notes(isel)
{
	isel.volume = isel.ref[isel.year].months[isel.month].days[isel.day].volume;
	if (isel.volume == null)
		isel.volume = 1;
	isel.num = isel.ref[isel.year].months[isel.month].days[isel.day].num;
   var name = "notes"+isel.num.toString();
	if (isel.volume == 1)
		window.open("notes/"+"Volume"+isel.volume+"/"+name+"/"+name+".html");
	else
		window.open("notes/"+"Volume"+isel.volume+"/"+name+".html");
}
	
function isel_view_bulletin(isel)
{
	isel.volume = isel.ref[isel.year].months[isel.month].days[isel.day].volume;
	if (isel.volume == null)
		isel.volume = 1;
   var yearnum = isel.ref[isel.year].year;
   var monthnum = isel.ref[isel.year].months[isel.month].month;
	var daynum = isel.ref[isel.year].months[isel.month].days[isel.day].day;
   var datename = isel_num_pad(yearnum,2) + isel_num_pad(monthnum,2) + isel_num_pad(daynum,2);
	window.open("images/bulletins/"+"Volume"+isel.volume+"/Bulletin-"+datename+".pdf");
}
	
function isel_num_pad(num, digits)
{
	var str = num.toString();
	if (str.length > digits)
	   return str.substr(str.length-digits);
	else if (str.length < digits)
	   {
		var pad = "";
		for (var i=0; i<digits-str.length; i++)
		   pad += "0";
		return pad+str;
		}
	else
	   return str;
}
function isel_listen_podcast(isel)
{
	isel.num = isel.ref[isel.year].months[isel.month].days[isel.day].num;
   var yearnum = isel.ref[isel.year].year;
   var monthnum = isel.ref[isel.year].months[isel.month].month;
	var daynum = isel.ref[isel.year].months[isel.month].days[isel.day].day;
   var datename = isel_num_pad(yearnum,4) + isel_num_pad(monthnum,2) + isel_num_pad(daynum,2);
   if (isel.num > 1)
	     datename += "-"+isel.num;
//debug('datename='+datename);   
	window.open("podcasts/homily"+datename+".mp3");
}

function isel_download_podcast(isel)
{
	isel.num = isel.ref[isel.year].months[isel.month].days[isel.day].num;
   var yearnum = isel.ref[isel.year].year;
   var monthnum = isel.ref[isel.year].months[isel.month].month;
	var daynum = isel.ref[isel.year].months[isel.month].days[isel.day].day;
   var datename = isel_num_pad(yearnum,4) + isel_num_pad(monthnum,2) + isel_num_pad(daynum,2);
   if (isel.num > 1)
	     datename += "-"+isel.num;
//debug('datename='+datename);   
	window.open("scripts/podcast_download.php?podcast="+datename);
}
	