as you say "I think my credit is topped up" are you pay as you go then?
Will your phone allow you to call 789?
If not, I would suggest that you call Virgin mobile customer services on 0345 6000 789 from any other phone (give your Virgin number and account password) and hopefully they'll be able to get your account up and running again.
If you want to say thanks > click 'Kudos'. Answered your question? > click 'Mark as Helpful Answer' also.