A little preventative maint. is key. Get some silicon lubricant from your local auto parts store when you find out what's wrong w/your windows. After you get 'em working again, do this.
When the windows are up, take the silicon lube and attach the skinny "straw" they usually come with to the nozzle. Stick the straw in between the glass and rubber seal, and spray the inside of the doors w/the lube. This will help keep the tracks the windows work on nice and slippery, and from getting too dirty. They'll work better, and for a longer amount of time this way.
When I replaced my front speakers in my Gen 3 coupe, I had to take off the door panels. So while I was in there, I sprayed the tracks (and motor) with some silicon lube. Now the windows rocket up and down, where as they use to struggle quite a bit. Use it on your sun-roof track, too, if you have one.
The $4 can of lube will save you $65+ in a window motor.