Your Virgin bill is with virgin, settle that ... when you go to asda you wont get a bill.You just register your card details with them and when you need a top up all you need do is phone the automated service, Select top up, you will be given two choices £5 or £10.
When your credit gets low, just top up again... it,s 10p a minute to any network or land line.