$(document).ready(function() {
	var nav_timeout;
	var nav_disable = false;
	
	if ($("#nav .current").length == 0) {
		$("#nav").append("<div class=\"current_highlight\"></div><div class=\"current_underline\"></div>");
		$("#nav .current_highlight").hide();
		$("#nav .current_underline").hide();
		$("#nav .element").mouseover(function() {
			if (nav_disable) return;
			clearTimeout(nav_timeout);
			requiredWidth = $(this).width() + 6;
			requiredOffset = $(this).offset();
			if ($("#nav .current_highlight").is(":visible")) {
				$("#nav .current_highlight").stop().animate({"width": requiredWidth, "left": requiredOffset.left, "top": requiredOffset.top},300);
				$("#nav .current_underline").stop().animate({"width": requiredWidth, "left": requiredOffset.left, "top": requiredOffset.top+20},100);
			} else {
				$("#nav .current_highlight").show().css({"width": requiredWidth, "left": requiredOffset.left, "top": requiredOffset.top});
				$("#nav .current_underline").show().css({"width": requiredWidth, "left": requiredOffset.left, "top": requiredOffset.top+20});
			}
		});
		$("#nav").mouseout(function() {
			if (nav_disable) return;
			clearTimeout(nav_timeout);
			nav_timeout = setTimeout(function() {
				$("#nav .current_highlight").hide();
				$("#nav .current_underline").hide();
			}, 500);
		});
		$("#nav .element a").click(function() {
			clearTimeout(nav_timeout);
			nav_disable = true;
		});
	} else {
		var originalWidth = $("#nav .current").width() + 6;
		var originalOffset = $("#nav .current").offset();
		$("#nav .current").before("<div class=\"current_highlight\"></div>").before("<div class=\"current_underline\"></div>").removeClass("current").addClass("original");
		$("#nav .current_highlight").css({"width": originalWidth, "left": originalOffset.left, "top": originalOffset.top});
		$("#nav .current_underline").css({"width": originalWidth, "left": originalOffset.left, "top": originalOffset.top+20});
		$("#nav").mouseout(function() {
			if (nav_disable) return;
			clearTimeout(nav_timeout);
			nav_timeout = setTimeout(function() {
				$("#nav .current_highlight").stop().animate({"width": originalWidth, "left": originalOffset.left, "top": originalOffset.top},300);
				$("#nav .current_underline").stop().animate({"width": originalWidth, "left": originalOffset.left, "top": originalOffset.top+20},100);
			}, 500);
		});
		$("#nav .element").mouseover(function() {
			if (nav_disable) return;
			clearTimeout(nav_timeout);
			requiredWidth = $(this).width() + 6;
			requiredOffset = $(this).offset();
			$("#nav .current_highlight").stop().animate({"width": requiredWidth, "left": requiredOffset.left, "top": requiredOffset.top},300);
			$("#nav .current_underline").stop().animate({"width": requiredWidth, "left": requiredOffset.left, "top": requiredOffset.top+20},100);
		});
		$("#nav .element a").click(function() {
			clearTimeout(nav_timeout);
			nav_disable = true;
		});
		$("body").resize(function() {
			originalOffset = $("#nav .original").offset();
			originalWidth = $("#nav .original").width() + 6;
			$("#nav .current_highlight").stop().animate({"width": originalWidth, "left": originalOffset.left, "top": originalOffset.top},1);
			$("#nav .current_underline").stop().animate({"width": originalWidth, "left": originalOffset.left, "top": originalOffset.top+20},1);			
		});
	}
	
	$("#ambassadors_login").click(function() {
		if ($("#ambassadors_password").val() == "") {
			$("#ambassadors_password").addClass("invalid_input");
		} else {
			$("#ambassadors_password").removeClass("invalid_input");
		}
		if ($("#ambassadors_username").val() == "") {
			$("#ambassadors_username").addClass("invalid_input");
		} else {
			$("#ambassadors_username").removeClass("invalid_input");
		}
		// Can login
		if ($("#ambassadors_password").val() != "" && $("#ambassadors_username").val() != "") {
			$("#ambassadors_hidden_submit").click();
		}
	});
	
	$("#ambassadors_password").keydown(function(e) {
		if (e.keyCode == '13') {
			$("#cms_button_login").click();
		}
	});
	$("#ambassadors_username").keydown(function(e) {
		if (e.keyCode == '13') {
			$("#cms_button_login").click();
		}
	});
});
