function toDollars(cents, currency)
{
//alert(cents);
	var symbol = getSymbol(currency);

	cents = Math.round(cents*100)/100;
	amtStr = cents.toString();

	if (amtStr.indexOf(".") >= 0) 
	   amtStr = amtStr.substring(0,amtStr.indexOf("."));

	amtStr =  amtStr.replace(",","");
	amtStr =  amtStr.replace("$","");
	amtStr =  amtStr.replace("£","");
	amtStr =  amtStr.replace("€","");
	amtStr =  amtStr.replace("¥","");

	var sign = "";
	if (amtStr.indexOf("-") >= 0) 
	{	sign = "-";
		amtStr =  amtStr.replace("-","");
	}

	if (amtStr.length == 0) 
	{	return symbol + sign + '0.00';
	}
	else if (amtStr.length == 1)
	{	return symbol + sign + '0.0' + amtStr;
	}
	else if (amtStr.length == 2)
	{	return symbol + sign + '0.' + amtStr;
	}
	else
	{	return symbol + sign + amtStr.substring(0, amtStr.length - 2) + '.' + amtStr.substring(amtStr.length - 2, amtStr.length);
	}
}

function toCents(amount)
{
	amount =  amount.replace(/\.\./g,"\.");
	amount =  amount.replace(/,\./g,"\.");
	amount =  amount.replace(/\.,/g,"\.");
	amount =  amount.replace(/,,/g,"\.");
	amount =  amount.replace(/,/g,"\.");
	
	amount = amount.replace(/[^0-9,\.]/g, ''); 

	// '' --> 0
	if (amount.length === 0 || amount === '0') 
		return 0;	

	// 5 --> 5.00
	if (amount.lastIndexOf(".") < 0) 
		amount = amount + ".00";

	// 5. --> 5.00
	if (amount.lastIndexOf(".") === amount.length - 1 && amount.lastIndexOf(".") >= 0) 
		amount = amount + "00";
	
	// 5.0 --> 5.00
	if (amount.lastIndexOf(".") === amount.length - 2 && amount.lastIndexOf(".") >= 0) 
		amount = amount + "0";

	// 5.000 --> 5.000.00
	if (amount.lastIndexOf(".") < amount.length - 3 && amount.lastIndexOf(".") >= 0) 
		amount = amount + ".00";

	amount =  amount.replace(/\./g,"");

	return parseInt(amount,10);	
}

function getSymbol(currency)
{
	if (currency == 'GBP')
		return '£';
	if (currency == 'EUR')
		return '€';
	if (currency == 'YEN')
		return '¥';
	return '$';
}

function testToCents()
{
	var result = "";

	var amt = "";
	result += amt +': ' + toCents(amt) +'\n';

	var amt = "";
	result += amt +': ' + toCents(amt) +'\n';

	var amt = "1";
	result += amt +': ' + toCents(amt) +'\n';

	var amt = "12";
	result += amt +': ' + toCents(amt) +'\n';

	var amt = "123";
	result += amt +': ' + toCents(amt) +'\n';

	var amt = "1234";
	result += amt +': ' + toCents(amt) +'\n';

	var amt = "0";
	result += amt +': ' + toCents(amt) +'\n';

	var amt = "5,000";
	result += amt +': ' + toCents(amt) +'\n';

	
	var amt = "";
	result += amt +': ' + toCents(amt) +'\n';
	
	var amt = "5";
	result += amt +': ' + toCents(amt) +'\n';
	
	amt = "25";
	result += amt +': ' + toCents(amt) +'\n';

	amt = "125";
	result += amt +': ' + toCents(amt) +'\n';

	amt = ".5";
	result += amt +': ' + toCents(amt) +'\n';

	amt = ".50";
	result += amt +': ' + toCents(amt) +'\n';

	amt = "2.50";
	result += amt +': ' + toCents(amt) +'\n';

	amt = "2.234,50";
	result += amt +': ' + toCents(amt) +'\n';


	amt = ",5";
	result += amt +': ' + toCents(amt) +'\n';

	amt = ",50";
	result += amt +': ' + toCents(amt) +'\n';

	amt = "2,50";
	result += amt +': ' + toCents(amt) +'\n';

	amt = "$2,234.50";
	result += amt +': ' + toCents(amt) +'\n';

	amt = "$2,2345..0";
	result += amt +': ' + toCents(amt) +'\n';
/**/

	result += '\n\n';
	alert(result);
	
}

