$(function () {

   $("div[class^=zone_]").attr("loaded", "false")

    $(window).on("scroll", function () {

        loadAdsInViewport()

    })

    loadAdsInViewport()

})

let windowHeight

function loadAdsInViewport() {

    windowHeight = window.innerHeight
    let urlPath = window.location.pathname.toLowerCase()

    $("div[loaded=false]").each(function () {

            let zoneElement = $(this)

            var rect = zoneElement[0].getBoundingClientRect();

            if (((rect.top > 0 && rect.top < windowHeight) || (rect.bottom > 0 && rect.bottom < windowHeight))) {

                zoneElement.attr("loaded","true")

                let zoneID = this.className.replace("zone_", "")
             
                //for each zone - find an ad with an image/zone match

                let viableAdIndex

                viableAdIndex = ads.findIndex((ad) => zoneID.includes(ad.ZO_ID) === true && ad.AI_PromotedByZipCode === true) //zip code specific ad - first priority
               
                if (viableAdIndex === -1) {
                    viableAdIndex = ads.findIndex((ad) => zoneID.includes(ad.ZO_ID) === true && ad.AI_PromotedByZipCode === true) //promoted url ad - second priority
                }

                if (viableAdIndex === -1) {
                    viableAdIndex = ads.findIndex((ad) => zoneID.includes(ad.ZO_ID) === true) //any ad image that fits the zone - third priority
                }


                if (viableAdIndex > -1) {
                    viableAd = ads[viableAdIndex]
                    zoneElement.html(viableAd.AI_HTML)

                    ads.splice(viableAdIndex, 1)
                    const iframe = document.createElement('iframe')
                    iframe.src = "https://redbrace.armslist.com/adManager/impressionTrack?AI_Guid=" + viableAd.AI_Guid
                    iframe.style = "display:none"
                    document.body.appendChild(iframe);
                }

            }


    })
}

let ads = []


function log(v) {
    console.log(v)
}

