Ok, lo he dejado de la siguiente manera y funciona correctamente:
Código PHP:
<form id="form1" name="form1" method="post" action="">
<p>Text1:
<input type="text" name="textfield" disabled="disabled"/>
</p>
<p>Text2:
<input type="text" name="textfield2" />
</p>
<p>
Checkbox:
<input type="checkbox" name="checkbox" value="checkbox" onclick="document.form1.textfield.disabled=false;document.form1.textfield2.disabled=true;"/>
</p>
</form>
Pero me falta una cosa, y es que si vuelven a desmarcar el checkbox, se vuelva a establecer la condición inicial. Como puedo hacerlo???