I think that you have enough time to get H1b if you can apply for H1b with premium processing. You will get H1b visa with two weeks from the date that INS receive your file. But, you or your current employer should pay additional 1000$. Please do it as soon as possible.