$(document).ready(function(){ 
						   
	var newHash      = "",
        $el;
	var lastHash = $("#slider").children(":last-child").attr("id").substring(6);
	
	$("#slider > div").hide();
	$("#slider").height($(this).children(":first-child").height());
	$("#slider")
		.after('<div class="form-nav"><a class="previous" href="#">previous</a><a class="next" href="#">next</a></div>')
			.children(":first-child").attr("class", "current");


	$("#slider").children("div").append('<div class="clear"></div>')
	

	$(".form-nav a.previous").click(function(){
											 
		if ($("#slider:animated").length == 0) {
			
			$(this).attr("href", "#" + $("#slider .current").prev().attr("id").substring(6));
			$("#slider > div.current").removeClass("current").prev().addClass("current");
			$('html, body').animate({scrollTop:470}, 'slow');
			
			$("#slider").height($("#slider").children("div.current").height() + "px");
		}
		
	});
	
	$(".form-nav a.next").click(function(){
	
			if($("div.current").find('input.req[value=""]').length || $("div.current input.error").length || $('#salutation option[value=""]:selected').length){
					$("#validation").fadeIn();
					$(".red-border").removeClass("red-border");
					
					if($('#salutation option[value=""]').is(":selected")){
						$("#salutation").addClass("red-border");
					}
					
					$("div.current").find('input.req[value=""]').addClass("red-border");
					$("div.current").find('input.error').addClass("red-border");
					return false;
			}
	
			else {
				if ($("#slider:animated").length == 0) {
					
					$(this).attr("href", "#" + $("#slider .current").next().attr("id").substring(6));
					$("#slider > div.current").removeClass("current").next().addClass("current");
					$('html, body').animate({scrollTop:470}, 'slow');
					$("#validation").css("display", "none");
					$(".red-border").not('input.red-border[value=""]').removeClass("red-border");
					
					$("#slider").height($("#slider").children("div.current").height() + "px");
				}
			}
	});

    $(window).bind("hashchange", function() {
    	
        newHash = window.location.hash.substring(1);
		
//if(!$("div.current").find(".red-border").length) {
//}
		if (newHash <= 1) {
			$(".form-nav > a.previous").css("display", "none").siblings("a.next").css("display", "block");
			$("#slider > div").css("display", "none").removeClass("current").siblings(":first-child").slideUp().addClass("current");
			
			$("#slider > div.current").fadeIn("fast").siblings().hide();
		}
		else if (newHash == lastHash){
			$(".form-nav > a.previous").css("display", "block").siblings("a.next").css("display", "none");
			$("#slider > div").css("display", "none").removeClass("current").siblings(":last-child").addClass("current");  

			$("#slider > div.current").fadeIn("fast").siblings().hide();
		}
        else {
			$(".form-nav > a").css("display", "block");
			$("#slider > div").css("display", "none").removeClass("current").siblings("#slide-" + newHash).addClass("current");
			
			$("#slider > div.current").fadeIn("fast").siblings().hide();
		}
		
		$("#slider").height($("#slider").children("div.current").height() + "px");	
		
    });
	
	$(window).trigger("hashchange");

}); 
