// decimalPlaces - opcjonalny
function FormatMoneyForDisplay(amount, decimalPlaces)
{
  amount = amount.toString().replace(/\s+/g, '');
  if(amount == '') return '';
  if(typeof(decimalPlaces) != 'undefined'){
    amount = Math.round((0.0 + eval(amount))*Math.pow(10, decimalPlaces)).toString();
    amount = amount.replace(/\..*/, '');
    if(decimalPlaces != 0){
      while(amount.replace('-', '').length <= decimalPlaces){
        amount = amount.replace(/(\d+)/, '0$1');
      }
      amount = amount.replace(new RegExp('(.{' + decimalPlaces + '})$'), '.$1');
    }
  }

  // grupy trzycyfrowe
  if(amount.indexOf('.') < 0)
    amount = amount.replace(/(\d)(?=(\d\d\d)+$)/g, '$1 ');
  else
    amount = amount.replace(/(\d)(?=(\d\d\d)+\.)/g, '$1 ');

  return amount;  
}
