maahey and dxb have it right. Each one of your exhamples, Juan, exibits the h in the Latin root if it is present in the English and doesn't if it isn't.