/*
  GA tracking functions.
*/
function trackLink(evt) {
  var elem = Event.element(evt);
  var actionName = elem.href.split("/")[2];
  // alert("Track link "+actionName+", "+elem.href);
  _gaq.push(['_trackEvent', 'Enlace de salida', actionName, elem.href]);
}


function trackDownload(evt) {
  var elem = Event.element(evt);
  var linkedFileName = elem.pathname;
  var linkedFileType = linkedFileName.split('.').pop().toUpperCase();
  // alert("Track download of "+linkedFileName+", "+linkedFileType);
  _gaq.push(['_trackEvent', 'Descarga', linkedFileType, linkedFileName]);
  // _gaq.push(['_trackPageview', '/descarga/']);
}

function specialTracking() {
  if (!document.getElementsByTagName) {
    return;
  } else {
    var trackedTypes = ["pdf", "zip", "doc", "rtf"];
    
    var anchors = $("content").getElementsByTagName("a");
    for (var i=0; i<anchors.length; i++) {
        var anchor = $(anchors[i]);
        var downloadble = Element.hasClassName(anchor, 'download');
        
        if (anchor.getAttribute("href")) {
          var href = anchor.getAttribute("href");
          if (href.match(/^http:\/\//)) {
            if (!href.match(/^http:\/\/www.hegoa.ehu.es/)) {
              // alert("Enlace externo: "+href);
              Event.observe(anchor, 'click', trackLink);              
            }
          } else {
            var items = href.split(".");
            var extension = items[items.length-1];
            // alert("Check link "+href);
            if (trackedTypes.indexOf(extension) >= 0) {
              // alert("Track download: "+href);
              Event.observe(anchor, 'click', trackDownload);
            }   
          }
        }
    }
    
    // Enlaces del menu dcha
    var adds = $("right").getElementsByTagName("a")
    for (var i=0; i<adds.length; i++) {
      var link = $(adds[i]); 
      Event.observe(link, 'click', trackLink);                     
    }
  }
}

Event.observe(window, 'load', specialTracking);
