﻿function formatCurrency(num, showcents) {
	if(!num)
		num = 0;
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	if(showcents)
		return (((sign)?'':'-') + '$' + num + "." + cents);
	return (((sign)?'':'-') + '$' + num);
}

function addCommas(n)
{
	var num;
	if(isNaN(n)) n = 0;
	var sign = ((n == Math.abs(n)));
	num = Math.abs(n).toString().replace(/\$|\,/g,'');
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
		num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num );
}

function zeroMeansNotAvailable(price){
	var result = 'not available';
	var num = price.toString().replace(/\$|\,/g,'')
	if(num != 0 && !isNaN(num))
		result = formatCurrency(num, true);
	return result;
}
