l'ho modificato così:

<SCRIPT language="JavaScript" type="text/javascript">
function FormValidator(theForm)
{
if (theForm.fornitore1.value == "")
{
alert("Inserisci l'email del destinatario");
theForm.fornitore1.focus();
return false;
}
if (theForm.fornitore3.value != "" && theForm.fornitore2.value == "")
{
alert("riempi prima il secondo campo");
theForm.fornitore2.focus();
return false;
}
}
</SCRIPT>

ma non funziona. dopo che ho compilato il secondo campo, invio e non esce nessun alert.

Secondo me ci dovrebbe essere un seconda condizione all'interno di un ELSE, cioè:

if
campo 1 è vuoto then
alert "compila almeno un campo"
else
if campo 2 = "" e campo 3 <> "" then
alert "compila prima il secondo campo"
end if

spero di essermi spiegato

grazie