TrackEventsForMinimumPageScroll();
TrackEventsForCalloutClicks();


function TrackEvent(Category, Action, Label) {
  _gaq.push(['_trackEvent', Category, Action, Label]);
}
var ScrollEvents = new Array();
function GetScrollPercent() {
  var bottom = $(window).height() + $(window).scrollTop();
  var height = $(document).height();
  return Math.round(100 * bottom / height);
}

function TrackEventsForMinimumPageScroll() {
  $(window).scroll(function() {
    var scrollPercent = GetScrollPercent();
    if (scrollPercent > 49 && jQuery.inArray("scroll50", ScrollEvents) == -1) {
      ScrollEvents.push("scroll50");
      TrackEvent("Content Engagement", "Scrolled To 50%", document.location.href);
    }
    if (scrollPercent > 59 && jQuery.inArray("scroll60", ScrollEvents) == -1) {
      ScrollEvents.push("scroll60");
      TrackEvent("Content Engagement", "Scrolled To 60%", document.location.href);
    }
    if (scrollPercent > 69 && jQuery.inArray("scroll70", ScrollEvents) == -1) {
      ScrollEvents.push("scroll70");
      TrackEvent("Content Engagement", "Scrolled To 70%", document.location.href);
    }
    if (scrollPercent > 79 && jQuery.inArray("scroll80", ScrollEvents) == -1) {
      ScrollEvents.push("scroll80");
      TrackEvent("Content Engagement", "Scrolled To 80%", document.location.href);
    }
    if (scrollPercent > 89 && jQuery.inArray("scroll90", ScrollEvents) == -1) {
      ScrollEvents.push("scroll90");
      TrackEvent("Content Engagement", "Scrolled To 90%", document.location.href);
    }
    if (scrollPercent == 100 && jQuery.inArray("scroll100", ScrollEvents) == -1) {
      ScrollEvents.push("scroll100");
      TrackEvent("Content Engagement", "Scrolled To 100%", document.location.href);
    }
  });
}

function TrackEventsForCalloutClicks(){
  $("a[rel=callout]").each(function() {
   TrackEvent("Callouts", "Clicked " + $(this).attr("rev"), document.location.href);
  });
}



