Types of Bridge Foundations and Design Criteria