I often get this error message and have no idea why. However, I can usually correct it by going to "Change Seat" link, leave in the same seat I orginally had selected, clicking save seat and continue. Then, when I get back to the checkin in page I have magically been given the ability to check in online. I can't explain it but it works everytime.
Hope this helps (and isn't too confusing)