I think that glTexCoord2f(0.0,0.0) refers to bottom left corner not the top left.

glBegin(GL_QUADS) just tells OpenGL we wanna draw using 4 point triangles.
I am sure you meant polygons .

One more thing. If you don't plan on using 3D, I think it is easier to setup 2D view only once. Here is an example.

[pascal]
//w,h - screen width and height
procedure Init2D(w,h : integer);
begin
glViewport(0,0,w,h);
glMatrixMode(GL_PROJECTION):
glLoadIdentity;
glOrtho(0,w,h,0,0,100); //or gluOrtho2D(0,w,h,0)
glMatrixMode(GL_MODELVIEW);
glLoadIdentity;
glDisable(GL_DEPTH_TEST);
glEnable(GL_TEXTURE_2D);
end;

[/pascal]

Just my two cents .