function table(v) {
    console.table(v)
}
ads.push({AI_PromotedByURL:false,AI_PromotedByZipCode:false, ZO_ID:'vertical_banner_narrow', AI_Guid:'25ab25f9-6737-4583-b354-48ab68820580', AI_HTML:'<script src="https://assets.armanet.us/armanet-beta-pxl.js" defer></script> <!-- Armslist SRP Skyscraper 160x600 --> <div data-armanet="6b76b330-03cf-4b5e-abdb-e8d6206a286b"></div>'})
ads.push({AI_PromotedByURL:false,AI_PromotedByZipCode:false, ZO_ID:'horizontal_banner_medium', AI_Guid:'c14ec0a5-90c5-4ad8-a22d-69dc1cec25f4', AI_HTML:'<script src="https://assets.armanet.us/armanet-beta-pxl.js" defer></script> <!-- Armslist Leaderboard 728x90--> <div data-armanet="8c672569-16e2-4b18-982d-de04cb76fdf9"></div>'})
ads.push({AI_PromotedByURL:false,AI_PromotedByZipCode:false, ZO_ID:'horizontal_banner_medium', AI_Guid:'6b1819fb-44df-48e7-a3aa-e494375bda3e', AI_HTML:'<script src="https://assets.armanet.us/armanet-beta-pxl.js" defer></script> <!-- Armslist Leaderboard 728x90--> <div data-armanet="8c672569-16e2-4b18-982d-de04cb76fdf9"></div>'})
ads.push({AI_PromotedByURL:false,AI_PromotedByZipCode:false, ZO_ID:'horizontal_banner_medium', AI_Guid:'810ac290-f207-48bb-9fff-5de40da590db', AI_HTML:'<script src="https://assets.armanet.us/armanet-beta-pxl.js" defer></script> <!-- Armslist Leaderboard 728x90--> <div data-armanet="8c672569-16e2-4b18-982d-de04cb76fdf9"></div>'})
ads.push({AI_PromotedByURL:true,AI_PromotedByZipCode:false, ZO_ID:'horizontal_banner_tall', AI_Guid:'6e2606c4-0fb0-447a-88ee-04a01baf8aee', AI_HTML:'<script src="https://assets.armanet.us/armanet-beta-pxl.js" defer></script> <!-- Armslist SERP Leaderboard 970x250, 728x90 --> <div data-armanet="7e10d4fc-f3bd-43c5-af27-82618d8202ad"></div>'})
ads.push({AI_PromotedByURL:false,AI_PromotedByZipCode:false, ZO_ID:'rectangle_medium', AI_Guid:'1ca2046b-178b-40a4-af15-fa71d7e4172e', AI_HTML:'<a target="_blank" href="https://redbrace.armslist.com/adManager/clickThrough?AI_Guid=1ca2046b-178b-40a4-af15-fa71d7e4172e"><img src="https://armslist-website.s3.us-east-2.amazonaws.com/1ca2046b-178b-40a4-af15-fa71d7e4172e.png" /></a>'})
ads.push({AI_PromotedByURL:false,AI_PromotedByZipCode:false, ZO_ID:'rectangle_medium', AI_Guid:'04f03b83-d2e7-4855-8654-5dea9449c812', AI_HTML:'<a target="_blank" href="https://redbrace.armslist.com/adManager/clickThrough?AI_Guid=04f03b83-d2e7-4855-8654-5dea9449c812"><img src="https://armslist-website.s3.us-east-2.amazonaws.com/04f03b83-d2e7-4855-8654-5dea9449c812.gif" /></a>'})
ads.push({AI_PromotedByURL:false,AI_PromotedByZipCode:false, ZO_ID:'rectangle_medium', AI_Guid:'6baf2487-0d76-48e4-8cc2-f8589b919b1d', AI_HTML:'<a target="_blank" href="https://redbrace.armslist.com/adManager/clickThrough?AI_Guid=6baf2487-0d76-48e4-8cc2-f8589b919b1d"><img src="https://armslist-website.s3.us-east-2.amazonaws.com/6baf2487-0d76-48e4-8cc2-f8589b919b1d.gif" /></a>'})
ads.push({AI_PromotedByURL:false,AI_PromotedByZipCode:false, ZO_ID:'horizontal_banner_medium', AI_Guid:'44a79c7f-0161-4850-9d58-b2d54748291a', AI_HTML:'<script src="https://assets.armanet.us/armanet-beta-pxl.js" defer></script> <!-- Armslist Leaderboard 728x90--> <div data-armanet="8c672569-16e2-4b18-982d-de04cb76fdf9"></div>'})
ads.push({AI_PromotedByURL:false,AI_PromotedByZipCode:false, ZO_ID:'rectangle_medium', AI_Guid:'aedbdd63-54f8-43ef-b1f5-4e9a9020e812', AI_HTML:'<script src="https://assets.armanet.us/armanet-beta-pxl.js" defer></script> <!-- Armslist MedRec2 300x250 --> <div data-armanet="124b4dd6-b956-4fc3-a4e7-df106eaadedb"></div>'})
ads.push({AI_PromotedByURL:false,AI_PromotedByZipCode:false, ZO_ID:'rectangle_medium', AI_Guid:'89199793-ecb8-498d-ad4a-14585ac8668a', AI_HTML:'<script src="https://assets.armanet.us/armanet-beta-pxl.js" defer></script> <!-- Armslist MedRec1 300x250 --> <div data-armanet="dd533580-f0e7-4c74-aae1-03cd6357eb24"></div>'})
ads.push({AI_PromotedByURL:false,AI_PromotedByZipCode:false, ZO_ID:'vertical_banner_narrow', AI_Guid:'02ff681f-4df4-49d7-97a3-6a7734d9921b', AI_HTML:'<a target="_blank" href="https://redbrace.armslist.com/adManager/clickThrough?AI_Guid=02ff681f-4df4-49d7-97a3-6a7734d9921b"><img src="https://armslist-website.s3.us-east-2.amazonaws.com/02ff681f-4df4-49d7-97a3-6a7734d9921b.png" /></a>'})
ads.push({AI_PromotedByURL:false,AI_PromotedByZipCode:false, ZO_ID:'horizontal_banner_medium', AI_Guid:'e88e68a9-bfda-4812-9333-851b014fddfe', AI_HTML:'<a target="_blank" href="https://redbrace.armslist.com/adManager/clickThrough?AI_Guid=e88e68a9-bfda-4812-9333-851b014fddfe"><img src="https://armslist-website.s3.us-east-2.amazonaws.com/e88e68a9-bfda-4812-9333-851b014fddfe.png" /></a>'})
