Find the two heater hoses that go into firewall and with engine @ operating temp touch hoses and make sure both are hot ....if one is cooler than the other you proably have a bad heater core ..if both are hot you have a problem with the heater control flap in side the car ........
a blown headgasket will cause heater not to work also
bg, January 2006