My 325i heater has been blowing cold air when the temp gauge is in the mid range. Sometimes the temp gauge has been going to the red. The car is not overheating and the temp only goes to red occassionally and then drops right back down. I checked and have the correct amount of coolant in the radiator. Any ideas? Could it be my thermostat or maybe something else?