Cita: if (fichero.value=="" || cvtexto.value=="" || cvtexto.value==null){
mensaje += " - CV\n";
submitOK = "false"
}
Con esto estás validando q vengan rellenos obligatoriamente. Debería ser mas bien:
Código HTML:
if (fichero.value=="" && (cvtexto.value=="" || cvtexto.value==null)){
mensaje += " - CV\n";
submitOK = "false"
}
De esta forma si uno de los 2 esta relleno la validacion es buena.
Saludos.
AÑADO: Deberías hacerles un trim (en algun post viene la funcion seguro) para asegurarte q no introducen espacios en blanco.