If you have had your period for 3 weeks straight go see a doctor.
If its from an alternative form of Birth Control ( I had constant spotting when I was on Depo) then you need to find an alternative. What the point if it STOPS you from having sex.
If its not from introduced hormones it could be something serious. Get checked by your doctor