One way to do this is create a TV (e.g. bgImage) with a list of image names using the "DropDown List Menu" input type.
In the template, add an ID attribute to the body tag that references the TV.
Assign a background image to each document.
In your CSS file, create a rule for each background image.
body#image1 {
color: #fff;
background: #000 url(images/image1.jpg) no-repeat center top;
}
If you have a lot of documents therefore lots of background images, your CSS file could end up too large so you’d be better off creating a snippet.