Boh.... io non vedo nessuna differenza, ma probabilmente mi sbaglio io, comunque se vuoi abilitare disabilitare il tasto submit potresti fare cosi molto + semplice:
codice:
<form   name="agreeform"  action="verifica.php" method="POST">
<fieldset>
<legend>Dati principali del cliente</legend>


    Categoria:

    <select name="categoria" size="1">
<option value="false" selected="selected">Seleziona la tua categoria</option>
<option value="privato">Privato</option>
<option value="istruzione">Istituto d'istruzione</option>
<option value="ente">Ente</option>
<option value="azienda">Azienda</option>
<option value="societa">Societį</option>
</select>

     <input name="denominazione" value="prova"size="4" />


*Nome:
<input name="nome" size="26"  value="prova" />



<input name="agreecheck" type="checkbox" onClick="(this.checked)?document.agreeform.invia.disabled=false:document.agreeform.invia.disabled=true">
        
        <input type="submit" name="invia" value="Submit!" disabled="disabled">



  </fieldset>

</form>