/* Created by jankoatwarpspeed.com */

(function($) {

	$.fn.formToWizard = function(options) {
        options = $.extend({  
            submitButton: 'edit-submit'
        }, options); 
  
        var element = this;

        var steps = $(element).find("fieldset");
        var count = steps.size();
        var submmitButtonName = "#" + options.submitButton;
        $('.node '+submmitButtonName).hide();
		$('.node .buttons '+submmitButtonName).show();
		

        // 2
        $(element).before("<div id='menu-steps-title'>"+menu_de_la_encuesta+"</div><ul id='steps'></ul><a name='#steps'></a>");

        steps.each(function(i) {
            $(this).wrap("<div id='step" + i + "'></div>");
            $(this).append("<p id='step" + i + "commands'></p>");

            // 2
            var name = $(this).find("legend").html();
            $("#steps").append("<li id='stepDesc" + i + "'><span><a href='#steps'>" + name + "</a></span></li>");
			$("#steps li a").click(function (e){
				$(submmitButtonName).hide();
				for (var i=0;i<count;i++){
					$("#step" + i).hide();
				}
				var step=$(e.target).parent().parent().attr("id").replace("stepDesc","");
				$("#step" + step).show();
				if (parseInt(step)+1==count){
					$(submmitButtonName).show();
				}
				selectStep(step);
				//return false;
			});
            if (i == 0) {
                createNextButton(i);
                selectStep(i);
            }
            else if (i == count - 1) {
                $("#step" + i).hide();
                createPrevButton(i);
            }
            else {
                $("#step" + i).hide();
                createPrevButton(i);
                createNextButton(i);
            }
        });

        function createPrevButton(i) {
            var stepName = "step" + i;
            $("#" + stepName + "commands").append("<a href='#steps' id='" + stepName + "Prev' class='prev'>"+anterior+"</a>");

            $("#" + stepName + "Prev").bind("click", function(e) {
                $("#" + stepName).hide();
                $("#step" + (i - 1)).show();
                $(submmitButtonName).hide();
                selectStep(i - 1);
            });
        }

        function createNextButton(i) {
            var stepName = "step" + i;
            $("#" + stepName + "commands").append("<a href='#steps' id='" + stepName + "Next' class='next'>"+siguiente+"</a>");

            $("#" + stepName + "Next").bind("click", function(e) {
                $("#" + stepName).hide();
                $("#step" + (i + 1)).show();
                if (i + 2 == count)
                    $(submmitButtonName).show();
                selectStep(i + 1);
            });
        }

        function selectStep(i) {
            $("#steps li").removeClass("current");
            $("#stepDesc" + i).addClass("current");
        }

    }
})(jQuery); 