Electron donor-acceptor properties of porphyrins, phthalocyanines, and related ring chelates: a molecular orbital approach