/*

 ██████╗██╗   ██╗██████╗ ███████╗██████╗ ███╗   ██╗ █████╗ ██╗   ██╗████████╗██╗ ██████╗
██╔════╝╚██╗ ██╔╝██╔══██╗██╔════╝██╔══██╗████╗  ██║██╔══██╗██║   ██║╚══██╔══╝██║██╔════╝
██║      ╚████╔╝ ██████╔╝█████╗  ██████╔╝██╔██╗ ██║███████║██║   ██║   ██║   ██║██║
██║       ╚██╔╝  ██╔══██╗██╔══╝  ██╔══██╗██║╚██╗██║██╔══██║██║   ██║   ██║   ██║██║
╚██████╗   ██║   ██████╔╝███████╗██║  ██║██║ ╚████║██║  ██║╚██████╔╝   ██║   ██║╚██████╗
 ╚═════╝   ╚═╝   ╚═════╝ ╚══════╝╚═╝  ╚═╝╚═╝  ╚═══╝╚═╝  ╚═╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝

*/

try {

// Global Variables -------------------------------------------------------------------- /

var SEO = {
    "googleAnalytics": "G-SGFH9LJWZN",
    "googleAudienceBuilderID": "AW-11062201044",
    "googleDataStudioCode": "43eae7b5-4134-4d1e-9dcd-864d3e5a288b",
    "googleWebmaster": "KNneANMa1Yn2LT7l2o6Rf_aYp5Gs3yYEBBDlINThFjE",
    "metaImage": "3",
    "metaImageHeight": "256",
    "metaImageWidth": "256"
};

// Google Analytics -------------------------------------------------------------------- /

window.dataLayer = window.dataLayer || [];
if(typeof(window.gtag) != "function") { window.gtag = function() { dataLayer.push(arguments); } }
gtag('js', new Date());
gtag('config', 'G-SGFH9LJWZN');

// Google Audience Builder (Global Tag) -------------------------------------------------------------------- /

window.dataLayer = window.dataLayer || [];
if(typeof(window.gtag) != "function") { window.gtag = function() { dataLayer.push(arguments); } }
gtag('js', new Date());
gtag('config', 'AW-11062201044');

// Google Audience Builder (Page Views) -------------------------------------------------------------------- /

if(typeof(gtag) == "function") {

    window.report_gtag_page_view = function() {

        var google_tag_params_element = document.querySelectorAll('[data-google-tag-params]');
                
        if(google_tag_params_element.length > 0) {

            var google_tag_params = JSON.parse(google_tag_params_element[0].innerHTML); 
            
        }

        if(typeof(google_tag_params) == "undefined") {
                    
            var google_tag_params = { "listing_pagetype": "home" };
            
        }

        google_tag_params["send_to"] = 'AW-11062201044';

        gtag('event', 'page_view', google_tag_params);

    }

    report_gtag_page_view();

}

// Form Conversions -------------------------------------------------------------------- /

window.report_form_block_conversion = function(block_id) {

    if(typeof(block_id) == "undefined") {
        console.error("report_form_block_conversion(): No block ID.");
        return false;
    }


    var ga_events = {"24":"Media Request &amp; Registration"};

    if(typeof(ga_events[block_id]) != "undefined") {

        if(typeof(gtag) == "function") {

            var ga_event = 'Cybernautic Form Submit - ' + ga_events[block_id];

            gtag('event', ga_event);

        } else {
            console.warn("Conversion report blocked by browser.");
        }

    } else {
        console.error("report_form_block_conversion(): No ga event for this block ID (" + block_id + ").");
    }


    return false;

}

// Custom Analytics Trackers -------------------------------------------------------------------- /

window.report_custom_analytics_trackers = function() {

    try {

        if(typeof(window.report_gtag_page_view) == "function") {
            report_gtag_page_view();
        }

    } catch(e) {}

    try {

        if(typeof(ga) == "function") {

            ga('set', 'location', window.location.href);
            ga('send', 'pageview');

        }

    } catch(e) {}

    try {

        var _hsq = window._hsq = window._hsq || [];
            _hsq.push(['trackPageView']);

    } catch(e) {}

}

// Phone Links (Links Click Conversions) -------------------------------------------------------------------- /

$("body").on("click", "a[href^='tel:']", function(e) {
                    
    var url = typeof($(this).attr("href")) != "undefined" ? $(this).attr("href") : false;
    
    if(typeof(gtag) == "function") {
        
        gtag('event', 'Cybernautic Phone Call - ' + url.replace('tel:', ''));
        
    } else {
        console.warn("Conversion report blocked by browser.");
    }
	
});

// Google Audience Builder (Button Click Conversions) -------------------------------------------------------------------- /

$("body").on("click", "[data-conversion-id]", function(e) {
                    
    var url = typeof($(this).attr("href")) != "undefined" ? $(this).attr("href") : false;
    
    if(typeof(gtag) == "function" && typeof(window.google_tag_manager) != "undefined") {
        
        if(url) { e.preventDefault(); }
        
        var conversion_id = $(this).data("conversion-id");
        
        gtag('event', 'conversion', {
            'send_to': 'AW-11062201044/' + conversion_id,
            'event_callback': function() {
                
                console.log("Conversion report: " + conversion_id);
                
                if(url) { window.location.href = url; }
                
            }
        });
        
        return false;
        
    } else {
        console.warn("Conversion report blocked by browser.");
    }
	
});

} catch(e) { console.error(e); }