jQuery(document).ready(function(){
  
// Event tracking for downloads and offsite links
var fileTypes = ['doc','xls','pdf','mp3','ppt'];
var requestUri=location.href;
 // alert ('uri= '+requestUri);
jQuery('a[href]').each(function() {
  var a = jQuery(this);

  var href = a.attr('href');
  var ntArray = href.split('?');
  var hrefArray = href.split('.');
  var extension = hrefArray[hrefArray.length - 1];
  var uri= hrefArray[hrefArray.length - 2];
  var uriArray=href.split('com');
  var pathfile=uriArray[uriArray.length - 1];

  // track offsite links
 if ((href.indexOf("ntlinktrack") >0 )  || (href.match(/^http/) && (this.hostname !== 'www.scilearn.com' && this.hostname !== 'download.scilearn.com'  && this.hostname !== 'www.scientificlearning.com' && this.hostname !== 'easylink.playstream.com' && this.hostname !== 'progressive.playstream.com' && this.hostname !== 'jellyd4.scilearn.com' && this.hostname !== 'jelly.scilearn.com' && this.hostname !== 'staging.scilearn.com') )) 
  {
    if (href.indexOf('twitter')>0 || href.indexOf('facebook')>0 || href.indexOf('google_plusone')>0 || href.indexOf('youtube')>0 || href.indexOf('feedburner')>0 || href.indexOf('bit.ly')>0) {
       jQuery(this).addClass("noAutoIcon");
    } 

    var hrefoffsite = href.replace(/(http:\/\/www\.scilearn\.com)?\/cgi-bin\/ntlinktrack\.cgi\?/,''); // cleanup nettracker code

     //hrefoffsite = hrefoffsite.replace(/(http:\/\/jelly\.scilearn\.com)?\/cgi-bin\/ntlinktrack\.cgi\?/,''); // cleanup nettracker code
     hrefoffsite = hrefoffsite.replace(/http:\/\/(.*)/,"$1"); // cleanup for nice GA reports
     jQuery(this).not(".noAutoIcon").addClass("offSite_link");
    //  alert('offsite= '+hrefoffsite);
    jQuery(this).not(".noAutoLink").attr('target','_blank');
    jQuery(this).bind('click keypress', function(event) {       
      var code=event.charCode || event.keyCode;
      if (!code || (code && code == 13)) {
         var extaction=getExtAction(hrefoffsite, requestUri);
          //alert('href=action '+hrefoffsite+ ' = '+ extaction);

         elqFCS('http://www.scilearn.com/offsite/' + hrefoffsite);
         //pageTracker._trackPageview('/offsite/' + hrefoffsite);
         _gaq.push(['_trackEvent', 'External Links', extaction, hrefoffsite]);

       }  
    });
  } else {
  // track downloads
  if (jQuery.inArray(extension,fileTypes) != -1 || href.indexOf("techspec-current") >0) {
jQuery(this).not(".noAutoPDFIcon").addClass("pdf_link");
jQuery(this).click(function() { 
// Get action based on path/file
var action=getAction(href, requestUri);
  _gaq.push(['_trackEvent', 'Downloads', action, pathfile]);
  elqFCS('http://www.scilearn.com'+pathfile);
}); 
      }
 if (href.indexOf("brain-science-video") >0 ) {
   var video='BrainScienceVideo'
     _gaq.push(['_trackEvent', 'Video', 'Play',video]);
       elqFCS('http://www.scilearn.com/video/'+video);
}
if (requestUri.indexOf('/videos/') >0 ) {
         jQuery(this).click(function() { 
          var video = jQuery(this).attr('rel');
          video = video.replace(/#/,""); // cleanup for nice GA reports
          video = video.replace(/_overlay/,""); // cleanup for nice GA reports

    if (video!="" && video.indexOf('mp4')==-1) {
      //alert('video= '+video);

      _gaq.push(['_trackEvent', 'Video', 'Play',video]);
      elqFCS('http://www.scilearn.com/video/'+video);
    } 
         });
      
      }
  }
});
// end document ready
});
function getExtAction(hrefoffsite, requestUri) {
//External links
    if (hrefoffsite.search(/facebook|twitter|youtube/) > 0)  {
        return "Social Media";
     } else if (hrefoffsite.indexOf("gateway.scilearn.com") >= 0) {  
        return "Progress Tracker"; 
     } else if (hrefoffsite.indexOf("support3") > 0) {   
        return "Support Site";   
     } else if (hrefoffsite.indexOf("TheScienceOfLearningBlog") > 0) {   
        return "Blog RSS";     
     } else if (hrefoffsite.indexOf("scilearnglobal") > 0) {   
        return "ScilearnGlobal"; 
     } else if (hrefoffsite.search(/webex|ScientificLearningWebinars|WebinarRegistration|viewPodcast\?id=291699361/) >= 0) {   
        return "Webinar";      
     } else if (hrefoffsite.indexOf("scilearnu") > 0) {   
        return "ScilearnU"; 
     } else if (hrefoffsite.search(/brainprolearning|brainpro/) > 0) {   
        return "BrainPro"; 
     } else if (hrefoffsite.indexOf("brainsparklearning.com") > 0) {   
        return "BrainSpark";  
     } else if (hrefoffsite.search(/positscience|tdlc|onthebrain|brainconnection|jensenlearning/) >= 0) {   
        return "Partner Sites";           
     } else if (requestUri.indexOf("/list-of-intl-vars/") > 0) {   
        return "Partner Sites";      
     } else if (requestUri.indexOf("/search-for-a-provider/?result=1") > 0) {   
        return "Partner Sites";      
     } else if (requestUri.indexOf("/media-coverage/") > 0) {   
        return "Media Coverage"; 
     } else if (requestUri.indexOf("/funding/") > 0) {   
        return "Funding"; 
     } else if (requestUri.indexOf("/blog/") > 0) {   
        return "Blog External Links"; 
     } else if (hrefoffsite.search(/scilearn\.com|scilearn\.zftp|scientificlearning\.com|brainfitnessforkids/) >= 0) {   
        return "SLC Property";  
     } else {
        return "Other External";
     }  
  }     

function getAction(href, requestUri) {
// Downloads
     if (href.indexOf("study.pdf") > 0) {
        return "Case Study";
     } else if (href.indexOf("edubrief") > 0) {   
        return "Research Brief";
     } else if (href.search(/edurpt|edureport|prodrpt/) > 0) {   
        return "Research Report-Full";  
     } else if (href.search(/rsrch|research/) > 0) {   
        return "Research Other"; 
     } else if (requestUri.indexOf("/patents/") > 0) {   
        return "Patents"; 
     } else if (href.search(/acct|investor/) > 0) {   
        return "Investor";   
     } else if (href.search(/legal/) > 0) {   
        return "Legal";      
     } else if (href.search(/grants|funding/) > 0) {   
        return "Grant Templates";    
     } else if (requestUri.indexOf("/products/") > 0) {   
        return "Products"; 
     } else if (requestUri.indexOf("/services/") > 0) {   
        return "Services"; 
     } else if (requestUri.indexOf("/support3/") > 0 || href.search(/support3/) > 0) {   
        return "Customer Connect"; 
     } else if (requestUri.indexOf("/techspec-current/") > 0 || href.search(/TechSpec/) > 0) {   
        return "Tech Spec"; 
     } else {
        return "Other Download";
     }  
}
