I think the first thing you need to do is to check the electrical connections to the fuel tank itself - if you can access it. There is a unit inside the tank that has a float attached to it, which rises and falls with the fuel inside - this sends a message to the fuel gauge causing it to register. This could also be faulty. Keep the tank topped up meantime!
John
April 2008