Buenas noches compañero.
He revisado tu código, y por lo que veo, en todo momento, cuando haces referencia al combo de las subcategorías, no usas el ID
subcategory sino el id
subcatagory.
Por eso Javascript, te está dando un error:
Debes de cambias la referencia en todos los lados, y sustituir
subcatagory por
subcatgory, o en el select
<SELECT id="subcatagory" name="subcatagory" size="1" onChange = "javascript:sublist(precio.value = this.value);">, cambias el ID
subcatagory por
subcategory
Espero haberme explicado bien.
Un saludo, y espero que te funcione