Sportswear chain JJB Sports has reported better-than-expected first-half results but said a competitive market environment was hampering its margins.