
// If a field is set to a specific value, clear it (usually when it takes focus)
function fieldOnfocus(element, setval) {
	if (element.value == setval) {
		element.value = '';
	}
	return true;
}

// If a field is blank (usually when it loses focus) populate it with a specific value.
function fieldOnblur(element, setval) {
	if (element.value == '') {
		element.value = setval;	
	}
	return true;
}

var startupList = new Array();
function addStartupFunc(newFunc) {
	if (typeof newFunc == 'function') {
		startupList.push(newFunc);
		return true;
	}
	return false;
}

window.onload = function() {
	for (var i=0; i<startupList.length; i++) {
		startupList[i]();
	}
}

/**
 * Add onclick event on links that have href="#TODO"
 */
function TODOLinks() {
	var a = document.getElementsByTagName('a');
	for (var i=0; i<a.length; i++) {
		if (a[i].href.match(/\#TODO$/)) {
			a[i].onclick = function() {
				alert('This function is pending implementation.');
			}
		}
	}
}

addStartupFunc(TODOLinks);

/**
 * Track pdf/zip link clicks
 */
function TrackDownloads() {
	var links = document.getElementsByTagName('a');
	var parts = null;
	for (var i=0; i<links.length; i++) {
		if (links[i].href.match(/\/([^\/]+)\.(pdf|zip)$/i)) {
			links[i].onclick = function() {
				var parts = this.href.match(/\/([^\/]+)\.(pdf|zip)$/i);
				if (parts) {
					//alert(this.href);
					pageTracker._trackPageview(this.href);
					//alert('/downloads/'+parts[1]+'.'+parts[2]);
					//return false;
				}
			}
		}
	}
}

addStartupFunc(TrackDownloads);


