var CENTS   = 100;
var DOLLARS = 1;

function parseMoney(value, units, returnAsString) {
	var dollars = 0;
	var cents   = 0;
	if (value) value = parseFloat(value);
 	if ( value == null || isNaN(value) == true ) return -1;
	if (units == CENTS) {
		dollars = parseInt(value / 100);
		cents   = parseInt(value % 100);
	}
	else {
		dollars = parseInt(value);
		cents   = parseInt((value - dollars) * 100);
	}

	if (returnAsString) {
		var centsString = cents.toString();
		if (centsString.length == 1) centsString = '0' + centsString;
	
		if (isNaN(dollars)) {
			dollars = 0
		}
		return (dollars + '.' + centsString);
	}
	else return (dollars + (cents * 0.01));
}
