//---------------------------------------
// Valida si el texto enviado esta vacio
//---------------------------------------
function IsEmpty(sText)
{
  return (RTrim(sText) == "");
}
//------------------------------------------
// Corta los espacios a derecha e izquierda
//------------------------------------------
function Trim(sText)
{
  return LTrim(RTrim(sText));
}
//--------------------------------
// Corta los espacios a izquierda
//--------------------------------
function LTrim(sText)
{
  var iLen = sText.length;
  var iPos = 0;
  for (var iIndex = 0; iIndex < iLen; iIndex++)
    if (sText.charAt(iIndex) == " ")
      iPos = iIndex + 1;
    else
      break;
  return sText.substring(iPos, iLen);
}
//------------------------------
// Corta los espacios a derecha
//------------------------------
function RTrim(sText)
{
  var iEnd = sText.length;
  var iPos = iEnd;
  for (var iIndex = iEnd - 1; iIndex >= 0; iIndex--)
    if (sText.charAt(iIndex) == " ")
      iPos = iIndex;
    else
      break;
  return sText.substring(0, iPos);
}
//--------------------------------------------------
// Ajusta una cadena a un tamaño desde la izquierda
//--------------------------------------------------
function LPad(sStr, iLen, sChr)
{
  sStr = "" + sStr;
  if (sStr.length < iLen)
    return Replicate(sChr, iLen - sStr.length) + sStr;
  return sStr;
}
//-----------------------------
// Replica un caracter n veces
//-----------------------------
function Replicate(sStr, iLen)
{
  var sRet = "";
  for (var iCount = 0; iCount < iLen; iCount++)
    sRet += sStr;
  return sRet;
}

function StringToInt(sString)
{
			
		//Limpia un string, dejando solo los caracteres que se corresponden a un dígito.
		var sRet = "";
    	
		sString = Trim(sString);
		
		if (sString == "")
			return sString;
				
		var iCount;
		for (iCount = 0; iCount <= sString.length - 1; iCount++)
		{
			if (!isNaN(sString.charAt(iCount, 1)))
				sRet = sRet + sString.charAt(iCount, 1);
		}		
		
		return sRet;
}

//--------------------------------------------------
// Convierte un numero a decimal
//--------------------------------------------------
function StringToDecimal(number, dec)
{
	var number = parseFloat(number);
	if (isNaN(number))
		return "0." + Replicate("0", dec);

	number += "";
	var pos = number.indexOf(".");
	if (pos == -1)
		number = number + "." + Replicate("0", dec);
	else
		number = number + Replicate("0", dec - (number.length - pos - 1));
	
	pos=0;
	var i;
	var subTail, subHead;
	
	//Agrega los separadores de Miles
	for (i=number.length - 1 - dec; i>0; i--)
	{	
		if ( (pos % 3 == 0) && (pos != 0) ) //el 3 es la cantidad de espacios a contar para agregar el separeador
		{
			subTail = number.substr(i);
			subHead = number.substr(0, i);
			number = subHead + "," + subTail;
		}
		pos++;
	}						
	return number;
}