function fValidateText(oText)
{
	if (oText.value.length == 0)
	{
		alert('Please fill out all of the required fields (those marked with asterisks).');
		oText.focus();
		return false;
	}
	else
		return true;
}

function fValidateSelect(oSel)
{
	if (oSel.selectedIndex == 0)
	{
		alert('Please fill out all of the required fields (those marked with asterisks).');
		oSel.focus();
		return false;
	}
	else
		return true;
}

function fValidateTA(oTA)
{
	if (oTA.value.length > oTA.data)
	{
		alert('This field contains too many characters ('+oTA.value.length+').  Please do not use more than '+oTA.data+' characters to answer.');
		oTA.focus();
		return false;
	}
	return true;
}

function fValidateCheck(oSel)
{
	if (!oSel.checked)
	{
		alert('Please check all required checkboxes (those marked with asterisks).');
		oSel.focus();
		return false;
	}
	else
		return true;
}

function validate(frm)
{

	if (!fValidateText(frm.FirstName))
		return false;
	if (!fValidateText(frm.LastName))
		return false;
	if (!fValidateText(frm.EmailId))
		return false;
	if (!fValidateText(frm.StreetAddress))
		return false;
	if (!fValidateText(frm.City))
		return false;
	if (!fValidateText(frm.State))
		return false;
	if (!fValidateText(frm.Postal))
		return false;
	if (!fValidateText(frm.Phone))
		return false;
	if (!fValidateText(frm.Location1))
		return false;
	if (!fValidateText(frm.Acash))
		return false;
	if (!fValidateText(frm.ApproximateNetWorth))
		return false;

	return true;
}
