/*
	(function(d,s,e,t){e=d.createElement(s);e.type='text/java'+s;e.async='async';
	e.src='http'+('https:'===location.protocol?'s://':'://')+'securepubads.g.doubleclick.net/tag/js/gpt.js';
	t=d.getElementsByTagName(s)[0];t.parentNode.insertBefore(e,t);})(document,'script');
*/
	//console.time("dfpIsReady");

	console.log('No active campaing found!');

	function waitForElement(selector) {
		return new Promise(function(resolve, reject) {
			var element = document.querySelector(selector);
			if(element) {
				resolve(element);
				return;
			}
			var observer = new MutationObserver(function(mutations) {
				mutations.forEach(function(mutation) {
					var nodes = Array.from(mutation.addedNodes);
					for(var node of nodes) {
						if(node.matches && node.matches(selector)) {
							observer.disconnect();
							resolve(node);
							return;
						}
					};
				});
			});
			observer.observe(document.documentElement, { childList: true, subtree: true });
		});
	}


	waitForElement("body").then(function(element) {

		var dfpReady = setInterval(function() {

			if(window.googletag && googletag.pubadsReady) {

				//console.timeEnd("dfpIsReady");
				console.log('DFP is ready...');
				//googletag.pubads().disableInitialLoad();

				if (location.href.indexOf('/mainos/') == -1) {

					var adSlotInterstitial;
					window.googletag = window.googletag || {cmd: []};
				
					googletag.cmd.push(function() {
						adSlotInterstitial = googletag.defineOutOfPageSlot('/135812570/golfpiste/content/interstitial', 'dfp__interstitial').addService(googletag.pubads());
					});
				
					var interstitialAdUnit = '<div id=\"dfp__interstitial\" style=\"height: 0px\"><script>googletag.cmd.push(function() {googletag.display(\'dfp__interstitial\')})</script></div>';
					//var interstitialAdUnit = '<div id=\"dfp__interstitial\" style=\"height: 0px\"><script>googletag.cmd.push(function() {googletag.display(\"dfp__interstitial\"); googletag.pubads().refresh([adSlotInterstitial])});</script></div>';

				}

				jQuery(document).ready(function() {
		
					if (jQuery('body').hasClass('single-post') && jQuery('body').hasClass('post-template-template-golfpiste-seuraa')) {
						var adUnit1, adUnit2, adUnit3;
						if (window.innerWidth < 1366) {
							adUnit1 = 'div-mob-1';
							adUnit2 = 'ad-wrapper-div-mob-2';
							adUnit3 = 'div-mob-3';
							jQuery('#ad-wrapper-div-mob-3').parent('section.section--ad__mob').remove()
						} else {
							adUnit1 = 'div-desk-1';
							adUnit2 = 'ad-wrapper-div-desk-2';
							adUnit3 = 'div-desk-3';
						}
						jQuery('.article-content > .entry-title').after('<div id=\"' + adUnit1 + '\" class=\"ad-container\" style=\"margin-bottom: 0px; text-align: center;\"><script>googletag.cmd.push(function() {googletag.display(\"' + adUnit1 + '\")});<\/script><\/div>');
						if (jQuery('.article-content #article-updates-content > div').length > 1) {
							jQuery('.article-content #article-updates-content > div').eq(0).after(jQuery('#' + adUnit2 + '').css({"margin":"35px 0px", "padding-bottom":"35px", "border-bottom":"1px solid #707070", "text-align":"center"}));
						}
						if (jQuery('.article-content #article-updates-content > div').length > 4) {
							jQuery('.article-content #article-updates-content > div').eq(3).after('<div id=\"' + adUnit3 + '\" class=\"ad-container\" style=\"margin: 35px 0px; padding-bottom: 35px; border-bottom: 1px solid #707070; text-align: center\"><script>googletag.cmd.push(function() {googletag.display(\"' + adUnit3 + '\")});<\/script><\/div>');
						}
						if (window.innerWidth >= 1366) {
							jQuery('#div-desk-1').css({'margin-left':'-30px','margin-right':'-50px'});
							jQuery('#div-desk-2').css({'margin-left':'-30px','margin-right':'-50px'});
							jQuery('#div-desk-3').css({'margin-left':'-30px','margin-right':'-50px'});
						}
					}

					if (window.innerWidth < 997) {

						if (jQuery("body").hasClass("home")) {
			
							waitForElement("#ad-wrapper-div-mob-1").then(function(element) {
								jQuery("#ad-wrapper-div-mob-1").after(interstitialAdUnit);
							});
			
							//jQuery('#gp-podcast-element').closest('section').after(jQuery('#ad-wrapper-div-mob-2').closest('section'));
							//jQuery('.section-teetime').after(jQuery('.kenttaranking-ad').closest('a'));

							jQuery('section.main-articles').before('<div id="mob-1-wrapper" style="min-height: 300px"></div>');
							jQuery('#mob-1-wrapper').append(jQuery('#ad-wrapper-div-mob-1').closest('section'));
							//jQuery('section.main-articles').before(jQuery('#ad-wrapper-div-mob-1').closest('section'));
							jQuery('section.main-articles > .section-wrapper > .main-articles__right').before(jQuery('#ad-wrapper-div-mob-2').closest('section'));
							jQuery('#ad-wrapper-div-mob-2').closest('section').wrap('<div style="border-top: 1px solid lightgrey; text-align: center; width: calc(100% - 16px); margin: 0px 8px"></div>');
							jQuery('section.section-teetime').before(jQuery('#ad-wrapper-div-mob-3').closest('section'));
			
						} else {
							if (location.href.indexOf('/mainos/') == -1) {
								top.document.body.insertAdjacentHTML('afterbegin', interstitialAdUnit);
							}
						}
			
						if (jQuery("body").hasClass("single-post")) {

							var nbrOfParagraphs = jQuery('.article-content > p').length;

							waitForElement("#ad-wrapper-div-mob-2").then(function(element) {
								//jQuery('#read-more-heading').before(jQuery('#ad-wrapper-div-mob-2').closest('section'));
								//jQuery('.article-content > #prio1feedback').before(jQuery('#ad-wrapper-div-mob-2').closest('section'));
								if (jQuery('.article-content > h2').length > 1) {
									jQuery('.article-content > h2').eq(0).before(jQuery('#ad-wrapper-div-mob-2').closest('section'));
									jQuery('#ad-wrapper-div-mob-2').before('<div style="margin-bottom: 15px !important; " class="ad-separatator"><span>Artikkeli jatkuu mainoksen j&auml;lkeen</span></div>');
									jQuery('#ad-wrapper-div-mob-2').after('<div style="margin-top: 10px;" class="ad-separatator"><span>Artikkeli jatkuu</span></div>');
									if (jQuery('.article-content > #videomainos').length > 0) {
										//jQuery('#videomainos').replaceWith(jQuery('#ad-wrapper-div-mob-3').parent('section.section--ad__mob'));
										jQuery('#videomainos').append(jQuery('#ad-wrapper-div-mob-3').closest('section'));
										jQuery('#ad-wrapper-div-mob-3').closest('section').replaceWith(jQuery('#ad-wrapper-div-mob-3').closest('section').contents());
										jQuery('#ad-wrapper-div-mob-3').css("text-align","center");
									}
								} else {
									if (jQuery('.article-content > #videomainos').length > 0 && nbrOfParagraphs > 12) {
										jQuery('#videomainos').append(jQuery('#ad-wrapper-div-mob-2').closest('section'));
										jQuery('#ad-wrapper-div-mob-2').closest('section').replaceWith(jQuery('#ad-wrapper-div-mob-2').closest('section').contents());
										jQuery('#ad-wrapper-div-mob-2').css("text-align","center");
										//jQuery('#read-more-heading').before(jQuery('#ad-wrapper-div-mob-3').closest('section'));
										jQuery('.article-content > #prio1feedback').before(jQuery('#ad-wrapper-div-mob-3').closest('section'));
									} else {
										jQuery('.article-content > #prio1feedback').before(jQuery('#ad-wrapper-div-mob-2').closest('section'));
										jQuery('#read-more-heading').before(jQuery('#ad-wrapper-div-mob-3').closest('section'));
									}
								}
							});



							if (location.href.indexOf('?testcallaway=1') > -1) {

								var outstreamPlace = Math.round(nbrOfParagraphs/2, 0);
								jQuery('.article-content > p').eq(outstreamPlace).after('<script type=\"text/javascript\" src=\"https://otavamedia.bbvms.com/a/golfpiste.js\" async=\"true\"><\/script>');

								waitForElement("#bb-iawr-inarticle-golfpiste").then(function(element) {
									//var outstreamCounter = 0;
									//var outstreamReady = setInterval(function() {
									jQuery("#bb-iawr-inarticle-golfpiste").wrap('<div class=\"bb-iawr-parent\"></div>');
									jQuery(".bb-iawr-parent").prepend('<div class=\"bb-iawr-header\"><div class=\"bb-iawr-logo\"></div><div class=\"bb-iawr-attribution\">Mainos</div><\/div>');
									document.addEventListener("scroll", function onScroll(event) {
										//console.log('First scroll detected!');
										setTimeout(() => {
											if (document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") != 15) {
												console.log('bb-wr duration is ' + document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") + ' seconds...');
												jQuery('.bb-iawr-header').css('display','none');
												jQuery('.bb-iawr-header').remove();
												jQuery('.bb-iawr-parent').contents().unwrap();
												console.log('Removing special header from outstream...');
										//		clearInterval(outstreamReady);
											} else if (document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") == null) {
												console.log('bb-wr duration is null...');
											} else {
												console.log('bb-wr duration is ' + document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") + ' seconds...');
											}
										}, 2000);
										document.removeEventListener("scroll", onScroll);
									});

								});

							}



						}
			
					} else {
			
						if (jQuery("body").hasClass("home")) {
			
							waitForElement("#ad-wrapper-div-desk-1").then(function(element) {
								jQuery("#ad-wrapper-div-desk-1").after(interstitialAdUnit);
							});
			
							//jQuery('.read-more-articles').before(jQuery('#ad-wrapper-div-desk-2').closest('section'));
							jQuery('section.section--webstore').before(jQuery('#ad-wrapper-div-desk-2').closest('section'));
							jQuery('.marketplace-latest').after(jQuery('#ad-wrapper-div-desk-3').closest('section'));
							//jQuery('.read-more-articles').before(jQuery('#ad-wrapper-div-desk-3').closest('section'));

							if (location.href.indexOf('?testi=readmore') >= -1) {
								jQuery('section.section-teetime').after(jQuery('section.read-more-articles'));
							}

						} else {
							if (location.href.indexOf('/mainos/') == -1) {
								top.document.body.insertAdjacentHTML('afterbegin', interstitialAdUnit);
							}
						}
			
						if (jQuery("body").hasClass("single-post")) {

							var nbrOfParagraphs = jQuery('.article-content > p').length;

							waitForElement("#ad-wrapper-div-desk-2").then(function(element) {
								var nbrOfH2 = jQuery('.article-content > h2').length;
								if (nbrOfH2 > 1) {
									var desk2AdPlace = 0;
									if (nbrOfH2 > 2) {
										desk2AdPlace = parseInt(nbrOfH2/2);
									}
									jQuery('.article-content > h2').eq(desk2AdPlace).before(jQuery('#ad-wrapper-div-desk-2').closest('section'));
									jQuery('#ad-wrapper-div-desk-2').before('<div style="margin-bottom: 15px !important; " class="ad-separatator"><span>Artikkeli jatkuu mainoksen j&auml;lkeen</span></div>');
									jQuery('#ad-wrapper-div-desk-2').after('<div style="margin-top: 10px;" class="ad-separatator"><span>Artikkeli jatkuu</span></div>');
									if (jQuery('.article-content > #videomainos').length > 0) {
										jQuery('#videomainos').append('<section class="section--ad section--ad__panorama" style="margin-top: 0px; margin-bottom: 0px"><div id="div-desk-3" class="ad-wrapper"><script>googletag.cmd.push(function() {googletag.display("div-desk-3")});</script></div></section>');
									}
								} else {
									if (jQuery('.article-content > #videomainos').length > 0 && nbrOfParagraphs > 12) {
										jQuery('#videomainos').append(jQuery('#ad-wrapper-div-desk-2').closest('section')).prev('.intervention--ad').css('margin','50px 0px 0px');
										jQuery('#videomainos').next('.intervention--ad').css('margin','0px 0px 50px');
										jQuery('#ad-wrapper-div-desk-2').closest('section').css({'margin-top':'0px','margin-bottom':'0px'});
										//jQuery('#ad-wrapper-div-desk-2').closest('section').replaceWith(jQuery('#ad-wrapper-div-desk-2').closest('section').contents());
										//jQuery('#ad-wrapper-div-desk-2').css("text-align","center");
										//jQuery('#read-more-heading').before(jQuery('#ad-wrapper-div-mob-3').closest('section'));
										jQuery('.article-content > #prio1feedback').before('<section class="section--ad section--ad__panorama"><div id="div-desk-3" class="ad-wrapper"><script>googletag.cmd.push(function() {googletag.display("div-desk-3")});</script></div></section>');
										console.log('Testi1...');
									} else {
										jQuery('.article-content > #prio1feedback').before(jQuery('#ad-wrapper-div-desk-2').closest('section'));
										jQuery('#read-more-heading').before('<section class="section--ad section--ad__panorama"><div id="div-desk-3" class="ad-wrapper"><script>googletag.cmd.push(function() {googletag.display("div-desk-3")});</script></div></section>');
										console.log('Testi2...');
									}
								}
							});

							if (location.href.indexOf('?testcallaway=1') > -1) {
						
								//jQuery('.article-content > p').eq(4).after('<script type=\"text/javascript\" src=\"https://otavamedia.bbvms.com/p/golfpiste_instream/c/5914216.js\" async=\"true\"><\/script>');
								//waitForElement(".bb_iawr").then(function(element) {
								//	jQuery(".bb_iawr").wrap('<div class=\"bb-iawr-parent\"></div>');
								//	jQuery(".bb-iawr-parent").prepend('<div class=\"bb-iawr-header\"><div class=\"bb-iawr-logo\"></div><div class=\"bb-iawr-attribution\">Mainos</div><\/div>');
								//});

								var outstreamPlace = Math.round(nbrOfParagraphs/2, 0);
								jQuery('.article-content > p').eq(outstreamPlace).after('<script type=\"text/javascript\" src=\"https://otavamedia.bbvms.com/a/golfpiste.js\" async=\"true\"><\/script>');

								waitForElement("#bb-iawr-inarticle-golfpiste").then(function(element) {
									//var outstreamCounter = 0;
									//var outstreamReady = setInterval(function() {
									jQuery("#bb-iawr-inarticle-golfpiste").wrap('<div class=\"bb-iawr-parent\"></div>');
									jQuery(".bb-iawr-parent").prepend('<div class=\"bb-iawr-header\"><div class=\"bb-iawr-logo\"></div><div class=\"bb-iawr-attribution\">Mainos</div><\/div>');
									document.addEventListener("scroll", function onScroll(event) {
										//console.log('First scroll detected!');
										setTimeout(() => {
											if (document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") != 15) {
												console.log('bb-wr duration is ' + document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") + ' seconds...');
												jQuery('.bb-iawr-header').css('display','none');
												jQuery('.bb-iawr-header').remove();
												jQuery('.bb-iawr-parent').contents().unwrap();
												console.log('Removing special header from outstream...');
										//		clearInterval(outstreamReady);
											} else if (document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") == null) {
												console.log('bb-wr duration is null...');
											} else {
												console.log('bb-wr duration is ' + document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") + ' seconds...');
											}
										}, 2000);
										document.removeEventListener("scroll", onScroll);
									});

									//	outstreamCounter++;
									//	if (outstreamCounter == 10) {
									//		clearInterval(outstreamReady);
									//	}
									//}, 1000);
								});

							}

						}
			
						setTimeout(function(){
							jQuery("body").append('<iframe srcdoc=\"\<script src=\'https:\/\/cdn.performax.cz\/acc\/loader.js?aab=loader\'\>\<\/script\>\" style=\"display: none\" data-web=\"golfpiste.com\" data-hash=\"4edf163a3c6725e2f2c2ea5d2afed80f\"><\/iframe>');
						}, 10);
			
					}

				});

				clearInterval(dfpReady);

			} else {
				//console.log('Checking Again if DFP ready...');
			}

		}, 20);

	});

	
	(function(d,s,e,t){e=d.createElement(s);e.type='text/java'+s;e.async='async';
	e.src='http'+('https:'===location.protocol?'s://':'://')+'functions.adnami.io/api/macro/adsm.macro.golfpiste.com.js';
	t=d.getElementsByTagName(s)[0];t.parentNode.insertBefore(e,t);})(document,'script');
	
	var adsmtag = adsmtag || {};
	adsmtag.cmd = adsmtag.cmd || [];

	if (location.href.indexOf('testi=123') >= -1) {
		if (location.pathname == '/') {
			if(tcstring_decoded.purpose.consents['1']) {
				var vendorData = JSON.parse(decodeURIComponent(cmpGetCookie('gravitoData'))).NonTCFVendors;
				for (var vendor of vendorData) {
					if (vendor.name == 'Hotjar') {
						if (vendor.consent) {
							console.log('Hotjar implemented...');
							<!-- Hotjar Tracking Code for https://golfpiste.com -->
							(function(h,o,t,j,a,r){
								h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
								h._hjSettings={hjid:462782,hjsv:6};
								a=o.getElementsByTagName('head')[0];
								r=o.createElement('script');r.async=1;
								r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
								a.appendChild(r);
							})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
						}
						break;
					}
				}
			}	
		}
	}

/*
	if (window.innerWidth >= 1025 && jQuery("body").hasClass("home")) {
		waitForElement(".section--ad.section--ad__panorama").then(function(element) {
			jQuery('.main-articles').before(jQuery('.section--ad.section--ad__parade'));
			//jQuery('.section--ad.section--ad__parade').css('min-height','400px');
		})
	}
*/

