non usare form come nome di variabile... e' parola riservata; la funzione aspetta un parametro... devi passarglielo.

<script language="JavaScript" type="text/javascript">
<!--
function Controlla_1(MYform)
{
if (MYform.txtNome.value == "")
{
alert("Inserisci un Nome");
MYform.txtNome.focus();
return false;
}
}
-->
</script>

<form name="pippo" action="" method="post">
<inpout type="text" name="txtNome">
<input type="submit" value="Inserisci" onClick="this.form.action='Prodotti_inserisci.asp' ;return Controlla_1(this.form);">
.....
</form>

ciao