/home/arranoyd/magicraft/wp-content/themes/massive-dynamic/lib/shortcodes/vc_row/script.js
function pixflow_fitRowToHeight() {
    "use strict";
    var rowsInPage = $('.vc_row:not(.vc_inner)').length;
    $('.vc_row').each(function () {
        var flag = false,
            $this = $(this),
            contentHeight = $this.find('.wrap').height();
        if ($this.hasClass('fit-to-height')) {
            if (contentHeight > $(window).height() && rowsInPage == 1) {
                $this.css({'height': contentHeight + 20});
            } else {
                if ($(window).width() < 1281 && $this.find('> .wrap').css('height').replace(/[^-\d\.]/g, '') * 1 > $(window).height()) {
                    flag = true;
                } else {
                    $this.css({'height': $(window).height()});
                }
            }

        }
    });
}
window_resize_functions.pixflow_fitRowToHeight = [];
document_ready_functions.pixflow_fitRowToHeight = [];

function pixflow_rowTransitionalColor($row, firstColor, secondColor) {
    "use strict";

    var $ = jQuery,
        scrollPos = 0,
        currentRow = $row,
        beginningColor = firstColor,
        endingColor = secondColor,
        percentScrolled,
        newRed,
        newGreen,
        newBlue,
        newColor;

    currentRow.css({'background-color': beginningColor});

    $(document).scroll(function () {
        var animationBeginPos = currentRow.offset().top,
            endPart = currentRow.outerHeight() < 800 ? currentRow.outerHeight() / 4 : $(window).height(),
            animationEndPos = animationBeginPos + currentRow.outerHeight() - endPart;
        scrollPos = $(this).scrollTop();
        if (scrollPos >= animationBeginPos && scrollPos <= animationEndPos) {
            percentScrolled = (scrollPos - animationBeginPos) / (currentRow.outerHeight() - endPart);
            newRed = Math.abs(beginningColor.red() + ( ( endingColor.red() - beginningColor.red() ) * percentScrolled ));
            newGreen = Math.abs(beginningColor.green() + ( ( endingColor.green() - beginningColor.green() ) * percentScrolled ));
            newBlue = Math.abs(beginningColor.blue() + ( ( endingColor.blue() - beginningColor.blue() ) * percentScrolled ));
            newColor = new $.Color(newRed, newGreen, newBlue);
            currentRow.animate({backgroundColor: newColor}, 0);
        } else if (scrollPos > animationEndPos) {
            currentRow.animate({backgroundColor: endingColor}, 0);
        } else if (scrollPos < animationBeginPos) {
            currentRow.animate({backgroundColor: beginningColor}, 0);
        }
    });
}

function pixflow_rowParallax() {
    "use strict";

    if ($(window).width() <= 1280 && pixflow_isTouchDevice())
        return;

    $('.row-image').each(function () {

        var $this = $(this),
            isParallax = $this.attr('isParallax'),
            $dataSpeed = $this.parent().attr('data-speed');

        $('.row-image').each(function () {

            var $this = $(this),
                isParallax = $this.attr('isParallax');

            if ((typeof isParallax !== typeof undefined && isParallax !== false)) {

            }

        });

    });

}
window_load_functions.pixflow_rowParallax = [];
responsive_functions.pixflow_rowParallax = [];