var hovering = 0;
var slideshowCurrent = 1;
var numItems = 0;

function slideshow() {
	if (hovering == 0) {
		if (slideshowCurrent >= numItems) slideshowCurrent = 0; //reset to first news item if we're at the end of the list
		var liId = "newsTitle" + slideshowCurrent;
		var divId = "newsItem" + slideshowCurrent;
		$("#newsColumn div.selected").removeClass("selected").fadeOut(800);
		setTimeout (function(){
			$("#" + divId).fadeIn().addClass("selected");
		},"805");
		
		

		$("#newsList li.selected").removeClass("selected");
		$("#" + liId).addClass("selected");
		slideshowCurrent++;
	}
}

$().ready(function() {
	numItems = $("#newsList li").length;

	// add DOM elements
	$("#newsList").after("<div id=\"newsColumn\"></div>");
	$(".news h2.title").append(" <span class=\"note\">  (Click or hover on item for details)</span>");

	// slideshow functionality
	setInterval("slideshow()", 6000);
	

	$("#newsList li").each(function(i){
		var liId = "newsTitle" + i;
		var divId = "newsItem" + i;
		var filename = $(this).children("a").attr("blurbHref");
		
		// add DOM div element
		$(this).attr("id", liId);
		$("#newsColumn").append("<div id=\"" + divId + "\"></div>");

		// AJAX load news blurb - hide all but the first news block
		$("#" + divId).load(filename);
		if (i != 0) {
			$("#" + divId).hide(); 
		} else {
			$("#" + divId).addClass("selected");
			$("#" + liId).addClass("selected");
		}


		// prevent anchors from being clicked
		$("#" + liId + " a").click(function(){
			if ($("#" + divId + ".selected").length == 0) {
				$("#newsColumn div.selected").removeClass("selected").hide();
				$("#" + divId).fadeIn().addClass("selected");

				$("#newsList li.selected").removeClass("selected");
				$("#" + liId).addClass("selected");
				
				slideshowCurrent = i + 1;
			}
			return false;
		});

		// when list item is clicked, immediately switch to its news block
		$("#" + liId).click(function(){
			if ($("#" + divId + ".selected").length == 0) {
				$("#newsColumn div.selected").removeClass("selected").hide();
				$("#" + divId).fadeIn().addClass("selected");

				$("#newsList li.selected").removeClass("selected");
				$("#" + liId).addClass("selected");
				
				slideshowCurrent = i + 1;
			}
		});



		// add hover class as soon as mouse hovers over a list item
		$("#" + liId).hover(function(){
				$(this).addClass("hover");
				hovering = 1;
			},
			function(){
				$(this).removeClass("hover");
				hovering = 0;
			});

		// add hover class as soon as mouse hovers over a list item
		$("#" + divId).hover(function(){
				hovering = 1;
			},
			function(){
				hovering = 0;
			});

		// after a delayed hover over a list item, switch to its news block
		$("#" + liId).hoverIntent({
			sensitivity: 1,
			interval: 500,
			over: function(){
				if ($("#" + divId + ".selected").length == 0) {
					$("#newsColumn div.selected").removeClass("selected").fadeOut(400);
					setTimeout (function(){
						$("#" + divId).fadeIn().addClass("selected");
					},"405");

					$("#newsList li.selected").removeClass("selected");
					$("#" + liId).addClass("selected");

					slideshowCurrent = i + 1;
				}
			},
			timeout: 50,
			out: function(){
			}
		});
	});



});

