Ciao!
Ho un form di registrazione utenti con un checkbox alla fine per il trattamento dei dati personali.
Ho una funzione javascript per controllare i campi obbligatori del form ma non so come aggiungere il controllo sul checkbox. Cioè io vorrei che oltre ad essere visualizzato l'alert che mancano i valori dei campi obbligatori tipo nome, cognome ecc... venisse visualizzato un alert anche se ho premuto il pulsante invia senza aver selezionato il checkbox.
Come posso fare?
Posto il codice javascript e il form del file html:

<script language=javascript type='text/javascript'>
function MM_findObj(n, d) { //v4.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_validateForm() {
var i,p,q,nm,test,num,min,max,errors='',args=MM_valida teForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' deve contenere un indirizzo e-mail.\n';
} else if (test!='R') {
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (val<min || max<val) errors+='- '+nm+' deve contenere un numero tra '+min+' e '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' campo obbligatorio.\n'; }
} if (errors) alert('è stato verificato il seguente errore:\n'+errors);
document.MM_returnValue = (errors == '');
}
</script>

<form name="form1" method="post" onSubmit="MM_validateForm('Nome','','R','Cognome', '','R','Email','','R','Citta','','R','Provincia',' ','R');return document.MM_returnValue">

<table border="0" cellspacing="6" cellpadding="4" width="100%">
<tbody>
<tr>
<td>Nome *:</td>
<td><input id="Nome" class="box_nl" maxlength="50" name="Nome" /></td>
<td style="WIDTH: 112px">Cognome *:</td>
<td><input id="Cognome" class="box_nl" maxlength="50" name="Cognome" /></td>
</tr>
<tr>
<td>E-Mail *:</td>
<td><input id="Email" class="box_nl" maxlength="100" name="Email" /> </td>
<td style="WIDTH: 112px">Cellulare :</td>
<td><input id="Cell" class="box_nl" maxlength="50" name="Cell" /></td>
</tr>
<tr>
<td>Indirizzo :</td>
<td><input id="Indirizzo" class="box_nl" maxlength="50" name="Indirizzo" /></td>
<td style="WIDTH: 112px">Citt&agrave; *:</td>
<td><input id="Citta" class="box_nl" maxlength="50" name="Citta" /></td>
</tr>
<tr>
<td>CAP :</td>
<td><input id="Cap" class="box_nl" maxlength="10" name="Cap" /></td>
<td style="WIDTH: 112px">Provincia *:</td>
<td><input id="Prov" class="box_nl" maxlength="2" name="Provincia" /></td>
</tr>
<tr>
<td>Data di nascita :</td>
<td><input id="Nascita" class="box_nl" maxlength="10" name="Nascita" /> </td>
<td style="WIDTH: 112px">Sesso :</td>
<td><select id="Sesso" class="box_nl" name="Sesso">
<option value="-1" selected="selected">--seleziona--</option>
<option value="M">Maschio</option>
<option value="F">Femmina</option>
</select> </td>
</tr>
<tr>
<td colspan="4"><input type="checkbox" name="privacy" value="on" /> * Letto e accetto il trattamento dei dati secondo la legge sulla Privacy 196/2003</td>
</tr>
<tr>
<td colspan="4" align="center">
<input id="Invia" title="Invia" type="submit" name="Invia" value="Invia" />
<input id="Invia" type="reset" name="Cancella" value="Cancella" />
</td>
</tr>
</tbody>
</table>
</form>

GRAZIE!