>Ho creato queste 2 funzioni annidate come posso fare per non
>far controllare tutti i campi ogni volta?
secondo me la cosa migliore è fare una funzione che torna true o false in base al test sul valore, simile a quella che fai tu, ma fatta così:
// consiglio: non chiamarle con suffisso Javascript..
function FieldValueIsEmpty(strFieldValue. strMsg)
{
if (strFieldValue == "")
{
alert(strMsg);
return true;
}
return false;
}
questa funzione controlla solo se è vuoto o meno il valore passato (ovviamente puoi anche aggiungere altri controlli più sofisticati se un giorno dovessi averne bisogno). Una volta fatto ciò, rifattorizzerei il codice così:
non ho con me strumenti di sviluppo per testarla, provala e facci sapere se può andare 
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi