<!--reCaptcha v2 Checkbox-->
    var reCaptchaComponent;
    var verifyCallback = function(token) {
        console.log(document.querySelector(reCaptchaComponent));
        document.querySelector(reCaptchaComponent).verifyRecaptchaCallback(token);
    };
    var expireCallback = function() {
        window.parent.document.dispatchEvent(new Event('grecaptchaExpired'));
    };
    var errorCallback = function() {
        window.parent.document.dispatchEvent(new Event('grecaptchaError'));
    };
    document.addEventListener('grecaptchaRender', function(e) {
        reCaptchaComponent=e.detail.component;
        grecaptcha.render(e.detail.element, {
            'sitekey':e.detail.key,
            'callback': verifyCallback,
            'expired-callback': expireCallback,
            'error-callback': errorCallback
        });   
    });
    document.addEventListener('grecaptchaReset', function() {
        grecaptcha.reset();
    }); 