+2  A: 

glDrawArrays(GL_TRIANGLE_STRIP, 0, 12);

is drawing 12 vertices. You want 4. Its asking how many indices, not how many values to look at. It will multiply the index by the number of values at each index.

The reason why its going crazy is because its drawing junk, then it disappears because I assume that junk gets filled with 0s or something and it just goes away.

kidnamedlox
bahh!!! I need to RTFM. Thanks kidnamedlox.
Meroon