function jsCheckForm( Form )
{
	errore = 'Errori riscontrati nella pagina:';
	rv = true;

	numerica = new RegExp("^[0-9 ]*$");

	Form.codiceFiscale.value = Form.codiceFiscale.value.replace(/^ */, '').replace(/ *$/, '').toUpperCase();
	cf_o_pi = Form.codiceFiscale.value;

	Form.numeroAvviso.value = Form.numeroAvviso.value.replace(/^ */, '').replace(/ *(\/|\.).*$/, '');
	na = Form.numeroAvviso.value;

	if ( (cf_o_pi.length != 11) && (cf_o_pi.length != 16) )
	{
		errore += '\n- il campo Codice Fiscale o Partita IVA non è stato riempito correttamente';
		Form.codiceFiscale.select();
		Form.codiceFiscale.focus();
		rv = false;
	}
	else
	{
		if ( (cf_o_pi.length == 11) && numerica.test(cf_o_pi) == false )
		{
			errore += '\n- la partita IVA non è stata riempita correttamente';
			if (rv===true) {
				Form.codiceFiscale.select();
				Form.codiceFiscale.focus();
			}
			rv = false;
		}
	}

	if ( (na.length != 12) || (numerica.test(na) == false) )
	{
		errore += '\n- il DID deve essere riempito correttamente';
		if (rv===true) {
			Form.numeroAvviso.select();
			Form.numeroAvviso.focus();
		}
		rv = false;
	}
	
	if ( rv == false )
	{
		alert(errore);
	}
	return rv;
}
