yes you need to be an active customer of theres before they give you the unlock code...
tho some unlockers can get the codes now for verizon... i can, not sure if horizon can yet, try getting in contact with them and find out
edit: Horizon can get them as well