Hola lorecasas, angsanchez.
De nada Lorena, me alegro

de haberte sido ayuda, el script que te envie se puede mejorar, olvide devolver el foco al primer campo vacio y eliminar los espacios a ambos lados de las cadenas de los campos obligatorios.
Te envio el script con los cambios
<script language=JavaScript type=text/javascript>
<!--
String.prototype.itsWhitespace = function(){
return this.search(/\S/g) == -1 ? true : false
}
String.prototype.trim = function() {
return this.replace(/(^\s*)|(\s*$)/g, "");
}
var msk_txt = /txt\d/
function check_txt(current_form){
// esta variable cuenta los campos vacios
var its_ok = 0
// esta variable almacena el primer text vacio
var textfocus
for(var ctr = 0; ctr < current_form.length; ctr++){
// coprobamos que el campo es obligatorio
if(msk_txt.test(current_form[ctr].name)){
// comprobamos que no este vacio
if(current_form[ctr].value.itsWhitespace()){
// esta vacio, marcamos el campo en rojo
current_form[ctr].style.border = "1px solid red"
if(its_ok == 0){
textfocus = current_form[ctr]
}
its_ok++
}
else{
// no esta vacío
current_form[ctr].style.border = "1px solid black"
// quitamos los espacios en blanco a ambos lados de la cadena
current_form[ctr].value.trim()
}
}
}
if(its_ok == 0){
// Enviamos el formulario
current_form.submit()
}
else{
alert("Por favor rellene los campos rojos")
textfocus.focus()
}
}
//-->
</script>
Por cierto, muy buena idea lo de identificar los campos obligatorios con una cadena y numeros.
Saludos