Joel says here, Don't hide or disable menu items
A long time ago, it became fashionable, even recommended, to disable menu items when they could not be used.
Don't do this. Users see the disabled menu item that they want to click on, and are left entirely without a clue of what they are supposed to do to get the menu item to work.
Instead, leave the menu item enabled. If there's some reason you can't complete the action, the menu item can display a message telling the user why.
I disagree completely. Disabled stands for not in a position to be used. It talks about the thought process and the diligence that leads the control to be in that state. If it cannot be used, it should not be available (Should it disappear? Well, lets leave it that one for a different blog...)
Leave it disabled, I would say, just let the user know what he needs to do to avail to the functionality.
(to be continued... if Joel takes up the debate...)

