/*
	Creada por  : Marcos Sepulveda
	Fecha		: 15-05-2000
	Objetivo	: Permite Controlar el ingreso de caracteres en un campo de solo numeros
	Notas 		: Se debe agregar los dos metodos en conjunto onKeyUp y OnKeyPress
*/

function SoloNumeros(oObjeto)
{
	if (oObjeto.value.substring(oObjeto.value.length-1,oObjeto.value.length) >= 0 ) {}
	else { oObjeto.value = oObjeto.value.substring(0,oObjeto.value.length-1); }	
}


/*
	Creada por  : Ivan Ruiz Correa
	Fecha				: 03-11-2004
	Objetivo		: Permite Controlar el ingreso de caracteres en un campo de solo numeros con separador de decimales
	Notas 			: Se debe agregar los dos metodos en conjunto onKeyUp y OnKeyPress
*/

function SoloNumerosDecimal(oObjeto, sSepDec)
{
	var sChar = oObjeto.value.substring(oObjeto.value.length-1,oObjeto.value.length);
	var sChars = oObjeto.value;
	var iNumSep = 0;
	var iNumNeg = 0;
	for(i=0; i<= sChars.length-1;i++)
	{
		if(Trim(sChars.substr(i,1)) == Trim(sSepDec))
			iNumSep = iNumSep + 1;
		if(Trim(sChars.substr(i,1)) == '-')
			iNumNeg = iNumNeg + 1;
	}
	if ((sChar) >= 0 || (sChar == sSepDec && iNumSep <= 1) || (sChar == '-' && iNumNeg <= 1))
	{}
	else 
	{oObjeto.value = oObjeto.value.substring(0,oObjeto.value.length-1);}	

}

/*
	Creada por  : Ivan Ruiz Correa
	Fecha				: 03-11-2004
	Objetivo		: Permite Controlar el ingreso de numeros formateados a campos solo numeros
	Notas 			: Se debe agregar en el metodo onBlur solamente
*/

function VerificaFormato(oObjeto, sSepDec, iNumDec)
{
	var sChars = Trim(oObjeto.value);
	var iNumSep = 0;
	var iCarNoVal = 0;
	var iNumDecim = 0;
	if(sChars.substr(0,1) == '-')
		sChars = sChars.substr(2);
	for(i=0; i<= sChars.length-1;i++)
	{
		if ((sChars.substr(i,1)) >= 0)
		{
			if(iNumSep > 0)
				iNumDecim++;
		}
		else
		{
			if(Trim(sChars.substr(i,1)) == Trim(sSepDec))
				iNumSep++;
			else
				iCarNoVal++;
		}
	}
	if(iCarNoVal >= 1)
	{
		if(sSepDec == '')
			alert("Debe ingresar sólo números");
		else
			alert("Formato no valido (el separador de decimales es '" + sSepDec + "') ");
		oObjeto.focus();
		return 0;
	}
	if(iNumSep > 1)
	{
		alert("Debe ingresar solo un separador de decimales");
		oObjeto.focus();
		return 0;
	}
	if(iNumDecim > iNumDec)
	{
		alert("Debe ingresar solo " + iNumDec + " decimales");
		oObjeto.focus();
		return 0;
	}
	return 1;
}

/*
	Creada por  : Ivan Ruiz Correa
	Fecha				: 25-11-2004
	Objetivo		: Permite cambiar las comas de un numero por punto, para una comparación numerica
	Notas 			: ------
*/

function toFloat(fNum)
{
	var ExpRee = /,/g;
	return fNum.replace(ExpRee, '.');
}

