$(document).ready(function(){
	$.ajax({
		type: 'GET',
		url: '/media/podcast/sermon/bayshore-podcast.xml',
		dataType: 'xml',
		success: parsePodcast
	});
});

function parsePodcast(xml){
	$(xml).find('item').each(function(){
		var title = $(this).find('title').text();
		var subtitle = $(this).find('[nodeName=itunes:subtitle]').text();
		var length = $(this).find('enclosure').attr('length');
		var url = $(this).find('link').text();
		var filename = GetFilename(url);
		var href = '/media/podcast/sermon/download.php?file='+filename+'&amp;length='+length;
		var fulldate = $(this).find('pubDate').text();
		var time = /\s\d\d:\d\d:\d\d\sC[S|D]T/.exec(fulldate);
		var date = fulldate.replace(time, '');
		var author = $(this).find('author').text();

		if(author == 'Dr. David Lewis' || author == 'David Lewis' || author == 'Dr. Lewis' || author == 'Pastor David' || author == 'Pastor Lewis' || author == ''){
			author = '';
		} else {
			author = ' by ' + author;
		}
		
		$('#podcastList').prepend('<li><a href="' + href + '">' + date + ' - ' + title + ' (' + subtitle + ')' + author + '</a></li>');
	});
	
	// Values for the latest podcast download section
	var latestLength = $(xml).find('item').last().find('enclosure').attr('length');
	var latestUrl = $(xml).find('item').last().find('link').text();
	var latestFilename = GetFilename(latestUrl);
	var latestHref = '/media/podcast/sermon/download.php?file='+latestFilename+'&length='+latestLength;
	var latestTitle = $(xml).find('item').last().find('title').text();
	var latestSubtitle = $(xml).find('item').last().find('[nodeName=itunes:subtitle]').text();
	var latestDescription = $(xml).find('item').last().find('[nodeName=itunes:summary]').text();

	//$('#latestPodcast').attr('href',latestUrl);
	$('#latestTitle').attr('href',latestHref);
	$('#latestTitle').html(latestTitle);
	$('#latestSubtitle').html(latestSubtitle);
	$('#latestDescription').html(latestDescription);
	
	// Stripey list
	$('#podcastList li:even').addClass('even');
}

function GetFilename(url)
{
   if (url)
   {
      var m = url.toString().match(/.*\/(.+?)\./);
      if (m && m.length > 1)
      {
         return m[1];
      }
   }
   return "";
}
