// Verificamos que el apellido especificado sea válido. 
function apellidoValido(apellido) { 

var expresionRegular = /^[a-zA-ZáéíóúüñÑ]{3,30}$/; 
return expresionRegular.test(apellido); 
} 


// Verificamos que el nombre especificado sea válido. 
function nombreValido(nombre) { 

var expresionRegular = /^[a-zA-ZáéíóúüñÑ]{3,30}$/; 
return expresionRegular.test(nombre); 
} 


// Verificamos que la edad especificada sea válida. 
function edadValida(edad) { 

var expresionRegular = /^\d\d$/; 
return expresionRegular.test(edad); 
} 


// Verificamos que el correo electrónico especificado sea válido. 
function correoElectronicoValido(correoElectronico) { 

var expresionRegular = /^\w+@\w+\.\w+(\.\w+)*$/; 
return expresionRegular.test(correoElectronico); 
} 


// Mostramos el mensaje de advertencia especificado. 
function mostrarMensajeDeAdvertencia(mensaje) { 

alert(mensaje); 
} 


// Validamos los campos especificados del formulario especificado. 
function validarFormulario(formulario, camposDelFormulario, funcionesDeValidacion, mensajesDeAdvertencia) { 

camposDelFormulario = camposDelFormulario.split(","); 
funcionesDeValidacion = funcionesDeValidacion.split(","); 
mensajesDeAdvertencia = mensajesDeAdvertencia.split(","); 
var indiceCampo = 0; 
while ((indiceCampo < camposDelFormulario.length) && eval(funcionesDeValidacion[indiceCampo].trim() + "('" + eval("formulario." + camposDelFormulario[indiceCampo].trim() + ".value") + "')")) { 
indiceCampo++; 
} 
if (indiceCampo < camposDelFormulario.length) { 
mostrarMensajeDeAdvertencia(mensajesDeAdvertencia[indiceCampo]); 
establecerSeleccion(eval("formulario." + camposDelFormulario[indiceCampo].trim())); 
return false; 
} else { 
return true; 
} 
} 


// Establecemos el foco en el componente especificado. 
function establecerFoco(componente) { 

componente.focus(); 
} 


// Establecemos la selección en el componente especificado. 
function establecerSeleccion(componente) { 

componente.select(); 
} 


// Establecemos el estilo especificado para el componente especificado. 
function establecerEstilo(componente, estilo) { 

componente.className = estilo; 
} 


// Eliminamos los espacios en blancos que se encuentran al principio y al final de la cadena. 
function strtrim() { 

return this.replace(/^\s+/, '').replace(/\s+$/, ''); 
} 


// Agregamos la función a la clase String. 
String.prototype.trim = strtrim; 

