var newsProviders=new Array();
var newsProvidersPos = 0;
var currentListProvider = "listHepCen"; // The source we're currently on
var currentListItem = "#newsItem1"; // The news item we're currently on
var newsProviderTemp = "";
var newsItems=new Array();
var newsItemsCount = 0;
var newsItemsPos = 0;
var newsItemList = new Array();
var newsItemListH = new Array();
var newsProviderList = new Array();
var newsProviderURL = "http://www.maximummilkthistle.com/rssFeedNews.php";
var titleTemp = "";
var linkTemp = "";
var descTemp = "";
var allItemsTemp = "";
var nextNewsHolder;
var newsRotateInterval = 7000;
var newsItemHeight = 170;

function nextNewsItem() {
	$("#newsItem" + (newsItemsPos + 1)).removeClass("selected");
	if (newsItemsPos == (newsItemsCount-1)) {
		newsItemsPos = 0;
	} else {
		newsItemsPos++;
	}
	$("#newsItem" + (newsItemsPos + 1)).addClass("selected");
	currentListItem = "#newsItem" + (newsItemsPos + 1);
	for (var i in newsItems) {
		$(newsItems[i]).hide();
	}
	$(newsItems[newsItemsPos]).fadeIn();
	tempHeight = $(newsItems[newsItemsPos]).height();
	$("#newsInner").height(newsItemHeight);
}

