// setup
if(window.addEvent){
	window.addEvent('domready', function(){
		
		// Set track paths for download links
		setTrackpathForDownloads();
	});
} else {
	window.onload = function(){
		setTrackpathForDownloads();
	};
}

// Sets an onclick event handler for links pointing to a PDF file
// so that this get registered within Google Analytics
function setTrackpathForDownloads() {
	
	// Get all links targeting a pdf document
	var allLinks = $(document.body).getElements("a");
	var notNullLinks = allLinks.filter(function (item, index) { return item.getProperty("href") != null; });
	var downloadLinks = notNullLinks.filter(function (item, index) { 
		if(item.getProperty("href").indexOf(".pdf") != -1){
			return item.getProperty("href");
		}
		//return item.getProperty("href").contains(".pdf"); 
	});
	
	// Add an onclick event handler so that Google Analytics
	for(j=0; j<downloadLinks.length;j++){
		//setHandler(downloadLinks,j);
			
	}
	if(downloadLinks.length > 0){
		downloadLinks.each(setHandler);
	}
}

// Sets the event handler for the pdf download link
function setHandler(item, index) {
	//alert(item+":"+index);
	// Build path to be tracked by Google Analytics
	// as path of the page being display + filename
	var baseUrl = window.location.protocol + "//" + window.location.hostname;
	var pathToTrack = window.location.href.replace(baseUrl, "");
	
	var pathSplit = item.getProperty("href").split("/");
	if(pathToTrack.indexOf("index.php?") != -1){
		pathToTrack = "/pdf/" + pathSplit[pathSplit.length-3] + "/" + pathSplit[pathSplit.length-2] + "/" + pathSplit[pathSplit.length-1];
	} else {
		pathToTrack = pathToTrack + pathSplit[pathSplit.length-1];
	}
	//alert(pathToTrack);
	// Set onclick event handler for Google Analytics
	//pageTracker._trackPageview
	if (pageTracker) item.addEvent('click', function(event) { pageTracker._trackPageview(pathToTrack); });
}
