See a mental health professional. I think lots of people see this as some sign of weakness or personality flaw; that you're "crazy" if you see a psychologist or psychiatrist. That's a bunch of bull#*$(. They are there to help you put things in perspective, in ways that might be difficult to discuss with your family or friends.
With that being said, not all mental health professionals are created equally. Put together a list of those in your area. Have a session with a few of them before deciding on one. This sounds like at the very least depression, and maybe there are other things in play as well. None of these things are a big deal if dealt with properly. If not, they can last for years and put you in a bad place. Don't let it get to that stage. Make the decision to fix it now and get some help. Feel free to contact me personally if you would like to discuss in more detail.