John Foley (prince among men)