/** This function will currency format a text box and handle decimal values**/
	function autoCommas(obj)
	{
		var numbers=new Array(0,1,2,3,4,5,6,7,8,9,'-');
		if (document.getElementById(obj)!=null)
		{
			var number=document.getElementById(obj).value.toString();
			var newnumber='';
			var n=0;
			var numberStart=false;
			var removeCommas=false;

			//allow negative values
			var minus=false;

			if (number.substring(0,1)=='-') minus=true;
			for(i=(number.length-1);i>=0;i--)
			{
				var numbChar=number.substring(i,(i+1));
				if (in_Array(numbChar,numbers)!==false)
				{
					if (n>0 && n%3==0) newnumber=','+newnumber;
					newnumber=numbChar+newnumber;
					n++;
				}
			}

		var finalNumber='';
		//remove 0s from the start of a number
		for(i=0;i<newnumber.length;i++) {
			var numbChar=newnumber.substring(i,(i+1));
			if (!numberStart && numbChar>0) numberStart=true;
			if (numberStart || numbChar>0) {
				finalNumber+=numbChar;
			}
		}
		if (minus) document.getElementById(obj).value='-'+finalNumber
		else document.getElementById(obj).value=finalNumber;
	}
}

	function in_Array(needle,haystack,offset)
	{
		if (offset==null || offset==undefined) offset=0;
		for(var i=offset;i<haystack.length;i++)
		{
			if (haystack[i]==needle)
				return i;
		}
		return false;
	}

	function isNumeric (vTestValue)
	{
		// put the TEST value into a string object variable
		var sField = new String(this.trim(vTestValue));

		// check for a length of 0 - if so, return false
		if(sField.length==0) { return false; }
		else if(sField.length==1 && (sField.charAt(0) == '.' || sField.charAt(0) == ',' || (sField.charAt(0) == '-'))) { return false; }

		// loop through each character of the string
		for(var x=0; x < sField.length; x++) {
			// if the character is < 0 or > 9, return false (not a number)
			if((sField.charAt(x) >= '0' && sField.charAt(x) <= '9') || sField.charAt(x) == '.' || sField.charAt(x) == ',' || (sField.charAt(x) == '-' && x==0)) { /* do nothing */ }
			else { return false; }
		}

		// made it through the loop - we have a number
		return true;
	}

	function trim (str)
	{
		str = str.replace(/^\s+/, '');
		for (var i = str.length - 1; i > 0; i--)
		{
			if (/\S/.test(str.charAt(i)))
			{
				str = str.substring(0, i + 1);
				break;
			}
		}
		return str;
	}

	function stringToUpper(str, fieldId)
	{
		str = str.toUpperCase();
		document.getElementById(fieldId).value = str;
	}
