(function() {

	var Novus = {

		"loadRss": function(queryString) {
			$.ajax({
				type: "GET",
				url: "/Controllers/YahooNewsAPI.php",
				data: queryString,
				success: function(data) {
					var feed = eval("(" + data + ")"); 
					var html = "";
					var tmp = "";
					
					for (var i = 0; i < feed['items'].length; i++) {
						tmp += "<li id='tmp_" + i + "' style='display: none;'>";
						tmp += "<div class='articleContainer'>";
						tmp += feed['items'][i]['description'];
						tmp += "</div>";
						tmp += "</li>";
						
						document.getElementById("articleList").innerHTML = tmp;
						
						tmp = "";
						
						try {
							imgRef = document.getElementById("tmp_" + i).getElementsByTagName("img")[0];
							imgRef.className = "articleImage";
							imgRef.width = "75";
							imgRef.height = "75";
						} catch(e) {
							continue;
						}
						
						linkRef = document.getElementById("tmp_" + i).getElementsByTagName("a")[0];
						linkRef = linkRef.parentNode.removeChild(linkRef);
						
						descriptionRef = document.getElementById("tmp_" + i).getElementsByTagName("div")[0];
						
						try {
							brRef = document.getElementById("tmp_" + i).getElementsByTagName("br")[0];
							brRef.parentNode.removeChild(brRef);
						} catch(e) {
						}

						if (descriptionRef.getElementsByTagName("p")[0].innerHTML.length >= 50) {
							html += "<li class='articleContainer' id='article_" + i + "'>";
							html += "<div class='articleContainer'>";
							html += linkRef.innerHTML;
							html += "<a class='articleHeadline' href='" + linkRef.href + "'>" + feed['items'][i]['title'] + "</a>";
							html += "<p class='articleDescription'>" + descriptionRef.getElementsByTagName("p")[0].innerHTML.slice(0, 100) + "&hellip;</p>";
							html += "</div>";
							html += "</li>";
						}
					}
          document.getElementById("articleList").innerHTML = html;
				}
			 });
		},

		"init": function() {
			Novus.loadRss("feed=TopStories");
			document.getElementById("sectionTitle").innerHTML = "> " + document.getElementById("TopStories").innerHTML;

			var sectionListRef = document.getElementById("sectionList").getElementsByTagName("li");

			for (var i = 0; i < sectionListRef.length; i++) {
				document.getElementById(sectionListRef[i].id).onclick = function() {
					Novus.loadRss("feed=" + this.id);
					document.getElementById("sectionTitle").innerHTML = "> " + this.innerHTML;
				}
				
				document.getElementById(sectionListRef[i].id).onmouseover = function() {
					this.className = "selected";
				}
				
				document.getElementById(sectionListRef[i].id).onmouseout = function() {
					this.className = "";
				}	
			}
		}

	};

	Novus.init();

}());

