I am not quite sure, but i think you have to calculate the axes according to the normal of BOTH shapes, not just the first one.
Taken from here: http://www.codezealot.org/archives/55
"The axes you must test are the normals of each shape’s edges."
And it seems like you are not returning true anywhere?