function videoComplete() {
	mktoMunchkinFunction('visitWebPage', {
		url: document.location.pathname,
		params: 'videoView=100'
	});
	return false;
}

function videoMilestone() {
	// send milestone to google
	pageTracker._trackEvent("Video", "PercentViewed", document.location.pathname, 90);
	pageTracker._trackPageview("Video/PercentViewed" + document.location.pathname + "90");
	mktoMunchkinFunction('visitWebPage', {
		url: document.location.path,
		params: 'videoView=90'
	});
	return false;
}

function fieldBlur(formField, formName) {
	var pageView = '';
	var fieldType = (formField.type.substr(0,4));
	if (((fieldType == 'text') && (formField.value.length>0)) || ((fieldType == 'sele') && (formField.value!='0'))) {
		if(document.blurredFields.indexOf(formField.id) == -1) {
			document.blurredFields = document.blurredFields + '/' + formField.id;
			pageView = ['/form', formName, formField.id].join('/').replace(/\/\//g, '/');
			pageTracker._trackPageview(pageView);
		}
	}
}

function formFallout(formFields, formName) {
	document.blurredFields = '';
	formFields = formFields.split(',');
	for (var i=0;i<formFields.length;i++) {
		document.getElementById(formFields[i]).setAttribute('onblur', 'fieldBlur(this, "' + formName + '");');
	}
}

function googleEvent(eString) {
	var roundInterval = 10;
	var flashEvents = eString.split('/');
	pageTracker._trackEvent(flashEvents[1], flashEvents[2], flashEvents[3], Math.floor(flashEvents[4]));
	flashEvents[4] = roundInterval * Math.round(flashEvents[4] / roundInterval);
	pageTracker._trackPageview(flashEvents.join('/'));	
	return false;
}

jQuery(document).ready(function() {
	// original source from wordpess plugin: google-analyticator;
	// modified to rename pageviews and add mailto tracking
	var fileTypes = docFileExt.split(',');
	var internal = internalSite.split(',');
	var externalFlag = -1;
	jQuery('a').each(function() {
		var a = jQuery(this);
		var href = a.attr('href');
		var docpath = a.attr('pathname');
		// console.log(href);
		// Check if the a tag has a href, if not, stop for the current link
		if (typeof href !== 'undefined') {
			var extension = docpath.split('.').reverse()[0].toLowerCase();
			var hrefTracked = false;
			// track externals first; ignore downloads from other sites
	 		if (href.match(/^http/)) {
				for (var i=0;i<internal.length;i++) {
					externalFlag = Math.max(externalFlag, href.indexOf(internal[i]));
				}
				if (externalFlag == -1) {
					// Mark the link as already tracked
 					hrefTracked = true;
 	    			// Add the tracking code
 					a.click(function() {
 						pageTracker._trackEvent("Outbound Traffic", href.match(/:\/\/(.[^/]+)/)[1], href);
 						pageTracker._trackPageview("/event/outbound/" + href.match(/:\/\/(.[^/]+)/)[1]);
 					});
				}
				// reset flag
				externalFlag = -1;
			}
	 		// mailto links
			if ((!hrefTracked) && (href.match(/^mailto/))) {
				// Mark the link as already tracked
				hrefTracked = true;
				// Add the tracking code
				a.click(function() {
					pageTracker._trackEvent("Mail To", href.split(":")[1], href);
					pageTracker._trackPageview("/event/mailto/" +  href.split(":")[1]);
				});
			}
	 		// If the link is a download
			// if (jQuery.inArray(extension, fileTypes) > -1) {
			if ((!hrefTracked) && (jQuery.inArray(extension, fileTypes) > -1)) {
				// Add the tracking code
				a.click(function() {
					pageTracker._trackEvent("Downloads", extension.toUpperCase(), "/" + href.replace(/\.+\//gi,""));
					pageTracker._trackPageview("/event/download/" + href.replace(/\.+\//gi,""));
				});
			}
		}
	});

});
