function allTrim(tcString)
	{
      return (trimleft(trimright(tcString)));
	}
function trimright(tcString)
	{
      for (var i=tcString.length-1;i>=0;i--)
      	{
		if (tcString.substr(i,1) != " ")
			{
			return (tcString.substr(0,i+1));
			}
		}
	return ("");
	}
function trimleft(tcString)
	{
      for (var i=0;i,tcString.length;i++)
      	{
		if (tcString.substr(i,1) != " ")
			{
			return (tcString.substr(i));
			}
		}
	return (tcString);
	}
/*
function allTrim(strInput)
	{
	var strResult;
	var objRegex = new RegExp("(^\\s+)|(\\s+$)");
	strResult = strInput.replace(objRegex,"");
	return(strResult);
	}
*/
function ssn_check(strValue)
	{
	var lError = "F";
	var varValue = strValue;
	var intStrLen = varValue.length;
	var strChar;
	if (intStrLen == 11)
		{
		j=0;
		while (j<intStrLen)
			{
			strChar = varValue.charAt(j);
			intChar = Number(strChar);
			if (isNaN(intChar))
				{
				if ((j!=3 || j!=6) && strChar != "-")
					{
					alert("Invalid SSN");
					lError = "T";
					break;
					}
				}
			else
				{
				if ((j==3 || j==6) && strChar != "-")
					{
					alert("Invalid SSN");
					lError = "T";
					break;
					}
				}
			j=j+1;
			}
		}
	else
		{
		if (intStrLen != 0)
			{
			alert("Invalid SSN");
			lError = "T";
			}
		}
	return lError;
	}
function date_check(strValue)
	{
	var lError = "F";
	var varDateValue = strValue;
	var intDateLen = varDateValue.length;
	var strChar;
	if (intDateLen == 10)
		{
		j=0;
		while (j<intDateLen)
			{
			strChar = varDateValue.charAt(j);
			intChar = Number(strChar);
			if (isNaN(intChar))
				{
				if ((j!=2 || j!=5) && strChar != "/")
					{
					alert("Invalid date");
					lError = "T";
					break;
					}
				}
			else
				{
				if ((j==2 || j==5) && strChar != "/")
					{
					alert("Invalid date");
					lError = "T";
					break;
					}
				}
			j=j+1;
			}
		}
	else
		{
		if (intDateLen != 0)
			{
			alert("Invalid date");
			lError = "T";
			}
		}
	return lError;
	}
function paddecimal(strValue,strPlaces)
	{
	var lDecimal = "F";
	var nDecimalpos
	var cPad = ""
	var nDiff = 0
	var varValue = allTrim(strValue);
	var nStrLen = varValue.length;
	var strChar;
	i=0;
	while (i<=nStrLen)
		{
		strChar = varValue.charAt(i);
		if (strChar == ".")
			{
			lDecimal = "T";
			nDecimalpos = i+1
			}
		i=i+1;
		}
	if (lDecimal == "F")
		{
		for (j=1;j<=strPlaces;j++)
			{
			cPad = cPad + "0"
			}
		varValue = varValue + "." + cPad
		}
	else
		{
		if ((nStrLen-strPlaces) != nDecimalpos)
			var nDiff = (nDecimalpos-(nStrLen-strPlaces))
			{
			for (j=1;j<=nDiff;j++)
				{
				cPad = cPad + "0"
				}
			varValue = varValue + cPad
			}
		}
	return varValue;
	}
function PadLeft(String,Length,PadChar)
	{
 // **********************************************************
 // Placed in the public domain by Affordable Production Tools
 // April 1, 1998
 // Web site: http://www.aptools.com/
 //
 // December 2, 1998 -- Modified to allow specification of
 // pad character.
 //
 // This function accepts a number or string, and a number
 // specifying the desired length. If the length is greater
 // than the length of the value passed, the value is padded
 // with spaces (default) or the specified pad character
 // to the length specified.
 //
 // The function is useful in right justifying numbers or
 // strings in HTML form fields.
 // **********************************************************
	String += ""       // Force argument to string.
	Length += ""       // Force argument to string.
	PadChar += ""      // Force argument to string.
	if((PadChar == "") || (!(PadChar.length == 1)))
		{
		PadChar = " "
		}
	var Count = 0
	var PadLength = 0
	Length = parseInt(0 + Length,10)
	if(Length <= String.length) // No padding necessary.
		{
		return(String)
		}
	PadLength = Length - String.length
	for(Count = 0; Count < PadLength; Count++)
		{
		String = PadChar + String
		}
	return(String)
	}
function ascii_check(strValue)
	{
	var varValue = allTrim(strValue);
	var intStrLen = varValue.length;
	var strChar;
	var Newvalue = ""
	j=0;
	while (j<intStrLen)
		{
		strChar = varValue.charAt(j);
		if (strChar == "&")
			{
			Newvalue = Newvalue + "%26";
			}
		else
			{
			// Convert to registered symbol
			if (strValue.charCodeAt(j) == 210)
				{
				Newvalue = Newvalue + "&#174";
				}
			else
				{
				// Convert to trademark symbol
				if (strValue.charCodeAt(j) == 212)
					{
					Newvalue = Newvalue + "&#153";
					}
				else
					{
					Newvalue = Newvalue + strChar;
					}
				}
			}
		j=j+1;
		}
	return Newvalue;
	}
function ascii_check2(strValue)
	{
	var varValue = allTrim(strValue);
	var intStrLen = varValue.length;
	var strChar;
	var Newvalue = ""
	j=0;
	while (j<intStrLen)
		{
		strChar = varValue.charAt(j);
		// Convert to registered symbol
		if (strValue.charCodeAt(j) == 210)
			{
			Newvalue = Newvalue + "&#174";
			}
		else
			{
			// Convert to trademark symbol
			if (strValue.charCodeAt(j) == 212)
				{
				Newvalue = Newvalue + "&#153";
				}
			else
				{
				Newvalue = Newvalue + strChar;
				}
			}
		j=j+1;
		}
	return Newvalue;
	}
function pad_space(strValue)
	{
	var varValue = allTrim(strValue);
	var intStrLen = varValue.length;
	var strChar;
	var Newvalue = ""
	j=0;
	while (j<intStrLen)
		{
		strChar = varValue.charAt(j);
		if (strChar == " ")
			{
			Newvalue = Newvalue + "%20";
			}
		else
			{
			Newvalue = Newvalue + strChar;
			}
		j=j+1;
		}
	return Newvalue;
	}
