/*
	RSS Feed  jQuery Parser
	Reads RSS/XML feed from specified coldfusion page and traverses the structure to 
	generate a feed of events and news. 
*/


$(function() {
	
	//URLS To pull from
	var news_url = "/uwfmain/homepage/cf/rss_news.cfm";
	var events_url ="/uwfmain/homepage/cf/rss_events.cfm";
	var limit = 5;
	
	//Months Abbr.
	var months = ["JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEPT", "OCT", "NOV", "DEC"];
	
	//Set RSS Feed Dates
	var cDate = new Date();
	var fDate = new Date();
	fDate.setMonth(fDate.getMonth() + 2);
	var currentDate = parseInt(cDate.getMonth()+1) + '/' + cDate.getDate() + '/' + cDate.getFullYear();
	var futureDate = parseInt(fDate.getMonth()+1) + '/' + fDate.getDate() + '/' + fDate.getFullYear();
	var events_rss = "http://events.uwf.edu/RSSSyndicator.aspx?category=&location=&type=N&starting=" + currentDate + "&ending="+ futureDate +"&binary=Y&keywords=";
	$('div#events div.area_header a.rss').attr('href', events_rss);
	
	//Get News
	$.get(news_url, function(data){
		var i = 0;
		$(data).find('item').each(function(){
			
			
			if(i == limit) return false;
			var $article = $(this);
			var title = $article.find("title").text();	
			var description = $article.find('description').text();
			var date = new Date($article.find("pubDate").text());
			var thumb = $article.find("thumbnail").text();
			var link = $article.find("link").text();
			
			if(title.length > 75) title = title.substring(0, 75) + '...';
			if(description.length > 100) description = description.substring(0, 100) + '...';
			
			var news_item = '<div class="news_item">';
			news_item += '<img src="' + thumb + '" alt="News" />';
			news_item += '<div>';
			news_item += '<h3><a href="' + link + '">' + title + '</a> ' + parseInt(date.getMonth()+1) + '/' + date.getDate() + '</h3>';
			news_item += '<p>' + description + '</p>';
			news_item += '</div>';
			news_item += '</div>';
			
			$('div#news div.area_content').append(news_item);
			i++;
		});	
		
		//Append tag
		$('div#news div.area_content').append('<a href="http://news.uwf.edu" class="tag">See More News</a>');
	}, 'xml');
	
	

	//Get Events
	$.get(events_url, function(data){
		var i = 0;
		
		//Note: XML is case-sensitive
		//Note: This particular feed needs to be sorted
		var events = $(data).find('EVENT');
		events.sort(function(a, b){
			var aDate = $(a).find('StartDate').text();
			var bDate = $(b).find('StartDate').text();
			return Date.parse(aDate) > Date.parse(bDate) ? 1: -1;
		});
		
		events.each(function(){

			if(i == limit) return false;
			var $article = $(this);
			var title = $article.find("Name").text();	
			var description = $article.find('Description').text();
			var date = new Date($article.find("StartDate").text());
			var eventID = $article.find("ImportSeriesId").text();
			var infoID = $article.find("ImportOccurrenceId").text();
			
			//Construct Link
			var link = "http://events.uwf.edu/EventList.aspx?view=EventDetails&eventidn=" + eventID + "&information_id=" + infoID;
			
			//Filter description
			var d = description.replace(/(<([^>]+)>)/ig,"");
			
			if(title.length > 75) title = title.substring(0, 75) + '...';
			if(d.length > 160) d = d.substring(0, 160) + '...';
			
			var event_item = '<div class="event_item">';
			event_item += '<div class="event_info">';
			event_item += '<h3><a href="' + link + '">' + title + '</a></h3>';
			event_item += '<p>' + d + '</p>';
			event_item += '</div>';
			event_item += '<div class="event_date">';
			event_item += '<h4>';
			event_item += '<span class="event_date_day">' + date.getDate() + '</span>';
			event_item += '<span class="event_date_month">' +  months[parseInt(date.getMonth())] +'</span>';
			event_item += '<span class="event_date_year">' + date.getFullYear() + '</span>';
			event_item += '</h4>';
			event_item += '</div>';
			event_item += '</div>';
			
			$('div#events div.area_content').append(event_item);
			i++;
		});	
		
		$('div#events div.area_content').append('<a href="http://events.uwf.edu/" class="tag">View Full Calendar</a>');
	}, 'xml'); 

	
	
	
});


