Is it normal to have two periods in less then three weeks?

No. The range of normal for menstrual cycle lengths is 21 to 36 days. Any cycle length less than 21 days (3 weeks) is not normal and you should see your doctor.