$(document).ready(function(){
	var t;
	
	$("#nav")
		.mouseover(function(){
			$(this).addClass("hover-nav");
			$("#nav-warning").css("display", "none");
			clearTimeout(t);
		})
		.mouseout(function(){
			$(this).removeClass();
		});
	$("#nav a")
		.mouseover(function(){
			var hover_class = $(this).parents("li").attr("class");
			$("#nav").addClass("hover-" + hover_class);
		})
		.mouseout(function(){
			$("#nav").removeClass();
		});
		
	if($("body").is("#home")) {
		t = setTimeout(function(){
			$("#nav-warning").fadeIn("slow");
		}, 6000);
	}
	
	if($("body").is(".jobs-view")) {
		var current_item = 1;
		var max_items = $(".job-list > li").length;
		
		var item_length = $(".job-list > li").width() + 20;
		
		function configureMenu(){
			$("#job-nav li a").removeClass("unavailable");
			if(max_items == 1){
				$("#job-nav").addClass("hidden");
			} else if(current_item == max_items) {
				$("#job-nav li.next a").add("#job-nav li.last a").addClass("unavailable");
			} else if (current_item == 1) {
				$("#job-nav li.first a").add("#job-nav li.prev a").addClass("unavailable");
			}
		}
		
		function scrollItems(item_id){
			if (item_id != current_item && item_id > 0 && item_id <= max_items) {
				$("#job-nav").addClass("disabled");
				var distance = (item_id-1) * item_length * -1;

				$("ul.job-list").animate({
					left: distance
				}, 800, function(){
					current_item = item_id;
					$("#job-nav").removeClass("disabled");
					configureMenu();
				});
			}
		}
		
		configureMenu();
		
		$("#job-nav li").click(function(){
			if(!$("#job-nav").is(".disabled")){
				if($(this).is(".prev")){
					scrollItems(current_item-1);
				} else if ($(this).is(".next")){
					scrollItems(current_item+1);
				} else if ($(this).is(".first")){
					scrollItems(1);
				} else {
					scrollItems(max_items);
				}
			}
			return false;
		});
	}
});