function onclick_handler(thisField)
{
	switch (thisField.name.toLowerCase())
	{
		case "frm_recipient_email" :
			if (thisField.value != '' && thisField.form.frm_recipient_delivery_method_email.checked == false)
			{
				thisField.form.frm_recipient_delivery_method_email.checked = true;
				if (thisField.form.frm_recipient_email_type[0].checked == false && thisField.form.frm_recipient_email_type[1].checked == false)
				{ thisField.form.frm_recipient_email_type[0].checked = true; }
			}
			else if (thisField.value == '' && thisField.form.frm_recipient_delivery_method_email.checked == true)
				{thisField.form.frm_recipient_delivery_method_email.checked = false;}
			break;
		case "frm_recipient_address_type" :
			if (thisField.form.frm_recipient_delivery_method_postal_mail.checked == false)
				{thisField.form.frm_recipient_delivery_method_postal_mail.checked = true;}
			hightlight_selected_address_type(thisField.form)
			break;
		case "frm_recipient_delivery_method_email" :
			if (thisField.checked == true && thisField.form.frm_recipient_email_type[0].checked == false && thisField.form.frm_recipient_email_type[1].checked == false)
				{ thisField.form.frm_recipient_email_type[0].checked = true; }
			break;
		case "frm_recipient_address_street" :
		case "frm_recipient_address_city" :
		case "frm_recipient_address_state" :
		case "frm_recipient_address_zip" :
			thisField.form.frm_recipient_address_type[0].checked = true;
			hightlight_selected_address_type(thisField.form)
			thisField.form.frm_recipient_delivery_method_postal_mail.checked = true;
			break;
		case "frm_recipient_address_dept_loc" :
		case "frm_recipient_address_uf_pobox" :
			thisField.form.frm_recipient_address_type[1].checked = true;
			thisField.form.frm_recipient_delivery_method_postal_mail.checked = true;
			hightlight_selected_address_type(thisField.form)
			break;
	}
}

function hightlight_selected_address_type(thisForm)
{
	if (thisForm.frm_recipient_address_type[0].checked == true)
	{
		enable_regular_mailing_address(thisForm)
	}
	else if (thisForm.frm_recipient_address_type[1].checked == true)
	{
		enable_UF_mailing_address(thisForm);
	}
}
function enable_regular_mailing_address(thisForm)
{
	document.getElementById("tblRegularMailingAddress").style.border = "2px #FF9900 solid";
	document.getElementById("tblHdrRegularMailingAddress").style.background = "#FF9900";
	
	document.getElementById("tblUFMailingAddress").style.border = "2px #EFEFEF solid";
	document.getElementById("tblHdrUFMailingAddress").style.background = "#EFEFEF";
}

function enable_UF_mailing_address(thisForm)
{
	document.getElementById("tblRegularMailingAddress").style.border = "2px #EFEFEF solid";
	document.getElementById("tblHdrRegularMailingAddress").style.background = "#EFEFEF";
	
	document.getElementById("tblUFMailingAddress").style.border = "2px #FF9900 solid";
	document.getElementById("tblHdrUFMailingAddress").style.background = "#FF9900";
}

function validateMailRecipient(thisForm)
{
	if (thisForm.frmAction.value.toUpperCase() == "REMOVE_MAIL_RECIPIENT")
	{
		return confirm("This will completely remove your record from our database.  Click ok if you would like to continue.");
	}
	else
	{
		if (thisForm.frm_recipient_name.value == "")
		{
			thisForm.frm_recipient_name.focus();
			alert("Please enter your NAME in order to continue.");
			return false;
		}
		if (
			thisForm.frm_recipient_email.value != "" &&
			(thisForm.frm_recipient_email.value.indexOf("@") == -1 ||
			thisForm.frm_recipient_email.value.indexOf(".") == -1 ||
			thisForm.frm_recipient_email.value.indexOf(" ") > -1 ||
			thisForm.frm_recipient_email.value.indexOf("@") > thisForm.frm_recipient_email.value.lastIndexOf(".")))
		{
			alert("The email address that you entered is not a valid email address.  Please enter a valid email address in order to continue.");
			thisForm.frm_recipient_email.focus();
			return false;
		}
		if (thisForm.frm_recipient_address_type[0].checked == true && thisForm.frm_recipient_delivery_method_postal_mail.checked == true &&
				(thisForm.frm_recipient_address_street.value == "" ||
				thisForm.frm_recipient_address_city.value == "" ||
				thisForm.frm_recipient_address_state.value == "" ||
				thisForm.frm_recipient_address_zip.value == ""))
		{
			alert("You chose to receive postal announcements to your Regular Mailing Address.  Please enter your entire mailing address in order to continue.");
			if (thisForm.frm_recipient_address_street.value == "") {thisForm.frm_recipient_address_street.focus(); return false;}
			if (thisForm.frm_recipient_address_city.value == "") {thisForm.frm_recipient_address_city.focus(); return false;}
			if (thisForm.frm_recipient_address_state.value == "") {thisForm.frm_recipient_address_state.focus(); return false;}
			if (thisForm.frm_recipient_address_zip.value == "") {thisForm.frm_recipient_address_zip.focus(); return false;}
		}
		if (thisForm.frm_recipient_address_type[1].checked == true && thisForm.frm_recipient_delivery_method_postal_mail.checked == true && thisForm.frm_recipient_address_UF_POBox.value == "")
		{
			alert("You chose to receive postal announcements to your UF Campus Mail address.  Please enter your UF PO Box in order to continue.");
			thisForm.frm_recipient_address_UF_POBox.focus();
			return false;
		}
		if (thisForm.frm_recipient_delivery_method_postal_mail.checked && thisForm.frm_recipient_address_type[0].checked == false && thisForm.frm_recipient_address_type[1].checked == false)
		{
			alert("You chose to receive event announcements via postal mail.  Please select whether you would like this to go to a regular address or a campus address and complete the corresponding fields.");
			return false;
		}
		if (thisForm.frm_recipient_delivery_method_email.checked == true && thisForm.frm_recipient_email.value == "")
		{
			alert("You chose to receive event announcements by email.  Please enter an email address in order to continue.");
			thisForm.frm_recipient_email.focus();
			return false;
		}
		if (thisForm.frmAction.value.toUpperCase() == "UPDATE_MAIL_RECIPIENT")
		{
			if (thisForm.frm_recipient_delivery_method_email.checked == false && thisForm.frm_recipient_delivery_method_postal_mail.checked == false)
			{
				return confirm("Your current selections will cancel all event announcments from being sent to you.  If this is not what you inteneded please click cancel and choose if you would like to receive e-mail or postal announcements or both.");
			}
		}
		else
		{
			if (thisForm.frm_recipient_delivery_method_email.checked == false && thisForm.frm_recipient_delivery_method_postal_mail.checked == false)
			{
				alert("Please choose whether you would like to receive event announcements by e-mail and/or postal mail.");
				return false;
			}
		}
	}
	return true;
}