Hola:
Verás, eso de
"por ahi encontre un código" es algo que te hace trabajar el doble si no es exactamente lo que quieres...
Las validaciones bien hechas deben implementarse en el tag form y no en un botón.
Si debes controlar que un file o un textbox tengan algo, puedes usar un checkbox que habilite solo uno...
Para la validación puedes decidir que campos controlar...
Bueno, para no aburrirte con reproches, te recomiendo que te pases por las FAQAs, que hay algunos validadores muy buenos...
Saludos