//-------------------------------
// Class
//-------------------------------

function NewsApp() {

	var _self = this;

	//-------------------------------
	// Constants
	//-------------------------------
	
	NewsApp.prototype.XML_PATHS = 	[
										{ type : "news", source : "News", url : "http://www.iamatrailblazersfan.com/news.rss?categoryids=1575-1574-1577-1578-1579-1576-6", site : "http://www.iamatrailblazersfan.com/Home/News/tabid/71/Default.aspx" },
										{ type : "twitter", source : "Twitter", url : "http://twitter.com/statuses/user_timeline/6395222.rss", site : "http://twitter.com/pdxtrailblazers" },
										{ type : "blogs", source : "Casey Holdahl's Blog", com : "caseyholdahl", image : "http://cdn.iamatrailblazersfan.com/avatars/UserID0000574_Square_88-770.png", url : "http://feeds.feedburner.com/centercourtiama", site : "http://www.iamatrailblazersfan.com/BroadcasterProfile/BroadcasterBlog/tabid/188/BroadcasterID/4/Default.aspx" },
										{ type : "blogs", source : "Mike Barrett's Blog", com : "mikebarrett", image : "http://cdn.iamatrailblazersfan.com/avatars/barrett_88.jpg", url : "http://feeds.feedburner.com/MikeBarrettsBlog", site : "http://mikebarrettsblog.blogspot.com/" },
										{ type : "msgboards", source : "Talk", url : "http://feeds.feedburner.com/TrailBazersTalk", site : "http://www.iamatrailblazersfan.com/MessageBoardRoot/tabid/158/aff/488/afv/topicsview/Default.aspx" }
									];
									
	NewsApp.prototype.DATA_COMPLETE = "data_complete";

	//-------------------------------
	// Properties
	//-------------------------------
	
	var _recentActivityDataModel;
	
	var _newsController;
	
	var _dataCollectionArr = [];
	var _allDataCollectionArr = [];
	var _count = 0;
	
	//-------------------------------
	// Constructor
	//-------------------------------
	
	$j(function() {
		_recentActivityDataModel = new RecentActivityDataModel();

		$j(_recentActivityDataModel).bind(_recentActivityDataModel.DATA_COMPLETE, onDataComplete);

		
		init();
	});
	
	//-------------------------------
	// Public Methods
	//-------------------------------
	
	//-------------------------------
	// Private Methods
	//-------------------------------
	
	function init() {
		
		_recentActivityDataModel.loadData(_self.XML_PATHS[_count]);
		
	}
	
	//-------------------------------
	// Listeners
	//-------------------------------
	
	function onDataComplete(event, data, path) {
		
		if(_dataCollectionArr[path.type] == undefined) _dataCollectionArr[path.type] = [];
		


		$j(data).find("item").each(function(i, item) {
			_dataCollectionArr[path.type].push({ source : path.source, type : path.type, image : path.image, content : item, site : path.site, com : path.com });
		});

		

		if(_count < _self.XML_PATHS.length - 1) {
			_count++;
			init();
			
			return false;
		}

		
		_newsController = new NewsController({ data : _dataCollectionArr });
	}

	
}
