The texture units are indexed from 0 to n -1 where n is the number of avaiable texture units.
So to use first unit send 0 instad of GL_TEXTURE0_ARB and everything should be okay.