Hola de nuevo,
sin ver completo el código javascript que le llega al navegador no puedo hacer pruebas y ver qué pasa, así que sólo puedo echar algunas teorías.
La primera:
Este tag está mal
<script lang="jscript">
debes poner este
<script type="text/javascript">
Segundo sub es una palabra reservada de javascript. Cámbiale el nombre al campo que lleva ese nombre.
<select name="sub">
Basta con que le pongas, por ejemplo, la inicial en mayúscula
<select name="Sub">
Por otro lado debes referenciar a los elementos desde el objeto
document y lo estás haciendo desde el form sólo
main.sub.disabled=false;
deberías pedirle
document.main.
Sub.disabled=false;
aplica lo mismo al resto de líneas que comienzan con main.
Y sin ver el código generado poco más puedo hacer. Prueba con eso y si sigue sin funcionar pon el código que le llega al navegador (
sin php) pídeselo desde ver código fuente o mejor aún, cuelga el ejemplo en un servidor.
Un saludo