///////////////////////////////////////////
// Common Formatting Functions
///////////////////////////////////////////
function decimal_format(field)
{
	var re = /[^0-9\-\.]/g;
	var value = field.value.replace(re,"");
	if (value.length && !isNaN(value))
		field.value = parseFloat(value).toFixed(2);
	else
		field.value = "0";
}

function integer_format(field)
{
	var value = field.value;
	
	//if decimal present, remove decimal and anything after it
	var index = value.indexOf(".");
	if (index >= 0)
		value = value.substring(0, index)
	
	//remove any other chars not in [-0-9]	
	var re = /[^0-9\-]/g;
	value = value.replace(re,"");
	
	//reset field value
	if (value.length && !isNaN(value))
		field.value = value;
	else
		field.value = "0";
}

function money_format_old(field)
{
	var re = /[^0-9\.]/g;
	var value = field.value.replace(re,"");
	if (value.length && !isNaN(value))
		field.value = parseFloat(value).toFixed(2);
	else
		field.value = "0";
}

function money_format(field)
{
	
	field.value = number_format_value(field.value);
}

function number_format_value(value)
{
	var re = /[^0-9\.\-]/g;
	value += ""; //converts numeric vars to strings
	value = value.replace(re,"");
	if (value.length && !isNaN(value))
	{
		var amount = parseFloat(value);
		var sign = (amount == (amount = Math.abs(amount)));
		
		amount = Math.floor(amount * 100 + 0.50000000001);
		cents = amount % 100;
		centsStr = cents.toString();
		amount = Math.floor(amount / 100).toString();
		
		if (cents < 10)
			centsStr = "0" + centsStr;
		for (var i = 0; i < Math.floor((amount.length - (1 + i)) / 3); i++)
			amount = amount.substring(0,amount.length - (4 * i + 3)) + ',' + amount.substring(amount.length - (4 * i + 3));
		
		return (((sign) ? '' : '-') + amount + '.' + centsStr);
	}
	else
		return "0.00";
}

function phoneNumber_format(field)
{
	var re = /[^0-9A-Za-z]/g;
	var value = field.value.replace(re,"");

	if (value.length == 10)
	{
		var part1, part2, part3;
		part1 = value.substr(0,3);
		part2 = value.substr(3,3);
		part3 = value.substr(6,4);
		field.value = "(" + part1 + ") " + part2 + "-" + part3;
	}
	else if (value.length == 7)
	{
		var part1, part2;
		part1 = value.substr(0,3);
		part2 = value.substr(3,4);
		field.value = part1 + "-" + part2;
	}
}
