function validateContactForm(theForm) {
	var reqFields = new Array(
				new Array('d3f_cnt_firstname', 'First Name', 'text'),
				new Array('d3f_cnt_lastname', 'Last Name', 'text'),
				new Array('d3f_cnt_eemail', 'Email', 'email')
				);
	validateD3Form(reqFields, theForm);
}

function validateEmailAlertsForm(theForm) {
	var reqFields = new Array(
				new Array('d3f_elt_firstname', 'First Name', 'text'),
				new Array('d3f_elt_lastname', 'Last Name', 'text'),
				new Array('d3f_elt_eemail', 'Email', 'email')
				);
	validateD3Form(reqFields, theForm);
}

function validateD3Form(reqFields, theForm) {
	var msg = '';
	var field_error = false;
	var field_value;
	
	for (var i=0; i < reqFields.length; i++) {
		field_error = false
		field_value = document.getElementById(reqFields[i][0]).value;
		switch (reqFields[i][2]) {
			case 'email':
				if (!isValidEmail(field_value)) field_error = true;
				break;
			default:
				if (field_value == '') field_error = true;
		}
		
		if (field_error == true) {
			msg = d3fAddToMsg(msg,reqFields[i][1]);
		}
	}
	
	if (msg == '') {
		theForm.submitted.value = 'yes';
		theForm.submit();
	} else {
		alert("Please fill in the following fields\n" + msg);
		return false;
	}
}

function d3fAddToMsg(msg,message) {
	if (msg != '') msg = msg + "\n";
	msg = msg + " -" + message;
	return msg;
}
