//==========================================================================
// fnValidateEmail(): Validates the e-mail element in the form.
//
//		Input: form
//		Output: boolean (if false, an alert as well)
//==========================================================================
function fnValidateEmail(element,name) {
	var error  = false;
	var detail = '';
	var BULLET = '	- ';

	var atArray  = new Array();
	var dotArray = new Array();
	var holdingVariable = '';
	
	atArray = element.value.split('@');
	holdingVariable = atArray[(atArray.length - 1)];
	dotArray = holdingVariable.split('.');

	if ( fnTrim(element.value) == '' ) {
		detail += BULLET + "No address entered.";
		error = true;
	} 
	else if (atArray.length >= 3) {
		detail += BULLET + "More than one '@' symbol.";
		error = true;
	}
	else if (atArray.length <= 1) {
		detail += BULLET + "No '@' symbol.";
		error = true;
	}
	else if (atArray[0] == '') {
		detail += BULLET + "Need a character before the '@' symbol.";
		error = true;
	}
	else if (dotArray.length == 1) {
		detail += BULLET + "Invalid domain name.";
		error = true;
	}
	else if (dotArray[0] == '') {
		detail += BULLET + "Invalid domain name.";
		error = true;
	}
	else if (dotArray[dotArray.length - 1].length <= 1) {
		detail += BULLET + "Invalid domain name.";
		error = true;
	}
		
	if ( error ) {
		fnNotifyInvalid(element,'You have entered an invalid e-mail address:\n' + detail);
		return false;
	}

	return true;
}


//==========================================================================
// fnSendMail(): Validate the form and set the hidden field based on the 
//		radio selected.
//
//		Input: form
//		Output: sets hidden field value, returns boolean
//==========================================================================
function fnSendMail(objForm) {
	if ( fnValidateAll(objForm) ) {
		objForm.SendToAddr.value = objForm.ContactOption[objForm.RadioArrayCheckedVal.value].value + '@publius.us';
		return true;
	}
	else {
		return false;
	}
}