jQuery(document).ready(
	function($)
	{
		function checkNavState()
		{
			if ($('.mini_form fieldset.active').prevAll('fieldset').length == 0) {
				$('.basenav .back').hide();
			} else {
				$('.basenav .back').show();
			}
			if ($('.mini_form fieldset.active').nextAll('fieldset').length == 0) {
				$('.basenav .save').show();
				$('.basenav .next').hide();
			} else {
				$('.basenav .next').show();
				$('.basenav .save').hide();
			}
		}

		checkNavState();

		function nextFormPage(force)
		{
			var curFieldset = $('.mini_form fieldset.active');

			if (force) {
				var errorResults = true;
			} else {
				var errorResults = check_form(curFieldset.prevAll('fieldset').length);
			}
			if (errorResults == true) {
				if (curFieldset.prevAll('fieldset').length == 0
					&& $('.mini_form').css('width') != '650px') {
					$('.middle_panel').hide();
					$(".mini_form").animate({
						width :'650px'
					}, 500, 'linear', function()
					{
						curFieldset.removeClass('active').fadeOut('def', function()
						{
							curFieldset.next('fieldset').fadeIn('def').addClass('active');
							checkNavState();
						});
					});
				} else {
					if (curFieldset.nextAll('fieldset').length > 0) {
						curFieldset.removeClass('active').fadeOut('def', function()
						{
							curFieldset.next('fieldset').fadeIn('def').addClass('active');
							checkNavState();
						});
					}
				}
			}
		}

		$('.basenav .save')
			.click(
				function()
				{
					var errorResults =
										check_form($('.mini_form fieldset.active').prevAll(
											'fieldset').length);
					if (errorResults) {
						$('.mini_form form').submit();
					}
				});
		$('.basenav .next').click( function()
		{
			nextFormPage();
		});

		$('.basenav .back').click( function()
		{
			var curFieldset = $('.mini_form fieldset.active');
			document.getElementById("FormSubmitEnable").style.display="none";
			if (curFieldset.prevAll('fieldset').length == 1) {
				curFieldset.fadeOut('def', function()
				{
					curFieldset.removeClass('active');
					curFieldset.prev('fieldset').addClass('active').fadeIn('def', function()
					{
						checkNavState();
						$(".mini_form").animate({
							width :'290px'
						}, 300, 'linear', function()
						{
							$('.middle_panel').show();
						});
					});
				});
			} else {
				curFieldset.removeClass('active').fadeOut('def', function()
				{
					curFieldset.prev('fieldset').fadeIn('def').addClass('active');
					checkNavState();
				});
			}
		});

	});