addEvent(window, 'load', highlight_current_page);

function logout() {
	return confirm('Are you sure you want to log out and end your session?');
}

function highlight_current_page(e) {
	if (!document.getElementById) return;
	if (!document.getElementsByTagName) return;
	if (document.getElementById('subnav')) {
		var path = window.location.href;
		var anchors = document.getElementById('subnav').getElementsByTagName('a');
		for (var i = 0; i < anchors.length; i++) {
			var a = anchors[i];
			if (a.href == path) {
				a.className = 'active';
				break;
			}
		}
	}
}

function toggle(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}

function validate_contact(f) {
	var errors = new Array();
	if (isEmpty(f.elements['name'].value)) {
		errors.push('Name cannot be empty');
	}
	
	if (isEmpty(f.elements['email'].value)) {
		errors.push('Email address cannot be empty');
	} else if (!isValidEmail(f.elements['email'].value)){
		errors.push('Email address must be valid');
	}

	if (f.elements['contact_by'][1].checked && isEmpty(f.elements['phone'].value)) {
		errors.push('Phone cannot be empty');
	}

	if (isEmpty(f.elements['comments'].value)) {
		errors.push('Comments cannot be empty');
	}
	
	return !errorAlert(errors);
}

function validate_fund_request(f) {
	var errors = new Array();
	if (isEmpty(f.elements['name'].value)) {
		errors.push('Name cannot be empty');
	}
	
	if (isEmpty(f.elements['email'].value)) {
		errors.push('Email address cannot be empty');
	} else if (!isValidEmail(f.elements['email'].value)){
		errors.push('Email address must be valid');
	}
	
	if (f.elements['fund'].selectedIndex == 0) {
		errors.push('Please choose a fund from the list');
	}
	
	if (isEmpty(f.elements['comments'].value)) {
		errors.push('Comments cannot be empty');
	}

	return !errorAlert(errors);
}

function addEvent( obj, type, fn ) {
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function removeEvent( obj, type, fn ) {
	if (obj.removeEventListener)
		obj.removeEventListener( type, fn, false );
	else if (obj.detachEvent) {
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}
