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  
