var SERMON_BASE = '/files/sermon/';
var MAX_SERMONS = 100;
var AUTOSTART = 1;
var SERMONS = {};
var CURRENT_SERMON;

function init(data, id) {
   var html = '';
   var rows = data.split(/\r*\n/);
   var first;
   for (var i = 1; i < rows.length; i++) {
      var cols = rows[i].split(/ *\t */);
      if (cols.length >= 2) {
         var obj = {}
         obj.name = cols[0];
         obj.date = cols[0].substring(0, 4) + '-' + cols[0].substring(4, 6) + '-' + cols[0].substring(6, 8);
         obj.preacher = cols[1];
         obj.title = cols[2];
         obj.description = cols[3];
         SERMONS[cols[0]] = obj;

         if (i < MAX_SERMONS) {
            if (!first) first = cols[0];
            html += '<a id="sermon-index-' + cols[0] + '" href="#" onclick="return chooseSermon(\'' + cols[0] + '\')" onmouseover="previewSermon(\'' + cols[0] + '\')" onmouseout="unpreviewSermon()">' + obj.date + '</a>';
         }
      }
   }

   setHtml('sermon-index', html);
   chooseSermon(first);
}
function previewSermon(name) {
   var s = SERMONS[name];
   if (s) setAll(s);
}
function setAll(s) {
   setHtml('sermon-title', s.title);
   setHtml('sermon-date', s.date);
   setHtml('sermon-preacher', s.preacher);
   setHtml('sermon-description', s.description);
   setHtml('sermon-link', '<a href="' + SERMON_BASE + s.name + '.mp3">DOWNLOAD MP3</a>');
}
function unpreviewSermon() {
   setAll(CURRENT_SERMON);
}
function chooseSermon(name) {
   var s = SERMONS[name];
   if (s) {
      for (var ser in SERMONS) {
         var a = document.getElementById('sermon-index-' + ser);
         if (a) a.style.backgroundColor = name == ser ? '#A5DC68' : '';
      }
      setAll(s);
      setPlayer(SERMON_BASE + name);
      CURRENT_SERMON = s;
   }
}
function setHtml(id, html) {
   var value = document.getElementById(id);
   var label = document.getElementById(id + '-label');
   if (value) {
      value.innerHTML = html;
      value.style.visibility = html && html.length > 0 ? 'visible' : 'hidden';
   }
   if (label) {
      label.style.visibility = html && html.length > 0 ? 'visible' : 'hidden';
   }
}
function setPlayer(file) {
   var so = new SWFObject(SERMON_BASE + 'dewplayer.swf?' + (AUTOSTART == 1 ? 'autostart=1&' : '') + 'son=' + file + '.mp3', 'sermon-player', '200', '20', '6');
   so.useExpressInstall(SERMON_BASE + 'expressinstall.swf');
   so.write("sermon-player-holder");
}