$(document).ready(function() {
	var tempLoc = window.location.toString();
	if (tempLoc.indexOf("www") == -1) {
		newsProviderURL = "http://maximummilkthistle.com/rssFeedNews.php";
	}
	
	// start newsBox code
	// Hide all the providers and news items besides the first one
	$("#newsInner .newsProvider").each(function(i){
		newsProviders[i] = this; // Create a provider reference list
		if (i != 0) { $(this).hide(); } else {
			$(this).children(".newsItem").each(function(i){
				newsItemsCount++;
				newsItems[i] = this; // Create a provider news item list for the first provider
				if (i != 0) { $(this).hide(); }
			});
		}
	});
	
	$("#newsItemList li a").each(function(i) {
		newsItemListH[i] = $(this).text();
	});
	
	// Get references to each provider link
	$("#newsProviderList a").each(function(i){
		newsProviderList[i] = this;
	});
	
	$("#newsProviderList a").click(function () { 
		clearInterval(nextNewsHolder);
		if ($(this).attr("id") != currentListProvider) {
			$("#newsProviderList a").each(function () {
				$(this).removeClass("selected");
			});
			$(this).addClass("selected");
			$(currentListItem).removeClass("selected");
			currentListItem = "#newsItem1";
			$(currentListItem).addClass("selected");
			currentListProvider = $(this).attr("id");
			newsProviderTemp = "#news" + currentListProvider.substring(4);
			if (currentListProvider != "listHepCen") {
				$("#" + currentListProvider).text("Loading...");
				$.ajax({
					type: "GET",
					url: newsProviderURL + "?url=" + currentListProvider,
					dataType: "xml",
					success: function(xml) {
						allItemsTemp = "<h3>" + $(xml).find('title:first').text() + "</h3>";
						$(xml).find('item').each(function(i){
							titleTemp = $(this).find('title').text();
							linkTemp = $(this).find('link').text();
							descTemp = $(this).find('description').text();
							allItemsTemp += "<div class='newsItem'><h4><a href='" + linkTemp + "' target='_blank'>" + titleTemp + "</a></h4><p>" + descTemp + "</p></div>";
							newsItemList[i] = titleTemp;
						}); //close each
						$("#newsItemList li a").each(function(i) {
							if (newsItemList[i].length > 60) {
								tempString = newsItemList[i].substring(0,67);
								$(this).html(tempString + "...");
							} else {
								$(this).html(newsItemList[i]);
							}
						});
						newsItems = new Array();
						newsItemsCount = 0;
						newsItemsPos = 0;
						$(newsProviderTemp).html(allItemsTemp);
						$(newsProviderTemp).children(".newsItem").each(function(i){
							newsItemsCount++;
							newsItems[i] = this;
							$(this).hide();
						});
						$(newsItems[0]).show();
						
						for (var j in newsProviders) {
							$(newsProviders[j]).hide();
						}
						tempText = currentListProvider.substring(4);
						$("#" + currentListProvider).text(tempText);
						$(newsProviderTemp).fadeIn();
						tempHeight = $(newsItems[0]).height();
						$("#newsInner").height(tempHeight+55);
					} // close success
				}); //close $.ajax(
			} else { // Just make HepCen list active
				newsItems = new Array();
				newsItemsCount = 0;
				newsItemsPos = 0;
				$("#newsItemList li a").each(function(i) {
					$(this).html(newsItemListH[i]);
				});
				$(newsProviderTemp).children(".newsItem").each(function(i){
					newsItemsCount++;
					newsItems[i] = this;
					$(this).hide();
				});
				$(newsItems[0]).show();	
				for (var j in newsProviders) {
					$(newsProviders[j]).hide();
				}
				$(newsProviderTemp).fadeIn();
				tempHeight = $(newsItems[0]).height();
				$("#newsInner").height(tempHeight+55);
			}
		}
		return false;
	}); // end newsProviderList function
	
	$("#newsItemList #newsItem1").click(function () {
		clearInterval(nextNewsHolder);
		if ($(this).attr("id") != currentListItem) {
			$(currentListItem).removeClass("selected");
			currentListItem = "#" + $(this).attr("id");
			$(currentListItem).addClass("selected");
			$(newsItems[1]).hide();
			$(newsItems[2]).hide();
			$(newsItems[3]).hide();
			$(newsItems[0]).removeAttr("filter");
			$(newsItems[0]).fadeIn();
			tempHeight = $(newsItems[0]).height();
			$("#newsInner").height(tempHeight+55);
		}
		return false;
	});
	$("#newsItemList #newsItem2").click(function () {
		clearInterval(nextNewsHolder);
		if ($(this).attr("id") != currentListItem) {
			$(currentListItem).removeClass("selected");
			currentListItem = "#" + $(this).attr("id");
			$(currentListItem).addClass("selected");
			$(newsItems[0]).hide();
			$(newsItems[2]).hide();
			$(newsItems[3]).hide();
			$(newsItems[1]).removeAttr("filter"); 
			$(newsItems[1]).fadeIn();
			tempHeight = $(newsItems[1]).height();
			$("#newsInner").height(tempHeight+55);
		}
		return false;
	});
	$("#newsItemList #newsItem3").click(function () {
		clearInterval(nextNewsHolder);
		if ($(this).attr("id") != currentListItem) {
			$(currentListItem).removeClass("selected");
			currentListItem = "#" + $(this).attr("id");
			$(currentListItem).addClass("selected");
		}
		$(newsItems[0]).hide();
		$(newsItems[1]).hide();
		$(newsItems[3]).hide();
		$(newsItems[2]).fadeIn();
		$(newsItems[2]).removeAttr("filter");  
		tempHeight = $(newsItems[2]).height();
		$("#newsInner").height(tempHeight+55);
		return false;
	});
	$("#newsItemList #newsItem4").click(function () {
		clearInterval(nextNewsHolder);
		if ($(this).attr("id") != currentListItem) {
			$(currentListItem).removeClass("selected");
			currentListItem = "#" + $(this).attr("id");
			$(currentListItem).addClass("selected");
		}
		$(newsItems[0]).hide();
		$(newsItems[1]).hide();
		$(newsItems[2]).hide();
		$(newsItems[3]).fadeIn();
		$(newsItems[3]).removeAttr("filter"); 
		tempHeight = $(newsItems[3]).height();
		$("#newsInner").height(tempHeight+55);
		return false;
	});
	// Rotate the news items on a set interval
	nextNewsHolder = setInterval("nextNewsItem()",newsRotateInterval);
	// End newsbox code
});
