﻿$(document).ready(function () {
  invokeAnalytics();
  $("a").click(function () {
    var hreferer = $(this).attr("href");
    var dFolders = downloadFolders.split(',');

    /* Guard for null href*/
    if (hreferer == null || hreferer == undefined) {
      return true;
    }


    $.each(dFolders, function (i, foldername) {
      var downloadfile = hreferer.match("/" + foldername + "/[\\/\\w%-.]+$");
      if (downloadfile) {
        if (downloadfile.length > 0) {
          logDownloadAnalytics(downloadfile);
        }
      }

      return true;
    });


    var dFiletypes = downloadFiletypes.split(',');
    $.each(dFiletypes, function (i, filetype) {
      var downloadfile = hreferer.match("/[\\/\\w%-.]+." + filetype + "$");
      if (downloadfile) {
        if (downloadfile.length > 0) {
          logDownloadAnalytics(downloadfile);
        }
      }
      return true;
    });
  });
});

function logDownloadAnalytics(target) {
  //alert("calling urchin. target=" + target + ", urchin_account=" + _uacct);
  //urchinTracker(target);
  try {
    var pageTracker = _gat._getTracker(_uacct);
    pageTracker._trackPageview();
  } catch (err) { }
  try {
    if (_uacct) {
      var pageTracker = _gat._getTracker(_uacct);
      pageTracker._trackPageview();
    }
  } catch (err) { }

  //Omniture logging
  s.events = "event5";
  s.eVar4 = target;
  //alert("calling omniture. target=" + target + ", oa_account=" + s_account);
  var s_code = s.t();
}

function logActionAnalytics(action) {
  //alert("calling logActionAnalytics. action=" + action + ", s_account=" + s_account);
  //Omniture logging
  try {
    if (s_account) {
      s.events = "event4";
      s.eVar3 = action;
      var s_code = s.t();
    }
  } catch (err) { }
}

function invokeAnalytics() {
  try {
    if (_uacct) {
      var pageTracker = _gat._getTracker(_uacct);
      pageTracker._trackPageview();
    }
  } catch (err) { }

  try {
    if (s_account) {
      s.t();
    }
  } catch (err) { }

}

function setAnalytics(propertyName, propertyValue) {
  if (eval(propertyName)) {
    eval(propertyName + '=' + propertyValue);
  }
}
