I'm going Florida where should I stay?

We're thinking of going to Panama City Beach. I've been there along time ago, can anyone recommend a nice place to stay? I don't have to have a five star hotel but don't want a cheap motel either. Would like it to be on the beach if possible. Pet friendly a plus. Thanks! 
