﻿//Dependent on jQuery

function fixGoogleEventString(raw) {
	if (typeof (raw) == "undefined" || raw == null) return null;
	return raw.trim().toLowerCase().replace(/\s/g, "-").replace(/&|,/g, "").replace(/--/g, "-");
}

jQuery(function() {
	//PDF documents
	//TODO: Fix case insensitive
	jQuery("a[href$=pdf],a[href$=PDF]").click(function() {
		
		var gatag = jQuery(this).attr("data-gakey");
		if (typeof (gatag) == "undefined" || gatag == null || gatag == "") {
			var urlParts = this.href.split(/\/|\\/);
			var fileParts = urlParts[urlParts.length - 1].split(/\./);
			gatag = fileParts[0];
		}
		pageTracker._trackPageview("/pdf/ " + fixGoogleEventString(gatag));
	});

	// External links
	jQuery("a").each(function() {
		var res = this.href.match(/https?:\/\/([^\/]+)(.*)/);
		if (res != null && res[1] != location.host) { // Has http prefix and another host than this request
			jQuery(this).click(function() {
				pageTracker._trackPageview("/external/links/" + fixGoogleEventString(res[1] + res[2]));
				this.target = "_blank";
			});
		}
	});

	// Mailto
	jQuery("a[href^=mailto]").click(function(e) {
		var gatag = jQuery(this).attr("data-gakey");
		if (typeof (gatag) == "undefined" || gatag == null || gatag == "") {
			var mail = jQuery(this).attr("href");
			mail = mail.replace("mailto:", "");
			mail = mail.trim();
			mail = "kontakt/" + mail;
			gatag = mail;
		}
		pageTracker._trackPageview("/mail/" + fixGoogleEventString(gatag));
		e.stopPropagation();

	});
});
