function isFormValidated(elements) {
    var results, errors = 0;
    if (elements.length) {
        for (j = 0; j < elements.length; j++) {

            var $input = $(elements[j]);

            if ((results = $input.regula('validate')).length) {
                for (k = 0; k < results.length; k++) {
                    errors++;
                    $input.siblings(".form-validation").text(results[k].message).parent().addClass("has-error");
                }
            } else {
                $input.siblings(".form-validation").text("").parent().removeClass("has-error")
            }
        }

        return errors == 0;
    }
    return true;
}
function onSubmit(token) {
    document.getElementById("form-with-captcha").submit();
}

function validateForm(event) {
    event.preventDefault();
    var inputs = $('#form-with-captcha').find("[data-constraints]");
    if (isFormValidated(inputs)) {
        var output = $("#" + form.attr("data-form-output"));

        if (output.hasClass("snackbars")) {
            output.html('<p><span class="icon text-middle fa fa-circle-o-notch fa-spin icon-xs"></span><span>Sending</span></p>');
            output.addClass("active");
        }
        if(form.find(".g-recaptcha").length > 0 && grecaptcha !== undefined){
        grecaptcha.execute();
        }
    } else {
    grecaptcha.reset();
    }
}

function onLoadForm() {
    var element = document.getElementById('onFormSubmit');
    element.onclick = validateForm;
}
onLoadForm();