Suddenly tonight I was spitting up blood. My mouth filled up with blood a few times, I spit it out then it was clear. About a half hour later, I must have fainted because I woke up on my floor. I do not drink or use any drugs. I checked the inside of my mouth and gums and all was fine. Now I have a really bad headache. What could all of this be?