function getCatalog(type) {
  if (type == "MT") {
    return catalogMT;
  }
  if (type == "GP") {
    return catalogGP;
  }
  if (type == "EG") {
    return catalogEG;
  }
  if (type == "MG") {
    return catalogMG;
  }
  if (type == "EM") {
    return catalogEM;
  }
  if (type == "OH") {
    return catalogOH;
  }
  if (type == "SP") {
    return catalogSP;
  }
  if (type == "TK") {
    return catalogTK;
  }
  if (type == "CH") {
    return catalogCH;
  }
  if (type == "IC") {
    return catalogIC;
  }
}

function getItemFromCatalog(type, i) {
    var index = i;
  var myCatalog = getCatalog(type);
  return myCatalog[index];
}

var todmiServer1 = "http://www.todmi.org/sermons/";
var todmiServer2 = "http://www.todmi.org/media/audio/";

function getServer(subdir) {
    
    return todmiServer2;

}

function getServer(type, subdir) {
    
    return todmiServer2;

}

function getStreamLink(mime, my_sermon_url) {
  return my_sermon_url;
}

function getMP3SermonTableRow(type, index) {
  return getSermonTableRow("mp3", type, index);
}

function getRMSermonTableRow(type, index) {
  return getSermonTableRow("rm", type, index);
}

function getStreamTableCell(mime, url1, url2, id, title) {
  return "<td><a href=\"" + getStreamLink(mime, url1) + "\"><img border=\"0\" alt=\"Click to stream " + id + ": " + title + " (Part A)\" src=\"http://www.todmi.org/images/speaker-a.gif\"></a>&nbsp;" +
             "<a href=\"" + getStreamLink(mime, url2) + "\"><img border=\"0\" alt=\"Click to stream " + id + ": " + title + " (Part B)\" src=\"http://www.todmi.org/images/speaker-b.gif\"></a></td>";
}

function getDownloadTableCell(mime, url1, url2, id, title) {
  return "<td>" + getDownloadTableCellContent(mime, url1, url2, id, title) + "</td>"
}

function getDownloadTableCellContent(mime, url1, url2, id, title) {
  return "<a href=\"" + url1 + "\"><img border=\"0\" alt=\"Click to download " + id + ": " + title + " (Part A)\" src=\"http://www.todmi.org/images/getmusic-a.gif\"></a>" +
             "<a href=\"" + url2 + "\"><img border=\"0\" alt=\"Click to download " + id + ": " + title + " (Part B)\" src=\"http://www.todmi.org/images/getmusic-b.gif\"></a>"
}


function getSermonURL(mime, type, index, partNumber) {
  var item = getItemFromCatalog(type, index);
  return getSermonUrlFromItem(item, type, mime,partNumber);
}

function getSermonUrlFromItem(item, type, mime, partNumber) {
  var id   = item [0];
  var subdir = id.substring(2,4);
  return getServer(subdir) + type + "/" + subdir + "xx/" + id + "-" + partNumber + "." + mime;
}

function getSermonID(type, index) {
  var item = getItemFromCatalog(type, index);
  return item [0];
}

function getSermonRating(type, index) {
  var item = getItemFromCatalog(type, index);
  var rating = item[1];
  if (rating.indexOf("*") == -1) {
    rating = " ";
  }
  return rating;
}

function getSermonTitle(type, index) {
  var item = getItemFromCatalog(type, index);
  return item [2];
}

function getSermonTableRow(mime, type, index) {

  var sermon_url_a = getSermonURL(mime, type, index, "1");
  var sermon_url_b = getSermonURL(mime, type, index, "2");
  var id = getSermonID(type, index);
  var title = getSermonTitle(type, index);

  return "<tr>" +
           "<td>" + id + "</td>" +
           "<td>" + title + "</td>" +
           getStreamTableCell(mime, sermon_url_a, sermon_url_b, id, title) +
           getDownloadTableCell(mime, sermon_url_a, sermon_url_b, id, title) +
         "</tr>";
}

