/** 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;
			
			/*
			if(finalNumber != ""){
				//---------------------------------------------------------
				//	Greyout the quicksearch fields when this is active
				//---------------------------------------------------------
					document.getElementById("propertyAddress").disabled = true;				
					document.getElementById("propertyPostcode").disabled = true;
					document.getElementById("search_btn").disabled = true;
			}else{
				document.getElementById("propertyAddress").disabled = false;
				document.getElementById("propertyPostcode").disabled = false;
				document.getElementById("search_btn").disabled = false;
			}
			*/
		}
	}
	
	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;
	}
	
	//---------------------------------------------------------------
	//  Check if text value is numeric
	//---------------------------------------------------------------
	
	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;
	}
	
	//-------------------------------------------------------------------
	//  Validate an email address
	//-------------------------------------------------------------------

	function isValidEmail(email) 
	{
		if (email && email.match(/^\w+([\._-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/))  return true;
		else return false;
	}
	
	//-------------------------------------------------------------------
	//  Trim text string
	//-------------------------------------------------------------------
	
	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;
	}
	
	//-------------------------------------------------------------------
	// Convert string to upper case
	//-------------------------------------------------------------------
	
	function stringToUpper(str, fieldId)
	{
		str = str.toUpperCase();
		document.getElementById(fieldId).value = str;
	}
