Usually the sunroof drains are blocked if it has one? there's a rubber nipple between the doorhinges on the front on both sides of the car,they are probably full and I mean full! of crap! it's not a pleasant job but one that may need doin,this happened to me but my footwell was a paddling pool and it was the sunroof drains.