Forse sbaglio il modo di richiamarla?

io la richiamo così:

onclick="return ControllaFormImmagine(this);"
posizionato sull'unico pulsante del form che invia l'immagine.

Inoltre qualche altro post ed ho pensato di modificare in questo modo:

codice:
function ControllaFormImmagine() { 

var errorMsg = "";
// CONTROLLO CAMPO IMMAGINE
if (document.getElementById('file1').value.length  == 0 || document.getElementById('file1').value  == ""){
errorMsg += "\n\tImmagine\t - Inserisci l'immagine!";	
}
	
if (errorMsg != ""){
msg= "______________________________\n\n";
msg += "Attenzione! L'invio dei dati al Db è stato interrotto in quanto alcuni campi obbligatori non sono stati compilati.\n";
msg += "Si prega di compilare correttamente tutti i campi obbligatori.\n";
msg += "______________________________\n\n";
msg += "Devi riempire i seguenti campi: \n";
		
errorMsg += alert(msg + errorMsg + "\n\n");
return false;
	}
}
Che ne pensi?