$(document).ready(function(){
	//display first step on page load
	$("#steps_container div").removeClass("active").addClass("inactive");
	$("#steps_container div:eq(0)").removeClass("inactive").addClass("active");
	$("#step_nav li").removeClass("selected");
	$("#step_nav li:first").addClass("selected");
	
	//switches to appropiate step on nav click
	$("#step_nav a").click(function(event){
		event.preventDefault();
		
		$("#steps_container div").removeClass("active").addClass("inactive"); //make all steps inactive
		$("#steps_container div:eq(" + $("#step_nav a").index(this) + ")").addClass("active"); //make required step active
		$("#step_nav li").removeClass("selected"); //remove selected class from all li
		$(this).parent("li").addClass("selected"); //add selected class to required li
	});
	
	//switches to next step
	$("a#next").click(function(event){
		event.preventDefault();
		
		if($("#step_nav li.selected").next("li").length) { //if there is a next step go to it
			$("#step_nav li.selected").removeClass("selected").next().addClass("selected");
		} else { //go to first step
			$("#step_nav li.selected").removeClass("selected");
			$("#step_nav li:first").addClass("selected");
		}
		$("#steps_container div").removeClass("active").addClass("inactive"); //make all steps inactive
		$("#steps_container div:eq(" + $("#step_nav li.selected").index() + ")").addClass("active"); //make required step active
	});
	
	//switches to previous step
	$("a#back").click(function(event){
		event.preventDefault();
		
		if($("#step_nav li.selected").prev("li").length) { //if there is a previous step go to it
			$("#step_nav li.selected").removeClass("selected").prev().addClass("selected");
		} else { //go to last step
			$("#step_nav li.selected").removeClass("selected");
			$("#step_nav li:last").addClass("selected");
		}
		$("#steps_container div").removeClass("active").addClass("inactive"); //make all steps inactive
		$("#steps_container div:eq(" + $("#step_nav li.selected").index() + ")").addClass("active"); //make required step active
	});
	
	//hide archived recipes on page load
	$("#arch_div").addClass("inactive");
	
	//how/hide archived recipes
	$("#arch a").click(function(event){
		event.preventDefault();
	
		if($("#arch_div").is(".inactive")) {
			$("#arch_div").removeClass("inactive").addClass("active");
			$(this).html("hide");
		} else {
			$("#arch_div").removeClass("active").addClass("inactive");
			$(this).html("show");
		}
	});
	
	//hide sub cats on page load
	$(".sh_cat").next("ul").addClass("inactive");
	$(".sh_cat").html("+");
	
	//show/hide sub cats
	$(".sh_cat").click(function(event){
		event.preventDefault();
		
		var nextul = $(this).next("ul");
		
		if(nextul.is(".inactive")) {
			nextul.removeClass("inactive").addClass("active");
			$(this).html("-");
		} else {
			nextul.removeClass("active").addClass("inactive");
			$(this).html("+");
		}
	});
	
});
