$(document).ready(function() {
	
	/* fix the png in IE6 by default */
	$(document).pngFix();


	// Load stepnav and topnav if javascript enabled
	if ($.browser.msie) {
		$(".javascript").show();
	} else {
		$(".javascript").fadeIn("slow");
	}
	$("#header #logo").click(function() {
		
		if ($("body").hasClass("fr"))
			location.href = "index_fr.php";
		else
			location.href = "index.php";
	});
	
	/**
	 * Topnav controls
	 */	 
	$(".topnav_menu_item a").hoverIntent(
		function() {
			var div = $(this).parent();
			if (!div.hasClass("stay")) {
				div.toggleClass("over",true);
			
				if(div.prev().prev(".topnav_menu_item").hasClass("stay")) {
					div.prev().toggleClass("stay_over_left",true);
					div.next().toggleClass("over_right",true);
				} else if (div.next().next(".topnav_menu_item").hasClass("stay")) {
					div.prev().toggleClass("over_left",true);
					div.next().toggleClass("stay_over_right",true);
				} else {
					div.prev().toggleClass("over_left",true);
					div.next().toggleClass("over_right",true);
				}
			}
		},
		function() {
			var div = $(this).parent();
			div.toggleClass("over",false);
			// clear over state		
			if(div.siblings(".topnav_menu_item").hasClass("stay")) {
				div.prev().toggleClass("stay_over_left",false);
				div.next().toggleClass("stay_over_right",false);
				div.prev().toggleClass("over_left",false);
				div.next().toggleClass("over_right",false);
			} else {
				div.prev().toggleClass("over_left",false);
				div.next().toggleClass("over_right",false);
			}
		}
	);
	
	$(".topnav_menu_item a").click(function() {
				
		// clear stay state
		var stepnav_div = $(".stepnav_item a").parent().siblings();
		clear_stay(stepnav_div);	
		
		var div = $(this).parent();
		var sibs = div.siblings();
		
		if (!div.hasClass("stay")) {
			
			// clear stay state
			clear_stay(sibs);

			div.toggleClass("stay",true);
			div.prev().toggleClass("stay_left",true);
			div.next().toggleClass("stay_right",true);
		}
		
		// clear the over state
		div.removeClass("over");
		sibs.removeClass("over_left");
		sibs.removeClass("over_right");
		
		// populate content		
		load_content($("#stage"), div.attr("id")+".html");
	});
	
	
	/**
	 * Stepnav controls
	 */	
	$(".stepnav_item a").hoverIntent(
		function() {
			var div = $(this).parent();
			if (!div.hasClass("stay")) {
				div.toggleClass("over",true);
			
				if(div.prev().prev(".stepnav_item").hasClass("stay")) {					
					div.prev().toggleClass("stay_over_left",true);										
					div.next().toggleClass("over_right",true);
				} else if (div.next().next(".stepnav_item").hasClass("stay")) {
					div.prev().toggleClass("over_left",true);
					div.next().toggleClass("stay_over_right",true);

				} else {
					div.prev().toggleClass("over_left",true);
					div.next().toggleClass("over_right",true);
				}
			}
		},
		function() {
			var div = $(this).parent();
			div.toggleClass("over",false);
			// clear over state		
			if(div.siblings(".stepnav_item").hasClass("stay")) {
				div.prev().toggleClass("stay_over_left",false);
				div.next().toggleClass("stay_over_right",false);
				div.prev().toggleClass("over_left",false);
				div.next().toggleClass("over_right",false);
			} else {
				div.prev().toggleClass("over_left",false);
				div.next().toggleClass("over_right",false);
			}
		}
	);
	
	$(".stepnav_item a").click(function() {
		
		// clear stay state
		var topnav_div = $(".topnav_menu_item a").parent().siblings();
		clear_stay(topnav_div);
		
		var div = $(this).parent();
		var sibs = div.siblings();
		
		if (!div.hasClass("stay")) {
			
			// clear stay state
			clear_stay(sibs);		
			
			div.toggleClass("stay",true);
			div.prev().toggleClass("stay_left",true);
			div.next().toggleClass("stay_right",true);
		}
		
		// clear the over state
		div.removeClass("over");
		sibs.removeClass("over_left");
		sibs.removeClass("over_right");
				
		// populate content
		load_content($("#stage"), div.attr("id")+".html");
	});
	
	
	$("#footer_links a").click(function() {										
		var page_id = $(this).attr("id").replace("footer_","");
		// populate content
		load_content($("#stage"), page_id+".html");
		
		var menu_item = $("#"+page_id);
		
		clear_stay(menu_item.siblings());
		clear_stay($(".stepnav_item").siblings());
		
		menu_item.toggleClass("stay",true);
		menu_item.prev().toggleClass("stay_left",true);
		menu_item.next().toggleClass("stay_right",true);		
	});
	
	
	/**
	 * function that loads the content of an external page inside the specified element
	 */
	function load_content(div, page) {
		
		// generate randow paramenter value to avoid caching
		var rand = Math.floor(Math.random()*10000000000000000);
				
		div.load("content/"+page+"?rand="+rand, function() {
			$(document).pngFix();
			pageTracker._trackPageview('/'+ page);
		});
	}
	
	/**
	 * Clear stay state for the given elements
	 */
	function clear_stay(div) {
		div.removeClass("stay");
		div.removeClass("stay_left");
		div.removeClass("stay_right");
		div.removeClass("stay_over_left");
		div.removeClass("stay_over_right");
	}
	 
	 
	function news_loop() {

		$current = $("#news_item_area div:visible");
		$next = $current.next();
		
		// If we're at the end of the list, loop back to the first...
		if ($next.html() === null){
			$next =  $("#news_item_area div:first");
		}

		$current.hide("slide",{ direction: "right" }, 1000, function(){
			  $next.show("slide",{ direction: "right" }, 1000);		  																				 
	  	});
	}
	
	// Trigger the first item to show on pageload.
	$("#news_item_area div:first").show("slide",{ direction: "right" }, 1000);
	
	// And then do it again every 10 seconds.
	setInterval(function() {news_loop();}, 10000);
	
	// Set the subject line on hover.
	$("#meeting").hover(function() {								
		// Get the news text and clip the "meet us" part off.
		$current_item_text = $("#news_item_area div:visible").text();
	    last_dash = $current_item_text.indexOf("-");
		$current_item_text = $current_item_text.substring(0, last_dash);
		$current_item_text = escape($current_item_text);
		$(this).parent().attr("href", "mailto:lori.maynes@iecholden.com?subject="+$current_item_text);
	});	

});