//** Checks to see if the form element is a valid text field
//** eobj=field,eid=error text

function TextCheckField(eobj, eid, charset, minlen) 
{
	message = '';
	if (!TextCheck(eobj, eid, charset, minlen))
	{
		alert(message);
		return (false);
	}
	return (true);
}

//*******************
//**
//** Function   - TextCheck
//** Purpose    - Valides valid text field
//**
//*******************

function TextCheck(eobj, eid, charset, minlen) 
{
	if (eobj.value.length == 0)
		return (true);
		
	var validchars = new Array(' abcdefghijklmnopqrstuvwxyz1234567890',
				   ' abcdefghijklmnopqrstuvwxyz1234567890!@#$%&*-_=+\\;:\'(\),<.>/?`~',
				   'ax9',
		   		   '0123456789',
				   ' abcdefghijklmnopqrstuvwxyz1234567890!@#$%&-_=+\\;:\'(\),<.>/?`~',
				   ' abcdefghijklmnopqrstuvwxyz1234567890!@#$%&-_=+\\;:\'(\),./?`~\n\r',
				   '1234567890.',
				   '1234567890, ',
				   ' abcdefghijklmnopqrstuvwxyz1234567890!@#$%&*-_=+\\;:\'(\),<.>/?`~"[]{}|^',
				   ' abcdefghijklmnopqrstuvwxyz1234567890!@#$%&*-_=+\\;:\'(\),<.>/?`~"[]{}|^\n\r\t');
	
	for (j=0; j < eobj.value.length; j++)
	{
   		for (k=0,valid=0; k < validchars[charset].length; k++)
   		{
			if (eobj.value.substring(j,j+1).toLowerCase() == validchars[charset].substring(k,k+1))
			{
				valid = 1;
				break;
			}
		}
		if (valid == 0)
		{
			message = message + '\n  * ' + eid + ' invalid text.  Valid text includes: ' + validchars[charset];
			return (false);
		}
		else;
	}
	if (isNaN(minlen))
		return(true);
	else
	{
		if (eobj.value.length >= minlen)
			return (true);
		else
		{
			message = message + '\n  * ' + eid + ' invalid minimum text length.  Valid minimum text length is: ' + minlen;
			return (false);
		}
	}
	return (true);

}