function getRadioTableRow(mime, type, index, dateString) {
  var sermon_url_a = getSermonURL(mime, type, index, "1");
  var sermon_url_b = getSermonURL(mime, type, index, "2");
  var id = getSermonID(type, index);
  var title = getSermonTitle(type, index);
  var temp = "<td align=\"center\">" + dateString + "</td>"

  return "<tr>" + temp +
           "<td>" + id + "</td>" +
           "<td>" + title + "</td>" +
           getDownloadTableCell(mime, sermon_url_a, sermon_url_b, id, title) +
         "</tr>"
}

function getRadioTableRowNoDownload(mime, type, index, dateString) {
  var sermon_url_a = getSermonURL(mime, type, index, "1");
  var sermon_url_b = getSermonURL(mime, type, index, "2");
  var id = getSermonID(type, index);
  var title = getSermonTitle(type, index);
  var words=dateString.split("/") //split using '/' as delimiter
  var dateonly = words[0] + "/" + words[1];
  
  //var style1="<font style=\"font-size:78%\">";
  var style1= "";
  //var style2="</font>";
  var style2= "";
  
  var temp = "<td align=\"center\">" + style1 + dateonly + style2  + "</td>"

  return "<tr>" + temp +
           "<td>" + style1 + title + style2 + "</td>" +
           getStreamTableCell(mime, sermon_url_a, sermon_url_b, id, title) +
         "</tr>"
}

function getRMRadioTableRowNoDownload(type, index, dateString) {
  return getRadioTableRowNoDownload("rm", type, index, dateString) ;
}

function getRMRadioTableRow(type, index, dateString) {
  return getRadioTableRow("rm", type, index, dateString);
}

function getMp3RadioTableRow(type, index, dateString) {
  return getRadioTableRow("mp3", type, index, dateString);
}

function getMp3RadioTableRowNoDownload(type, index, dateString) {
  return getRadioTableRowNoDownload("mp3", type, index, dateString) ;
}


function getCatalogTableRow(type, index) {
    return getCatalogTableRow(type, index, "");
}

function getCatalogTableRow(type, index, fontsize) {
  var mime = "mp3";
  var sermon_url_a = getSermonURL(mime, type, index, "1");
  var sermon_url_b = getSermonURL(mime, type, index, "2");
  var id = getSermonID(type, index);
  var title = getSermonTitle(type, index);
  var rating = getSermonRating(type, index);
  var temp = "<td align=\"center\">" + rating + "</td>"
  
  var fontbegin = "";
  var fontend = "";
  
  if (fontsize != "")
  {
    fontbegin = "<font size=\"" + fontsize + "\">";
    fontend = "</font>";
  }

  return "<tr>" +
           "<td>" + fontbegin + id + fontend + "</td>" +
           "<td>" + fontbegin + title + fontend + "</td>" +
           "<td>" + fontbegin + getDownloadTableCellContent(mime, sermon_url_a, sermon_url_b, id, title) + fontend + "</td>" +
         "</tr>";  
}

function getSermonTableRowTitleOnly(type, index) {
  var mime = "mp3";
  var sermon_url_a = getSermonURL(mime, type, index, "1");
  var sermon_url_b = getSermonURL(mime, type, index, "2");
  var id = getSermonID(type, index);
  var title = getSermonTitle(type, index);
  
  return "<tr>" +
           "<td>" + title + "</td>" +
           "<td>" + getDownloadTableCellContent(mime, sermon_url_a, sermon_url_b, id, title) + "</td>" +
         "</tr>";  
}


function getRMDirectLink(type, index, partNum) {
  return getDirectLink("rm", type, index, partNum);
}

function getDirectLink(mime, type, index, partNum) {
  var item = getItemFromCatalog(type, index);
  var id   = item [0];
  var subdir = id.substring(2,4);

  var sermon_url = getServer(subdir) + type + "/" + subdir + "xx/" + id + "-" + partNum + "." + mime;

  return getStreamLink(mime, sermon_url);
}


function getCatalogItemId(type, index) {
  var item = getItemFromCatalog(type, index)
  return item [0]
}

function getCatalogItemRating(type, index) {
  var item = getItemFromCatalog(type, index)
  return item [1]
}

function getCatalogItemTitle(type, index) {
  var item = getItemFromCatalog(type, index)
  return item [2]
}