<!--

function checkFields(form,fldName,fldMsg)
{
	var fldRef,fldType;
	
	for (y=0; y < fldName.length; y++)
	{
		if (fldName[y] != "")
		{
			fldRef = form.elements[fldName[y]];
			
			//check for text or textarea field
			if (fldRef.type == "text" || fldRef.type == "textarea")
			{
				if (fldRef.value == "")
				{
					alert("Please enter " + fldMsg[y] + ".");
					fldRef.focus();
					return false;
				}
			}
			//check for select-one or select-multiple field
			else if ((fldRef.type == "select-one") || (fldRef.type == "select-multiple"))
			{
				if (fldRef.options[fldRef.selectedIndex].value == "")
				{
					alert("Please select " + fldMsg[y] + ".");
					fldRef.focus();
					return false;
				}
			}
			//check for radio buttons
			else if (fldRef[0].type == "radio")
			{
				var optChecked = false;
				for (i=0; i<fldRef.length;i++)
				{
					if (fldRef[i].checked)
					{
						optChecked = true;
					}
				}
				if (!optChecked)
				{
					alert("Please specify " + fldMsg[y] + ".");
					fldRef[0].focus();
					return false;
				}
			}
		}
	}
	return true;
}

function validEmail(form,fldName)
{
	var retVal = true;
	
	var invalidChars,badChar,atPos,periodPos;
	invalidChars = " /:,;";
	
	var emailFldRef;
	emailFldRef = form.elements[fldName];
	emailFldVal = emailFldRef.value;
	
	if (emailFldVal == "") retVal = false;
	
	for (i=0; i<invalidChars.length; i++) 
	{	// does it contain any invalid characters?
		badChar = invalidChars.charAt(i);
		if (emailFldVal.indexOf(badChar,0) > -1) retVal = false;
	}
	
	atPos = emailFldVal.indexOf("@",1); 
	// there must be one "@" symbol
	if (atPos == -1) retVal = false;
	// and only one "@" symbol
	if (emailFldVal.indexOf("@",atPos+1) != -1) retVal = false;
	
	periodPos = emailFldVal.indexOf(".",atPos);
	// and at least one "." after the "@"
	if (periodPos == -1) retVal = false
	// must be at least 2 characters after the "."
	if (periodPos+3 > emailFldVal.length) retVal = false;
			
	if (!retVal) 
	{
		alert("Please enter a valid email address.");
		emailFldRef.focus();
	}
	
	return retVal;
}

function validZip(form,fldName)
{
	var retVal = true;
	
	var zipFldRef  = form.elements[fldName];
	var zipFldVal = zipFldRef.value;
	
	//check for correct length
	if ((zipFldVal.length != 5) && (zipFldVal.length != 10)) retVal = false;
	
	//check for correct characters
	if(zipFldVal.length == 5)
	{
		var pattern = /[0-9]{5}/; //example: 10001
		if (!pattern.test(zipFldVal)) retVal = false;
	}
	
	if(zipFldVal.length == 10)
	{
		var pattern = /[0-9]{5}[-]{1}[0-9]{4}/; //example: 10001-1001
		if (!pattern.test(zipFldVal)) retVal = false;
	}
	
	if (!retVal) 
	{
		alert("Please enter a valid ZIP code.");
		zipFldRef.focus();
	}
	
	return retVal;
}

function validPhone(form,fldName)
{
	var retVal = true;
	
	var phFldRef  = form.elements[fldName];
	var phFldVal = phFldRef.value;
	
	if (phFldVal == "") retVal = false;
	
	//check for 10 digits
	var arrNumMatches = phFldVal.match(/[0-9]/g);
	if (arrNumMatches != null)
	{
		if(arrNumMatches.length < 10) retVal = false;
	}
	
	if (!retVal) 
	{
		alert("Please enter a valid 10-digit phone number.");
		phFldRef.focus();
	}
	
	return retVal;
}

function isDateComplete(form,yrFlds)
{
	var mo,dy,yr
	
	mo = form.elements[yrFlds[0]].options[form.elements[yrFlds[0]].selectedIndex].value;
	dy = form.elements[yrFlds[1]].options[form.elements[yrFlds[1]].selectedIndex].value;
	yr = form.elements[yrFlds[2]].options[form.elements[yrFlds[2]].selectedIndex].value;
	
	if (mo == "" || dy == "" || yr == "")
	{
		for (k=0; k<yrFlds.length; k++)
		{
			dateRef = form.elements[yrFlds[k]].options[form.elements[yrFlds[k]].selectedIndex];
			emptyFld = (dateRef.value == "")?true:false;
			if (emptyFld == false)
			{
				alert("The date you selected is not complete.");
				dateRef.focus();
				return false;
			}
		}
		if (emptyFld == true)
		{
			return true;
		}
	}
	else return true;
}

//-->