// Google Analytics
jQuery(document).ready(function(){

	/* attach click event for Google Analytics to links to some filetypes
	   filter restricts filetypes but allows for # separator after file extension, e.g filename.pdf#view=Fit */
	jQuery("a").filter(function(){ return /\.(pdf|mp3|rss|docx?|xlsx?|jpe?g|pptx?)#?.*$/i.test(jQuery(this).attr('href')); }).click(function(){
		// extract the file extension, i.e. charcters between . and # at end of href
		var trackURL = jQuery(this).attr("href");
		var iFileExt = trackURL.lastIndexOf(".") + 1;
		//alert("iFileExt: " + iFileExt);
		var iURLSeparator = trackURL.indexOf("#", iFileExt);
		var iFileExtLength;
		if(iURLSeparator == -1) {
			iFileExtLength = trackURL.length - iFileExt;
		} else {
			iFileExtLength = iURLSeparator - iFileExt;
		}
		var	eventCategory = trackURL.substr(iFileExt,iFileExtLength).toLowerCase();
//		alert("eventCategory: " + eventCategory);
		var eventLabel = trackURL;
		switch(eventCategory) {
		case "pdf":
		  eventAction = 'Open PDF';
		  break;
		case "jpg":
		case "jpeg":
		  eventAction = 'View Image';
		  break;
		case "mp3":
		  eventAction = 'Play Audio';
		  break;
		case "doc":
		case "docx":
		  eventAction = 'Open Word';
		  break;
		case "xls":
		case "xlsx":
		  eventAction = 'Open Excel';
		  break;
		case "ppt":
		case "pptx":
		  eventAction = 'Open PowerPoint';
		  break;
		case "rss":
		  eventAction = 'Open RSS';
		  break;
		default:
		  eventAction = 'Unrecognized Event';
		} 

		//Send the event to Analytics
		//alert("Push event: "+trackURL+"|"+eventCategory+"|"+eventAction+"|"+eventLabel);
		_gaq.push(['_trackEvent', eventCategory, eventAction, eventLabel]);

	});
	
	jQuery("a").filter(function(){ return /.(issuu|_contact).*$/i.test(jQuery(this).attr('href')); }).click(function(){
		var trackURL = jQuery(this).attr("href");

		var iSpecificCase = trackURL.lastIndexOf("?");
		var iURLSeparate = trackURL.indexOf("_");

		var iSpecificCaseLength = iSpecificCase - iURLSeparate;
		//removes the end "/" 
		iSpecificCaseLength -= 1;
		//want to test the text bewtween the first "_" and "?" of the URL
		var	testString = trackURL.substr(iURLSeparate,iSpecificCaseLength).toLowerCase();
//		alert("testString: " + testString);	
		
		if(testString == "_contact"){
			var eventCategory = "email";
			var	eventLabel = trackURL;
			eventAction = 'Send Email';
		} else {
			var eventCategory = "issuu";
			var	eventLabel = trackURL.substr(0,iSpecificCase).toLowerCase();;
			eventAction = 'Open Brochure';
		}
		
		//Send the event to Analytics
		_gaq.push(['_trackEvent', eventCategory, eventAction, eventLabel]);
		
	});

});
