//Reemplaza en 'string' 'text' por 'by' devolviendo 'string' con los reemplazos efectuados
function replace(string,text,by) 
{
  var strLength = string.length, txtLength = text.length;
  if ((strLength == 0) || (txtLength == 0)) return string;

  var i = string.indexOf(text);
  if ((!i) && (text != string.substring(0,txtLength))) return string;
  if (i == -1) return string;

  var newstr = string.substring(0,i) + by;

  if (i+txtLength < strLength)
      newstr += replace(string.substring(i+txtLength,strLength),text,by);

  return newstr;
}

//Devuelve true si el valor es NULL
function isNull(val){return(val==null);}


//Devuelve true si el valor CONTIENE espacios (tabuladores, espacios o saltos de carro)
function isBlank(val){
	if(val==null){return true;}
	for(var i=0;i<val.length;i++) {
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
		}
	return true;
	}

//Devuelve true si es un entero del 0 al 9
function isDigit(num) {
	if (num.length>1){return false;}
	var string="1234567890";
	if (string.indexOf(num)!=-1){return true;}
	return false;
	}

//Devuelve true si el valor es un real positivo
function isNumeric(val){return(parseFloat(val,10)==(val*1));}

//Devuelve true si el valor es un entero
function isInteger(val){
	if (isBlank(val)){return false;}
	for(var i=0;i<val.length;i++){
		if(!isDigit(val.charAt(i))){return false;}
		}
	return true;
	}
	
	

//Quita espacios en blanco por la izquierda
function LTrim(str){
	if (str==null){return null;}
	for(var i=0;str.charAt(i)==" ";i++);
	return str.substring(i,str.length);
	}

//Quita espacios en blanco por la derecha
function RTrim(str){
	if (str==null){return null;}
	for(var i=str.length-1;str.charAt(i)==" ";i--);
	return str.substring(0,i+1);
	}

//Quita espacios en blanco por la izquierda y por la derecha
function Trim(str){return LTrim(RTrim(str));}

//Quita espacios en blanco, tabuladores y saltos por la izquierda
function LTrimAll(str) {
	if (str==null){return str;}
	for (var i=0; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i++);
	return str.substring(i,str.length);
	}
	
//Quita espacios en blanco, tabuladores y saltos por la derecha
function RTrimAll(str) {
	if (str==null){return str;}
	for (var i=str.length-1; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i--);
	return str.substring(0,i+1);
	}
	
//Quita espacios en blanco, tabuladores y saltos por la izquierda y por la derecha
function TrimAll(str) {
	return LTrimAll(RTrimAll(str));
	}

//Presenta un mensaje de error: Rellenar previamente ERROR_MESSAGES
var ERROR_MESSAGES = new Array("");
function getErrorMessage(code)
{
  if(code>ERROR_MESSAGES.length-1) code = 0;
  return ERROR_MESSAGES[code];
}


//Quita espacios en blanco de la cadena pasada como parámetro
function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}
