var myChrAtChr = new Array();
var myChrAtChars = "";
	
for (var i=1;i<16;i++) {
	myChrAtChr[i]=i;
	myChrAtChars += unescape('%0' + i.toString(16));
}
for (var i=16;i<127;i++) {
	myChrAtChr[i]=i;
	myChrAtChars += unescape('%' + i.toString(16));
}
for (var i=127;i<=159;i++) {
	myChrAtChr[i]=65533;
	myChrAtChars += unescape('%' + i.toString(16));
}
for (var i=160;i<=255;i++) {
	myChrAtChr[i]=i;
	myChrAtChars += unescape('%' + i.toString(16));
}

function myCharCodeAt(text,position) {
	return myChrAtChr[myChrAtChars.indexOf(text.substring(position,position+1))+1];
}

function trim($string)
{
	$fc = 0;
	$lc = $string.length;
	
	for ($check = $fc; $check < $string.length; $check++)
	{
		if ($string.charAt($check)==' ')
		{
			$fc++;
		}
		else
		{
			break;
		}
	}
	
	for ($check = $lc-1; $check >= 0; $check--)
	{
		if ($string.charAt($check)==' ')
		{
			$lc--;
		}			
		else
		{
			break;
		}
	}
	
	$trimmed_ret = $string.slice($fc, $lc);
	return $trimmed_ret;
}

function validate_text_field_space($field, $spaces_ok){
if (!$spaces_ok)
	{
		for ($i = 0; $i < $trimmed_field.length; $i++)
		{
			if ($trimmed_field.charAt($i)==' ')
			{
				return false;
			}
		}
	}
return true;
} 

function validate_text_field($field, $is_empty_ok, $spaces_ok, $number_only, $min_size, $max_size)
{
	$trimmed_field = trim($field);
	if (!$is_empty_ok)
	{
		if ($trimmed_field.length==0)
		{
			return false;
		}
	}
	
	if ($max_size!=-1)
	{
		if ($trimmed_field.length > $max_size)
		{
			return false;
		}
	}
	

	if ($min_size!=-1)
	{
		if ($trimmed_field.length < $min_size)
		{
			return false;
		}
	}
	
	if (!$spaces_ok)
	{
		for ($i = 0; $i < $trimmed_field.length; $i++)
		{
			if ($trimmed_field.charAt($i)==' ')
			{
				return false;
			}
		}
	}
	
	if ($number_only)
	{
		for ($i = 0; $i < $trimmed_field.length; $i++)
		{
			if ((myCharCodeAt($trimmed_field, $i)<48) || (myCharCodeAt($trimmed_field, $i)>57))
			{
				return false;
			}
		}
	}
	
	return true;
}