Arduino resets automatically - 4 servos

Hello, my name is Rafael and I'm brazilian, I'm a Arduino lover, and I'm trying to use 4 servos on my project at the same time, with different speeds and rotation sense, but when I try to invert the rotation sense, my Arduino automatically resets, and it happens everytime that the controller try to invert the rotation, I will post the conections that I made here, hope that someone can help me, I'm almost crying here, have no idea about what's going on

Ps: The battery that I use has another specs, different than the picture, it's a 5V battery, 3,6A, 33.6W, it's a portable cell phone charger, I've cut a USB cable to supply the Arduino and the other components, here is more about it:

http://www.amazon.com/gp/product/B00GNLS1K6?ie=UTF8&ref_=de_a_smtd&showDetailTechData=1#technical-data

I'm pretty sure that's a power problem. What's the current rating on the servos? Does it happen when you only connect one servo?

The solution might be to use a higher voltage with a separate voltage regulator for the servos and the Arduino powered by the higher voltage through Vin, with the Arduino's using it's own separate on-board regulator.

That is definitely a power problem. You should use a separate power supply for the servos, capable of supplying 4.8 - 6 V at 4 or more amperes (1 ampere per servo). Connect all the grounds together.

Never power motors or servos from a logic supply rail, its very bad practice.