
function formatTxtToCurrency(num) {
	
	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));
		
	return (((sign)?'':'-') + num);
}

function formatCurrencyToTxt(num) {
	
	ret = num.toString().replace(/ /g,'');

	return ret;
}



function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}



function formaz (betu, szam) {
 var spec_chars=new Array(0,9,35,36,37,39,46,27,13);
 mehet=true;
 for (i=0;i<spec_chars.length;i++) {
  if (betu.keyCode==spec_chars[i]) mehet=false;
 }
 if (mehet) {
  szam.value=formaz2(szam.value);
 }
}


function formaz2 (szam) {
 sz=szam.toString().replace(/ /g,'');
 szindex=sz.search(/[.,]/);
 if (szindex>-1) k=szindex;
 else k=sz.length;
 sz2='';
 j=0;
 for (i=k;i>0;i--) {
  sz2=sz.charAt(i-1)+sz2;
   if (j==2 && i>1) {
    sz2=' '+sz2;
    j=-1;
   }
  j++;
 }
 if (szindex!=-1)  sz2=sz2+'.';
 j=0;
 for (i=k+1;i<sz.length;i++) {
  if (sz.charAt(i).search(/[.,]/)==-1) sz2=sz2+sz.charAt(i);
  if (j==2 && i<sz.length-1) {
   sz2=sz2+' ';
   j=-1;
  }
  j++;
 }
 return sz2;
}