function copyInputs()
{
	if(document.nom_form.nom_fname.value == "")
	{
		document.nom_form.nom_fname.value = document.nom_form.fname.value;
	}
	if(document.nom_form.nom_lname.value == "")
	{
		document.nom_form.nom_lname.value = document.nom_form.lname.value;
	}
	if(document.nom_form.nom_phone.value == "")
	{
		document.nom_form.nom_phone.value = document.nom_form.phone.value;
	}
	if(document.nom_form.nom_email.value == "")
	{
		document.nom_form.nom_email.value = document.nom_form.email.value;
	}
}
//--------------------------------------------------------------------------------------------------------------------------
function checkRel()
{
	if(document.nom_form.relationship.value == "self")
	{
		copyInputs();
		document.nom_form.send.value = "I am the Nominee and I Agree";
		document.nom_form.send.disabled = false;
		document.nom_form.agreed.value = "y";
		return true;
	}
	else
	{
		if(document.nom_form.relationship.value != "self" && document.nom_form.relationship.value != "none")
		{
			document.nom_form.send.value = "I am NOT the Nominee - Submit Nomination";
			document.nom_form.send.disabled = false;
			document.nom_form.agreed.value = "n";
			return true;
		}
		else
		{
			document.nom_form.send.value = "I Agree - Please Complete Form";
			document.nom_form.send.disabled = true;
			document.nom_form.agreed.value = "n";
			return false;
		}
	}
}
function checkEmail(email)
{
	var invalidChars = " /:,;";
	if(email == "")
	{
		return false;
	}
	for (var i=0; i<invalidChars.length; i++)
	{
		var badChar = invalidChars.charAt(i);
		if(email.indexOf(badChar) > -1)
		{
			return false;
		}
	}
	var atPos = email.indexOf("@",1);
	if(atPos == -1)
	{
		return false;
	}
	if(email.indexOf("@",atPos+1) != -1)
	{
		return false;
	}
	var periodPos = email.indexOf(".", atPos);
	if(periodPos == -1)
	{
		return false;
	}
	if(periodPos+3 > email.length)
	{
		return false;
	}
	return true;
}
function checkPhone(theElement)
{
	var re = /^\(?(\d{3})\)?[\.\-\/ ]?(\d{3})[\.\-\/ ]?(\d{4})$/;
	
	var phoneArray = re.exec(theElement.value);
	if(phoneArray)
	{
		theElement.value = "(" + phoneArray[1] + ") " + phoneArray[2] + "-" + phoneArray[3];
		return true;
	}
	return false;
}
function checkForm(update)
{
	var errProcess = 0;
	var errMessage = Array();
	
	if(document.nom_form.fname.value.length < 2)
	{
		errMessage[errProcess] = "Invalid nominee first name.";
		errProcess += 1;
	}
	if(document.nom_form.lname.value.length < 2)
	{
		errMessage[errProcess] = "Invalid nominee last name";
		errProcess += 1;
	}
	if(!checkPhone(document.nom_form.phone) && !checkEmail(document.nom_form.email.value))
	{
		errMessage[errProcess] = "A valid Nominee Phone Number or Email Address must be entered.";
		errProcess += 1;
	}
	if(document.nom_form.phone.value.length > 1 && !checkPhone(document.nom_form.phone))
	{
		errMessage[errProcess] = "Nominee Phone Number is invalid";
		errProcess += 1;
	}
	if(document.nom_form.email.value.length > 1 && !checkEmail(document.nom_form.email.value))
	{
		errMessage[errProcess] = "Nominee E-mail Address is invalid";
		errProcess += 1;
	}
	if(!update)
	{
		if(!checkRel())
		{
			errMessage[errProcess] = "Please select your relationship to the nominee.";
			errProcess += 1;
		}
	}
	if(document.nom_form.fname.value.length < 2)
	{
		errMessage[errProcess] = "Invalid nominator first name.";
		errProcess += 1;
	}
	if(document.nom_form.lname.value.length < 2)
	{
		errMessage[errProcess] = "Invalid nominator last name.";
		errProcess += 1;
	}
	if(!checkPhone(document.nom_form.nom_phone) && !checkEmail(document.nom_form.nom_email.value))
	{
		errMessage[errProcess] = "A valid Nominator Phone Number or Email Address must be entered.";
		errProcess += 1;
	}
	if(document.nom_form.nom_phone.value.length > 1 && !checkPhone(document.nom_form.nom_phone))
	{
		errMessage[errProcess] = "Nominator Phone Number is invalid";
		errProcess += 1;
	}
	if(document.nom_form.nom_email.value.length > 1 && !checkEmail(document.nom_form.nom_email.value))
	{
		errMessage[errProcess] = "Nominator E-mail Address is invalid";
		errProcess += 1;
	}
	
	if(errProcess > 0)
	{
		var errString = "The following errors were detected while submitting the form:\n\n";
		for(var i=0; i<errProcess; i++)
		{
			errString += errMessage[i] + "\n";
		}
		alert(errString);
		return false;
	}
	else
	{
		return true;
	}
}
