You are missing a call to
before you redraw the objects in the GL_SELECT mode. Take a look here:
You can also take a look at lighthouse3D website.
What I don't understand is the coordinates returned by gluUnProject. They make no sense. Where could I find that code that uses gluUnProject?