<!-- Funciones varias de validacion

// Quita los blancos al inicio y final de la cadena
// Antes de validar, ejecutar sobre el valor del campo
function AllTrim(valor) {
        tmp = valor.replace(/^\s+/, '')
        return tmp.replace(/\s+$/, '')
}

// quita espacions y guiones
function quitaEsp(valor) {
        tmp = valor.replace(/\s+/g,'')
        return tmp.replace(/-/g,'')

}

// Determina si el parametro tiene al menos un caracter no blanco
function esNulo(valor) {
        return !valor.match(/\S/)
}

// Determina si el parametro tiene la longitud minima especificada
function esLongitud(valor, longitud) {
        return (valor.length >= longitud)
}

// Determina si el parametro es un numero entero
function esNumero (valor) {
        return valor.match(/^\d+$/)

}

// Determina si el nombre del archivo tiene extension jpg o gif
function esImagen (valor) {
        return (valor.match(/.jp(e)?g$/i) || valor.match(/.gif$/i))
}

// Determima si se cumple con el formato nombre@mail.com[.algo]
function esMail(valor) {
        if (document.all)
                return (valor.match(/^\w+(\.\w+)*(@)(\w+)(\.\w+){1,2}$/))
        else // Netscape y algunos problemas existenciales
                return (valor.match(/^\w+(\.\w+)*(@)(\w+)(\.\w+)(\.\w+)?$/))
        }
				
// Selecciona y deselecciona todos los checkbox que comparten el nombre vj_nomele (vj_nomeleO es una variable oculta que sirve de bandera). 
function Checked(vj_idele,vj_nomeleO) {
  dml = document.fpref;
  len = dml.elements.length;
  if(eval("document.fpref."+vj_nomeleO+".value==0")) {
    vj_chk = 1;
    eval("document.fpref."+vj_nomeleO+".value=1");
	} else {
    vj_chk = 0;
    eval("document.fpref."+vj_nomeleO+".value=0");
	}
	for(i=0 ; i<len ; i++) {
    //alert('Nom: '+dml.elements[i].name);
    //alert('Id: '+dml.elements[i].id);
    if(dml.elements[i].id==vj_idele) {
      dml.elements[i].checked=vj_chk;
    }
  }
}

//-->