I will be in Spain from March 15-23, visiting Madrid, Valencia, and Barcelona, and was wondering what the weather is generally like during this time period. Can i pack my shorts and swimming trunks or will I need sweaters or even a jacket? HELP!! confused