// JavaScript Document
function campo_numerico(eventObj, obj)
{
	var keyCode

	// Check For Browser Type
	if (document.all)
		keyCode=eventObj.keyCode
	else
		keyCode=eventObj.which

	if((keyCode>=48 && keyCode<=58)||(keyCode == 8)||(keyCode == 0)||(keyCode == 13))
	return true

	return false
}

// <input onkeypress="return function campo_float(event, this)" >
function campo_float(eventObj, obj)
{
	var keyCode

	if (document.all)
		keyCode=eventObj.keyCode
	else
		keyCode=eventObj.which


	if(!((keyCode>=48 && keyCode<=58)||(keyCode == 8)||(keyCode == 0)||(keyCode == 46)||(keyCode == 13)))
	return false

	var i = obj.value.indexOf('.')

	if(keyCode == 46)
	{
		if(i != -1)
		return false;
	}

	return true
}

// JavaScript Document
function formatNumber(num)
{
	num += '';
	var splitStr = num.split('.');
	var splitLeft = splitStr[0];

	var splitRight = '.00';

	if(splitStr.length > 1)
	{
		if(splitStr[1].length == 0)
			splitRight = '.00';
		else if(splitStr[1].length == 1)
			splitRight = '.' + splitStr[1] + '0';
		else if(splitStr[1].length == 1)
			splitRight = '.' + splitStr[1];
		else
			splitRight = '.' + splitStr[1].substr(0, 2);
	}

	var regx = /(\d+)(\d{3})/;
	while (regx.test(splitLeft)) 
	{
		splitLeft = splitLeft.replace(regx, '$1' + ',' + '$2');
	}

	return splitLeft + splitRight;
}

function unformatNumber(num) 
{
	return num.replace(/([^0-9\.\-])/g,'')*1;
}

function revisar_float(value, n)
{
	value += '';
	if(value == '')
	return false;

	if(validar_float(value) == false)
	return false;

	var partes = value.split('.');

	if(partes.length > 1)
	{
		if(partes[1].length > n)
		value = partes[0] + '.' + partes[1].substr(0, n);
	}

	return value;
}

function validar_float(valor)
{
	var n = valor.length;
	var punto = false;

	if(n == 0)
	return false;

	for(i=0; i<n; i++)
	{
		switch(valor.charAt(i))
		{
			case '0': case '1': case '2': case '3': case '4':
			case '5': case '6': case '7': case '8': case '9':
			break;

			case '.':
			if(punto == false)
				punto = true;
			else
				return false;

			break;
			
			default:
				return false;
		}
	}

	if((n == 1)&&(punto == true))
	return false;

	return true;
}


