Effects of buoyancy assisting and opposing flows on mixed convection boundary layer flow over a permeable vertical surface