function ltrim(s) {
  return s.replace(/^\s+/, "");
}



function rtrim(s) {
  return s.replace(/\s+$/, "");
}



function trim(s) {
 return rtrim(ltrim(s));
}



function formatConMascara(cad,carmasc,longmascara) {
 var i=0;
 var dif=longmascara-cad.toString().length;
 var mascfal="";
 
 if (dif > 0 && cad.toString().length > 0) {
  for (i=0; i<dif; i++) {
   mascfal = mascfal + carmasc.toString();
  }
 }
 return mascfal + cad.toString();
}



function agregarItemASelect(documento, valor, quecontroldest, texto) {
var newOption;
newOption = documento.createElement("<option value='" + valor + "'>");
quecontroldest.options.add(newOption);
newOption.innerText = texto;
}



function existeElementoEnSelect(queselect, quevalor) {

 var i;

 for(i=0; i<queselect.options.length; i++){
  if(queselect.options[i].value == quevalor) {
   return true;
  }
 }
 return false;
} 



function existeElementoEnSelectPTexto(queselect, quetexto) {

 var i;

 for(i=0; i<queselect.options.length; i++){
  if(queselect.options[i].text == quetexto) {
   return true;
  }
 }
 return false;
} 



function abrirPopUp(tu_url,nombre,ancho,altura,eltitulo,menub){
/* var Autocierra =false;
 var beIE = document.all?true:false;

 var NFW;

 var ventana_ancho=ancho;
 var ventana_alto=altura;
 var Pos_izquierda = (screen.width) ? (screen.width-ancho)/2 : 0; 
 var Pos_arriba = (screen.height) ? (screen.height-altura)/2 : 0;
 var titulo = eltitulo; 

 var s = "menubar=" + menub + ",status=Yes" + ",width="+ventana_ancho+",height="+ventana_alto;

 if (beIE){
  NFW = window.open("","popFrameless",s);
  NFW.blur();
  window.focus();
  NFW.resizeTo(ventana_ancho,ventana_alto);
  NFW.moveTo(Pos_izquierda,Pos_arriba);
  var frameString=""+
  "<html>"+
  "<head>"+
  "<title>"+titulo+"</title>"+
  "</head>"+
  "<frameset rows='*,0' framespacing=0 border=0 frameborder=0>"+
  "<frame name='top' src='"+tu_url+"' scrolling=auto>"+
  "<frame name='bottom' src='about:blank' scrolling='no'>"+
  "</frameset>"+
  "</html>";
  NFW.document.open();
  NFW.document.write(frameString);
  NFW.document.close();
  }
 else {
  NFW=window.open(tu_url,"popFrameless","scrollbars,"+s);
  NFW.blur();
  window.focus();
  NFW.resizeTo(ventana_ancho,ventana_alto);
  NFW.moveTo(Pos_izquierda,Pos_arriba);
 } 
 NFW.focus();
 if (Autocierra){
  window.onunload = function(){NFW.close()};
 }
*/

 var NFW;

 var ventana_ancho=ancho;
 var ventana_alto=altura;
 var Pos_izquierda = (screen.width) ? (screen.width-ancho)/2 : 0; 
 var Pos_arriba = (screen.height) ? (screen.height-altura)/2 : 0;
 var titulo = eltitulo; 
 var s = "menubar=" + menub + ",status=Yes" + ",width="+ventana_ancho+",height="+ventana_alto + ",dependent=Yes" + ",z-lock=Yes";

 //NFW=window.open(tu_url,"popFrameless","scrollbars,"+s);
 NFW=window.open(tu_url,nombre,"scrollbars,"+s);
 NFW.blur();
 window.focus();
 NFW.resizeTo(ventana_ancho,ventana_alto);
 NFW.moveTo(Pos_izquierda,Pos_arriba);
 NFW.focus();
}



function llenarArreglo(ElArr, Valor) {
 var i=0;

 for(i=0; i<ElArr.length; i++) {
  ElArr[i]=Valor;
 }
}


function removerElementoEnSelect(queselect, quevalor) {
 var i;

 for(i=0; i<queselect.options.length; i++){
  if(queselect.options[i].value == quevalor) {
   queselect.options[i]=null;
  }
 }
} 


function formatNumber(num,prefix){
 //el argumento prefix puede ser por ejemplo $
 prefix = prefix || "";
 num += "";
 var splitStr = num.split(".");
 var splitLeft = splitStr[0];
 var splitRight = splitStr.length > 1 ? "." + splitStr[1] : "";
 var regx = /(\d+)(\d{3})/;
 while (regx.test(splitLeft)) {
  splitLeft = splitLeft.replace(regx, "$1" + "," + "$2");
 }
 return prefix + splitLeft + splitRight;
}


function unformatNumber(num) {
 //Quita el formato aplicado en la función formatNumber
 return num.replace(/([^0-9\.\-])/g,"")*1;
} 


function redondeo2Decimales(numero)
{
	var original=parseFloat(numero);
	var result=Math.round(original*100)/100 ;
	return result;
}


function obtTextoDeElementoEnSelect(queselect, quevalor) {
 var i;

 for(i=0; i<queselect.options.length; i++){
  if(queselect.options[i].value == quevalor) {
   return queselect.options[i].text;
  }
 }
} 


function numFormat(valor, dec, miles) //miles es booleano
{
var num = valor, signo=3, expr;
var cad = ""+valor;
var ceros = "", pos, pdec, i;
for (i=0; i < dec; i++)
ceros += '0';
pos = cad.indexOf('.')
if (pos < 0)
    cad = cad+"."+ceros;
else
    {
    pdec = cad.length - pos -1;
    if (pdec <= dec)
        {
        for (i=0; i< (dec-pdec); i++)
            cad += '0';
        }
    else
        {
        num = num*Math.pow(10, dec);
        num = Math.round(num);
        num = num/Math.pow(10, dec);
        cad = new String(num);
        }
    }
pos = cad.indexOf('.')
if (pos < 0) pos = cad.lentgh
if (cad.substr(0,1)=='-' || cad.substr(0,1) == '+') 
       signo = 4;
if (miles && pos > signo)
    do{
        expr = /([+-]?\d)(\d{3}[\.\,]\d*)/
        cad.match(expr)
        cad=cad.replace(expr, RegExp.$1+','+RegExp.$2)
        }
while (cad.indexOf(',') > signo)
    if (dec<0) cad = cad.replace(/\./,'')
        return cad;
}


var fvalInicial=30;
var fcolor = fvalInicial;
var fsuma = 5;
function fade(objectName){
 var obj = document.getElementById(objectName);
 var onPPasar="fade('" + objectName + "');";
 fcolor += fsuma;
 if (fcolor<=100){
  obj.style.filter = "alpha(opacity=" + fcolor + ")";
  obj.style.opacity = fcolor / 100;
  window.setTimeout(onPPasar, 100);
 }
 else {
  fcolor=fvalInicial;
 }
}


function esCorreoValido(valor) {
 var posicArroba=0;

 posicArroba = valor.indexOf("@");

 if(valor.length < 6)
   return false;
 else if(posicArroba == -1)
   return false;
 else
  return true;
}