function madal_bks_v2(bk_id, time, button)
{

    var modal = document.querySelector('.good_modal_bks_v2_block');
    var modal_content = document.querySelector('.good_modal_bks_v2_content');
    var itr = button.getAttribute("data-itr");
    var is_casino = document.body.classList.contains('is_casino');
    find_btn_started_actions(bk_id, time);
    Beton_Ajax({
        type: 'POST',
        url: '/wp-admin/admin-ajax.php',
        data: {
            action: 'modal_bks_v2',
            bk_id: bk_id,
            itr: itr,
            is_casino: is_casino,
            metrics_page_location: metrics_page_location,
            metrics_page_category: metrics_page_category,
            metrics_page_rubric: metrics_page_rubric,
            metrics_page_author: metrics_page_author,
        }
    }).then(function(res) {
        toggleClass(modal, 'hidden');
        modal_content.innerHTML = res;
        
        setTimeout(function(){
            var modal = document.querySelector('.good_modal_bks_v2_c_button');
            var dataClick = modal.getAttribute("data-click");
            if(dataClick)
                add_link_atts(modal);

            if(modal){
                
                link = modal.getAttribute("href");
                var metrix = modal.getAttribute("onClick");
                metrix =  extractArgumentFromString(metrix);
                call_event_goal(metrix);

                if(!window.open(link, '_blank')) {
                    window.location.href = link;
                }
                close_madal_bks_v2();

            }
        }, time * 1000);
    });

}

function close_madal_bks_v2()
{

    var modal = document.querySelector('.good_modal_bks_v2_block');
    var modal_content = document.querySelector('.good_modal_bks_v2_content');

    toggleClass(modal, 'hidden');

    modal_content.innerHTML = '';

}


function extractArgumentFromString(str) {

    const regex = /call_event_goal\('([^']*)'\)/;
    const match = str.match(regex);

    if (match && match[1]) {
        return match[1]; 
    } else {
        return null; 
    }
}


function find_btn_started_actions(bk_id, time){
    if(typeof FOR_DATALAYER === 'undefined')
        return;
    
   var el =  document.querySelector('[onclick="madal_bks_v2(\''+bk_id+'\', \''+time+'\', this)"]');

   if(el){
    FOR_DATALAYER.launch_modal = el;
   }
}