Top sportswear retailer JJB Sports has issued an annual profit warning after being forced to engage in aggressive promotional activity.