
$(document).ready(function() {
	// ********************* Define Google Tracker 
	var gaDocTracker = _gat._getTracker(mainDocTrackerId); 
	
	var gaPageTracker = _gat._getTracker(mainPageTrackerId);
	gaPageTracker._initData();
	gaPageTracker._trackPageview();

	var gaLegacyTracker = _gat._getTracker(legacyPageTrackerId);
	gaLegacyTracker._initData();
	gaLegacyTracker._trackPageview();

	for (var i in batchPageTrackerIds) { // Loop through all the batch tracking IDs
		var gaBatchTracker = _gat._getTracker(batchPageTrackerIds[i]);
		gaBatchTracker._initData();
		gaBatchTracker._setCustomVar(1, "Site visited", siteId, 2);
		gaBatchTracker._trackPageview();
	}
	
    $(".nav-tracker").click(function() {
        gaPageTracker._trackEvent("nav-track", siteId, channelName, this.href);
    });
	
    $(".breadcrumb-tracker").click(function() {
        gaPageTracker._trackEvent("breadcrumb-track", siteId, channelName, this.href);
    });
	
    $(".sitemap-tracker").click(function() {
        gaPageTracker._trackEvent("sitemap-track", siteId, channelName, this.href);
    });
	
    $(".link-tracker").click(function() {
        gaPageTracker._trackEvent("link-track", siteId, channelName, this.href);
    });
	
    $("a[href$='pdf'], a[href$='zip'], a[href*='oid=']").click(function() {
        gaPageTracker._trackEvent("doc-track", siteId, channelName, this.href);
    });
	
    $("a[href*='oid=']").click(function() {
		var oidParam = $.getParameter("oid", $(this).attr("href"));
		$.ajax({
			type: "GET",
			url: "/fundDocument?oid=" + oidParam,
			dataType: "xml",
			success: function(xml) {
				$(xml).find('CTDFundDocument').each(function(){
					var oid = $(this).find('FundDocument-VBCSOID').text();
					var name = $(this).find('FundDocument-FundDocumentName').text();
					var fund = $(this).find('FundDocument-FundDocumentFundName').text();
					var type = $(this).find('FundDocument-FundDocumentType').text();
					var path = $(this).find('FundDocument-FundDocumentFilePath').text();
					var gaOidlink  = "/xload/" + "oid/" + oid + "/"+ siteId + "/";
					var gaOidlink2 = "/siteload/"+ siteId + "/oid/" + oid + "/";
					var gaOidlink3 = "/dload/" + oid + "/"; 
					var gaOidlink4 = "/dpath/" + "oid/" + oid + "/" + path + "/"; 
					var gaOidlink5  = "/downloads/" + siteId + "/" + channelName + "/" + name;
					// Submit virtual path to GA
					gaDocTracker._trackPageview(gaOidlink);
					gaDocTracker._trackPageview(gaOidlink2);
					gaDocTracker._trackPageview(gaOidlink3);
					gaDocTracker._trackPageview(gaOidlink4);
					gaDocTracker._trackPageview(gaOidlink5);
					// Submit GA Event
					gaDocTracker._trackEvent('evload', siteId , name);
					// Submit to Eloqua
					var OIDEloquaPath = "http://" + domain + "/downloads/" + siteName + "/" + name + "/" +  siteLang;
					elqFCS(OIDEloquaPath);
				});
			}
		});
		return true;
    });
	
    $("a[href*='.pdf']").click(function() {
		var gaPdfPath = $(this).attr("href").split("/");
		var gaPdfName = gaPdfPath[gaPdfPath.length - 1];
		// Rewrite link for transmission to GA (virtual Path)
		var gaPdflink = "/xload/" + "pdf/" + gaPdfName + "/"+ siteId +"/";
		var gaPdflink2 = "/siteload/" +  siteId  + "/pdf/"+ gaPdfName ;
		var gaPdflink3 = "/dload/" + gaPdfName;
		var gaPdflink4 = "/dpath/" + "pdf/" + gaPdfName + "/" + gaPdfPath;
		var gaPdfLink5 = "/downloads/" + siteId + "/" + channelName + "/" + gaPdfName;
		// Submit virtual path to GA
		gaDocTracker._trackPageview(gaPdflink);
		gaDocTracker._trackPageview(gaPdflink2);
		gaDocTracker._trackPageview(gaPdflink3);
		gaDocTracker._trackPageview(gaPdflink4);
		gaDocTracker._trackPageview(gaPdfLink5);
		// Submit GA Event
		gaDocTracker._trackEvent('evload', siteId , gaPdfName);
		// Submit to Eloqua
		var elqPDFLink = "http://" + domain + "/downloads/" + siteName + "/" + gaPdfName + "/" +  siteLang;
		elqFCS(elqPDFLink);
		return true;
    });
	
	$("a[href*='.zip']").click(function() {
		// Capture and strip link															  
		var gaZipPath = $(this).attr("href").split("/");
		var gaZipName = gaZipPath[gaZipPath.length - 1];
		// Rewrite link for transmission to GA (virtual Path)
		var gaZiplink = "/xload/" + "zip/" + gaZipName + "/"+ siteId +"/";
		var gaZiplink2 = "/siteload/" +  siteId  + "/zip/"+ gaZipName ;
		var gaZiplink3 = "/dload/" + gaZipName;
		var gaZiplink4 = "/dpath/" + "zip/" + gaZipName + "/" + gaZipPath;
		var gaZipLink5 = "/downloads/" + siteId + "/" + channelName + "/" + gaPdfName;
		// Submit virtual path to GA
		gaDocTracker._trackPageview(gaZiplink);
		gaDocTracker._trackPageview(gaZiplink2);
		gaDocTracker._trackPageview(gaZiplink3);
		gaDocTracker._trackPageview(gaZiplink4);
		gaDocTracker._trackPageview(gaZipLink5);
		// Submit GA Event
		gaDocTracker._trackEvent('evload', siteId , gaZipName);
		// Submit to Eloqua
		var elqPDFLink = "/downloads/" + siteName + "/" + gaZipName + "/" +  siteLang;
		elqFCS(elqPDFLink);
		return true;
	});	

	// Track excel document downloads
	//$("a[href*='.xls']").addClass('xls');
	$("a[href*='.xls']").click(function() {
		// Capture and strip link	
		var gaXlsPath = $(this).attr("href").split("/");
		var gaXlsName = gaXlsPath[gaXlsPath.length - 1];
		// Rewrite link for transmission to GA (virtual Path)
		var gaXlslink = "/xload/" + "xls/" + gaXlsName + "/"+ siteId +"/";
		var gaXlslink2 = "/siteload/" +  siteId  + "/xls/"+ gaZipName ;
		var gaXlslink3 = "/dload/" + gaXlsName;
		var gaXlslink4 = "/dpath/" + "xls/" + gaXlsName + "/" + gaXlsPath;
		// Submit virtual path to GA
		gaDocTracker._trackPageview(gaXlslink);
		gaDocTracker._trackPageview(gaXlslink2);
		gaDocTracker._trackPageview(gaXlslink3);
		gaDocTracker._trackPageview(gaXlslink4);
		// Submit GA Event
		gaDocTracker._trackEvent('evload', siteId , gaZipName);
		return true;
	});	

	// Track outgoing links		
	//$("a[href^=http://]").add("a[href^=https://]").addClass('gaExternal');
	$("a[href^=http://]").add("a[href^=https://]").click(function() {
		// Capture and strip link	
		var gaOutgoingPath = $(this).attr("href");	
		// Rewrite link for transmission to GA (virtual Path)
		var gaOutgoingLink  = "/outgoing/" + gaOutgoingPath ;
		var gaOutgoingLink2 = "/outgoing-site/" + siteId + "/" + gaOutgoingPath ;
		var gaOutgoingLink3 = "/outgoing-channel/" + siteId + "/" + channelName + "/" + gaOutgoingPath ;	
		// Submit virtual path to GA
		gaDocTracker._trackPageview(gaOutgoingLink);	
		gaDocTracker._trackPageview(gaOutgoingLink2);	
		gaDocTracker._trackPageview(gaOutgoingLink3);	
		// Submit GA Event
		gaDocTracker._trackEvent('outgoing-link', siteId , gaOutgoingPath);
		return true;
	});

	// Track mailto links						  
	//$("a[href^=mailto:]").addClass('gaMailto');
	$("a[href^=mailto:]").click(function() {
		// Capture and strip link
		var gaMailtoPath = $(this).attr("href");
		var gaMailtoAddress = gaMailtoPath.substring(7);
		var gaMailtoLink  = "/mailto/" + gaMailtoAddress;
		var gaMailtoLink2 = "/mailto-site/" + siteId + "/" + gaMailtoAddress;
		var gaMailtoLink3 = "/mailto-channel/" + siteId + "/" + channelName + "/" + gaMailtoAddress;						
		// Submit virtual path to GA
		gaDocTracker._trackPageview(gaMailtoLink);	
		gaDocTracker._trackPageview(gaMailtoLink2);
		gaDocTracker._trackPageview(gaMailtoLink3);
		// Submit virtual path to GA
		gaDocTracker._trackEvent('mailto', siteId , gaMailtoLink);
		return true;
	});
});


