//**num
//**nDec: número máximo de decimales
function ceros(numCeros)
{
  var salida ="";
  var i;
  for (i=0;i<numCeros; i++) salida +="0";
  return salida;
}

function formateaNum(num, nDec, rellenaDec)
{
	num=parseFloat(num)
	num=num.toFixed(nDec)
	num=parseFloat(num)
	
	nDec=nDec?nDec:2;
	num=num.format(nDec);
	return num;
}

Number.prototype.format=function(dec,entrada,salida)
	{		
		var nmbr=this;
		var entero,decimal;
		var car_ent=[];
		var car_sal=[];
		
		dec=dec?dec:2;
		entrada=entrada?entrada:'9999.99';
		salida=salida?salida:'9.999,99';
		
		function mascara(masc)
		{
			switch (masc)
			{
				case '9,999.99':
					return [',','.'];
					break;
				case '9.999,99':
					return ['.',','];
					break;
				case '9999.99':
					return ['','.'];
					break;
				case '9999,99':
					return ['',','];
					break;
				default:
					return ['','.'];
					break;	
			}	
		}
		
		function miles(n,car)
		{
			var i=0;
			var tmp='';
			var neg;
			
			n=n.toString();			
			
			if (n.indexOf('-')>=0)
			{
				neg=1;
				n=n.replace('-','');
			}
			
			for (var i=n.length;i>=0;i--)
			{	
				var tmp2=tmp.replace(/\./ig,'');
				
				if ((tmp2.length)%3==0 && tmp2.length>0)
				{
					tmp=car+tmp;
				}
				
				tmp=tmp=n.charAt(i)+tmp;
			}
			
			if (neg)
			{
				tmp='-'+tmp;
			}
			
			return tmp;
		}
		
		car_ent=mascara(entrada?entrada:'9999.99');
		car_sal=mascara(salida?salida:'9.999,99');
				
		if (nmbr.toString().indexOf(car_ent[1])>=0)
		{
			var ar=nmbr.toString().split(car_ent[1]);
			
			var entero=ar[0];
			var decimal=ar[1];
			
			decimal=(parseFloat('0.'+ar[1])).toFixed(dec);
			decimal=decimal.toString().replace('0.',car_sal[1]);
		}
		else
		{
			var entero=nmbr;
			var decimal='';
		}
		
		
		entero=miles(entero,car_sal[0]);
			
		if (decimal && dec)
		{
			entero=entero+decimal;
		}
		else
		{
			if (dec)
			{
				entero=entero+car_sal[1];
				
				for (i=0;i<dec;i++)
				{
					entero=entero+'0';
				}
			}
		}
		
		return entero;
		
	}

