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

function ToolBoxApp() {

	
	var _self = this;

	//-------------------------------
	// Constants
	//-------------------------------
	
	ToolBoxApp.prototype.XML_PATHS = 	[
											{ url : "http://feeds.feedburner.com/trailblazerspodcast" }
							
										];

	//-------------------------------
	// Properties
	//-------------------------------
	
	var _toolBoxDataModel;
	
	//-------------------------------
	// Constructor
	//-------------------------------
	
	$j(function() {
		_toolBoxDataModel = new ToolBoxDataModel();
		
		$j(_toolBoxDataModel).bind(_toolBoxDataModel.DATA_COMPLETE, onDataComplete);
		
		$j("a.print").bind("click", onPrintClick);
		
		init();
	});
	
	//-------------------------------
	// Public Methods
	//-------------------------------
	
	//-------------------------------
	// Private Methods
	//-------------------------------
	
	function init() {
		_toolBoxDataModel.loadData(_self.XML_PATHS[0]);
	
		$j("ul#toolbox li > ul.stretcher").css({"display" : "block", "visibility" : "visible"});
		$j("ul#toolbox").accordion({ active: false, autoHeight: false, collapsible: true, header: "h3" });
		
	}
	
	var views = function() {
		
		function podcasts(data) {
			var content = "";
			
			$j(data).find("item").each(function(i, item) {
				content += "<li><a href='" + $j(item).find("link").text() + "'>" + $j(item).find("title").text() + "</a></li>";
				if(i > 3) return false;
			});
		
			$j("ul#toolbox li.podcasts > ul.stretcher").prepend(content);
		}
		
		return { podcasts : podcasts }
	}();
	
	//-------------------------------
	// Listeners
	//-------------------------------

	function onDataComplete(event, data, path) {
		views.podcasts(data);
	}
	
	function onPrintClick(event) {
		window.print();
		return false;
	}
	
}
