///track downloads
var hrefs = document.getElementsByTagName("a");
var link_path = "";

for (var l = 0; l < hrefs.length; l++) {
		try {
			var link_path = hrefs[l].pathname;
			var link_query = hrefs[l].search;
			if (location.host == hrefs[l].hostname) {
				//track regular file downloads 
				if (link_path.match(/\.(doc|pdf|xls|ppt|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)$/)) {
					addlinktrackerlistener(hrefs[l]);
				}
				//track dynamic downloads
				if (link_query.match(/(dldid|dldinf)/)) {
					addlinktrackerlistener(hrefs[l]);
				}
				if (link_path.match(/_istoric\.php$/) && link_query.match(/format/))	{
					addlinktrackerlistener(hrefs[l]);
					
				}

			} else {
				addtrackerlistener(hrefs[l]);
			}
		}
		catch(err) { }
}

var formslist = document.getElementsByTagName("form");
for (var l = 0; l < formslist.length; l++) {
		try {
			var frmaction = formslist[l].action;
		
				if (frmaction.match(/_istoric\.php$/))	{
					addformtrackerlistener(formslist[l]);
				}

		}
		catch(err) { }
}


function addlinktrackerlistener(obj) {
	if (obj.addEventListener) {
		obj.addEventListener('click', trackfiles, true);
	} else if (obj.attachEvent) {
		obj.attachEvent("on" + 'click', trackfiles);
	}
}

function addformtrackerlistener(obj) {

	if (obj.addEventListener) {
		obj.addEventListener('submit', trackforms, true);
	} else if (obj.attachEvent) {
		obj.attachEvent("on" + 'submit', trackforms);
	}
}

function trackfiles(array_element) {

	file_path = "";
	if (location.host != this.hostname) {
		file_path = "/external_links/" + ((array_element.srcElement) ? array_element.srcElement.hostname : this.hostname);
	}
	file_path = file_path + ((array_element.srcElement) ? "/" + array_element.srcElement.pathname + array_element.srcElement.search : this.pathname + this.search);
	pageTracker._trackPageview(file_path);
}

//don't know if it works for sure, to be tested, sometimes seems no to be triggered
function trackforms(array_element) {
	file_path = window.location.pathname + window.location.search + '/Form';
	file_path = file_path + ((array_element.srcElement) ? "/" + array_element.action : this.action);
	pageTracker._trackPageview(file_path);
	return true;
}

