function MultiForm() {
    'use strict';
    var self = this;
    var countStep = 0;

    this.init = function () {

        self.initView();
        self.initClicks();
        self.initSubmit();
    };

    this.initSubmit = function () {
        $('#formstepper form').on('submit', function () {

            console.log('dfgdg');


        });
    };

    this.scrollUp = function () {
        $([document.documentElement, document.body]).animate({
            scrollTop: $('#formstepper').offset().top
        }, 1000);
    };

    this.initClicks = function () {
        $('#formbuttons .next').on('click', function (e) {
            e.preventDefault();

            self.scrollUp();

            $('#powermail-form-steps form').parsley().whenValidate({
                group: 'block-' + countStep
            }).done(function() {
                countStep++;
                $('.step-form-wrap.active').removeClass('active');
                var curItem = $('.step-form-wrap').eq(countStep).addClass('active');

                $('#formstepper li[data-page-uid="'+curItem.data('page-uid')+'"]').addClass('current').prevAll('li').addClass('active').removeClass('current');

                if (countStep>0){
                    $('#formbuttons .back').fadeIn();
                }

                if (countStep+1 == $('.step-form-wrap').length){
                    $('#formbuttons .next').fadeOut();
                }
            });



        });

        $('#formbuttons .back').on('click', function (e) {
            e.preventDefault();
            countStep--;

            $('.step-form-wrap.active').removeClass('active');
            var curItem = $('.step-form-wrap').eq(countStep).addClass('active');

            $('#formstepper li[data-page-uid="'+curItem.data('page-uid')+'"]').addClass('current').nextAll('li').removeClass('active current');

            if (countStep<1){
                $('#formbuttons .back').fadeOut();
            }

            if (countStep+1 != $('.step-form-wrap').length){
                $('#formbuttons .next').fadeIn();
            }
            self.scrollUp();
        });

    };
    this.initView = function () {
        if ($('#powermail-form-steps').length && $('#powermail-form-steps .form-breaker').length) {
            $('#formstepper').show();
            $('#formbuttons').show();

            $('.form-breaker').each(function (index, item) {
                var $nodesWrap = $(this).nextUntil('.form-breaker').wrapAll('<div data-page-uid="' + $(this).data('page-uid') + '" class="step-form-wrap"></div>');

                $nodesWrap.find(':input').attr('data-parsley-group', 'block-' + index);

            }).promise().done(function () {
                $('.step-form-wrap:first').addClass('active');
            });
        }
    };
}

var multiform;
(function ($) {
    'use strict';
    $(document).ready(function () {
        multiform = new MultiForm();
        multiform.init();
    });
})(jQuery);

