hi
most probably no fault with aircon if its holding gas
most coomon fault with s-types is the dccv, dual coolant control valve, its a water coolant valve that controls hot coolant to both passenger and drivers side
these fail with age a pass, allowing hot water in to the heater matrix and giving hot air, over powering the air con,
try it when the engine cold, put heater on full cold and if it blows cold air con ok, if it get warm or hot when engine hotter is most probably dccv
also when dccv fails it can also take out the cllimate control module, usually blows a track on the pcb which can be easily repaired
cheers
Joe
http://jaguarclimatecontrol.com/diagnose/
http://www.jagrepair.com/DCCVSType.htm
http://jaguarclimatecontrol.com/repair-and-upgrade/