function PonPuntos(obj, sign, imaxlength)
{
var snumero; 
snumero = obj.value + 1; 
 
if (snumero.length > imaxlength)
	{  
	event.returnValue = false;
     	return false;  
   	}
if (isEmpty(obj.value) && (event.keyCode == 48)) 
  	{
     	Event.returnValue = false;
}
else
	if (sign == "positive")
		{	
		if ((event.keyCode < 48) || (event.keyCode > 57))
			{
			event.returnValue = false;
			}
		else 
    			{
      			var s_pre = obj.value;
      			var s_inter = "";
      			var s_post = "";
      			var single_character = "";
      			var poner_punto = 1;
      			for (var i = 0; i < s_pre.length; i++)
      				{
        			single_character = s_pre.substring(i,i+1);
        			if (single_character != ".")
        				{
          				s_inter = s_inter + single_character;
        				}
      				}
			s_inter = s_inter + String.fromCharCode(event.keyCode);
			for (var j = s_inter.length; j > 0; j--, poner_punto++)
      				{
        			s_post = s_inter.substring(j-1,j) + s_post;
        			if ((poner_punto == 3) && (j != 1))
        				{
          				poner_punto = 0;
          				s_post = "." + s_post;
        				}
      				}
      			obj.value = s_post;
      			event.returnValue = false;
    			}
  		}
  	else
  		{
    		if ((isEmpty(obj.value) && ((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode != 43) && (event.keyCode != 45)) || ((obj.value.length > 0) && ((event.keyCode < 48) || (event.keyCode > 57))))
    			{
    			event.returnValue = false;
    			}
    		else if (obj.value != "+" && obj.value != "-")
    			{
      			var s_pre = obj.value;
      			var s_inter = "";
      			var s_post = "";
      			var single_character = "";
      			var poner_punto = 1;
      			var sign_character = "";
			if ((s_pre.substring(0, 1) == "+") || (s_pre.substring(0, 1) == "-"))
      				{
        			sign_character = s_pre.substring(0, 1);
        			s_pre = s_pre.substring(1, s_pre.length);
      				}
			for (var i = 0; i < s_pre.length; i++)
      				{
        			single_character = s_pre.substring(i,i+1);
			        if (single_character != ".")
        				{
          				s_inter = s_inter + single_character;
        				}
      				}
			s_inter = s_inter + String.fromCharCode(event.keyCode);
			for (var j = s_inter.length; j > 0; j--, poner_punto++)
      				{
        			s_post = s_inter.substring(j-1,j) + s_post;
			        if ((poner_punto == 3) && (j != 1))
        				{
          				poner_punto = 0;
          				s_post = "." + s_post;
        				}
      				}
				obj.value = sign_character + s_post;
				event.returnValue = false;
    			}
  		}
	}

function isEmpty(s)
{   
return ((s == null) || (s.length == 0))
}

function Delete_miles(numero_puntos)
{
var num_p;
num_p = numero_puntos;
longitud = 0;
longitud = num_p.length;
n = 0;
var num_sp = "";
while (n<longitud)
	{
     	var car = ' ';
      	var car = num_p.charAt(n);
      	if (car != '.')
		num_sp += num_p.charAt(n);
       	n++;
        	}
var sin_puntos = parseInt(num_sp,10);
return sin_puntos;
}

function Formato_numero(numero)
{
var nombre = "";
var num = numero;
if (num != "")
	{
	var str = "";
	while (num > 999)
		{
		n1 = Math.floor(num/1000);
		n2 = num - 1000 * n1;
		if (n2 < 10)
			{
			n2 = "00" + n2; 	
			}   
		else
			{
		   	if (n2 < 100)
	       	      	n2 = "0" + n2;
	               	}
		str = "." + n2 + str;
		num = n1;
		}
		str = num + str;
	}
return (str);
}

function EsNumerico(dato)
{
var i;
var longitud;
var caracter;
var sumo = 0;
longitud = dato.length;
valido = "0123456789.";
for ( i=0; i <= longitud; i++)
	{
	caracter = dato.substring(i,i+1)
	if (valido.indexOf(caracter) == -1)
		return false;
	}
return true;
}

function cerrar() 
{
Window.close();
}

function borrar(obj) 
{
obj.value = "";
}
