<!-- 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;    }  }}//-->
