var _paq = _paq || [];
var halfWasFired = false;
var fullWasFired = false;
//Piwik View Tracking
$(document).ready(function () {
  _paq.push(['trackEvent', 'pageView', 'enterPage', 'eBikeSafetyCourse26']);
});

//Content Button Clicks
var signMeUpButton = document.getElementById('signMeUpButton');

if (signMeUpButton != null) {
  signMeUpButton.addEventListener('click', function () {
    _paq.push(['trackEvent', 'signMeUp', 'clickButton', 'eBikeSafetyCourse26']);
  });
}

//Content Button Clicks
var signKidsUpButton = document.getElementById('signKidsUpButton');

if (signKidsUpButton != null) {
  signKidsUpButton.addEventListener('click', function () {
    _paq.push([
      'trackEvent',
      'signKidsUp',
      'clickButton',
      'eBikeSafetyCourse26',
    ]);
  });
}

//Content Button Clicks
var groupEnrollementButton = document.getElementById('groupEnrollementButton');

if (groupEnrollementButton != null) {
  groupEnrollementButton.addEventListener('click', function () {
    _paq.push([
      'trackEvent',
      'groupEnrollement',
      'clickButton',
      'eBikeSafetyCourse26',
    ]);
  });
}

//Content Button Clicks
var signUpButton = document.getElementById('signUpButton');

if (signUpButton != null) {
  signUpButton.addEventListener('click', function () {
    _paq.push(['trackEvent', 'signUp', 'clickButton', 'eBikeSafetyCourse26']);
  });
}

//Content Button Clicks
var watchNowButton = document.getElementById('watchNowButton');

if (watchNowButton != null) {
  watchNowButton.addEventListener('click', function () {
    _paq.push(['trackEvent', 'watchNow', 'clickButton', 'eBikeSafetyCourse26']);
  });
}

//Content Button Clicks
var downloadChecklistButton = document.getElementById(
  'downloadChecklistButton'
);

if (downloadChecklistButton != null) {
  downloadChecklistButton.addEventListener('click', function () {
    _paq.push([
      'trackEvent',
      'downloadChecklist',
      'clickButton',
      'eBikeSafetyCourse26',
    ]);
  });
}

//Content Button Clicks
var downloadSafetyTipsButton = document.getElementById(
  'downloadSafetyTipsButton'
);

if (downloadSafetyTipsButton != null) {
  downloadSafetyTipsButton.addEventListener('click', function () {
    _paq.push([
      'trackEvent',
      'downloadSafetyTips',
      'clickButton',
      'eBikeSafetyCourse26',
    ]);
  });
}

//Piwik Scrolling
window.addEventListener('scroll', detectScrollEventPush);
window.addEventListener('touchmove', detectScrollEventPush);
//Android Shim for Second touch event/100% scroll
window.addEventListener(
  'touchstart',
  function (e) {
    onStart(e);
  },
  false
);
function onStart(touchEvent) {
  if (navigator.userAgent.match(/Android/i)) {
    touchEvent.preventDefault();
  }
}
function detectScrollEventPush() {
  var posY_px = window.pageYOffset || 0,
    posY_percentage = getPageScrollPercentage(posY_px);
  if (!halfWasFired && posY_percentage >= 50) {
    halfWasFired = true;
    _paq.push([
      'trackEvent',
      'Scrolling',
      '50% Scrolled',
      'eBikeSafetyCourse26',
    ]);
  }
  if (!fullWasFired && posY_percentage === 100) {
    fullWasFired = true;
    _paq.push([
      'trackEvent',
      'Scrolling',
      '100% Scrolled',
      'eBikeSafetyCourse26',
    ]);
  }
  function getPageScrollPercentage(scrollPx) {
    var screenHeight =
        (document.documentElement && document.documentElement.clientHeight) ||
        0,
      pageScrollHeight = Math.max(totalPageHeight() - screenHeight, 1),
      rawPercentage = (scrollPx / pageScrollHeight) * 100;
    return Math.round(rawPercentage);
  }
  function totalPageHeight() {
    return Math.max(
      1,
      document.body.scrollHeight || 0,
      document.body.offsetHeight || 0,
      document.documentElement.clientHeight || 0,
      document.documentElement.scrollHeight || 0,
      document.documentElement.offsetHeight || 0
    );
  }
}
