function check_sunset_bed_options(e) {

	// Availability grid (low sunset differs only in that no drawers are offered):
	//
	// Twin bed:	N/HO/AM/W/B,	headboard: N/HO/AM/W,	drawers: N/HO/AM/W
	// Full bed:	N/HO/AM/W/B,	headboard: N/HO/AM/W,	drawers: N/HO/AM/W
	// Queen bed:	N/HO/AM/W,		headboard: N/HO/AM/W,	drawers: N/HO/AM/W
	// CA King bed:	N/HO/AM/W/B,	headboard: N/HO/AM/W,	drawers: N/HO/AM/W
	// E. King bed:
	//    Standard:	(same as CA King line, above)
	//    Low:		W				headboard: none			drawers: n/a			tatami mats: none

	// Variables.

	// The variable that sent us here.
	var sender = e.name;
	// This form.
	var f = e.form;
	// If we're using the low form or not.
	var is_low = false;
	if (f.name.indexOf('low_') > -1) is_low = true;
	// Bed size.
	var bed_size = f.size.value;
	// Bed finish.
	var bed_finish = f.finish_color.value;
	// Headboard.
	var headboard = f.add_sunset_headboard.checked;
	// Drawer quantity and finish.
	var num_drawers = 0;
	var drawer_finish = '';
	if (!is_low) {
		num_drawers = f.sunset_drawers_set_quantity.value;
		drawer_finish = f.sunset_drawers_finish_color.value;
	}
	// Tatami mats.
	var mats = f.add_tatami;
	// Error message.
	var error_msg = '';
	// If we should clear the headboard checkbox.
	var clear_headboard = false;
	// If we should clear the tatami mat checkbox.
	var clear_tatami_mat = false;
	// What we should change the bed finish menu to.
	var change_bed_finish = -1;
	// What we should change the drawer finish menu to.
	var change_drawer_finish = -1;

	// Bed size.
	// Twin.
	if (bed_size == '1') {
		// Bed: all finishes available.
		// Headboard: no Black.
		if ((bed_finish == 'Black') && headboard) {
			error_msg += "A " + bed_finish + " finish headboard is not available. ";
			clear_headboard = true;
		}
		// Drawers: all displayed finishes available.

	// Full.
	} else if (bed_size == '3') {
		// Bed: all finishes available.
		// Headboard: no Black.
		if ((bed_finish == 'Black') && headboard) {
			error_msg += "A " + bed_finish + " finish headboard is not available. ";
			clear_headboard = true;
		}
		// Drawers: all displayed finishes available.

	// Queen.
	} else if (bed_size == '5') {
		// Bed: no Black.
		if (bed_finish == 'Black') {
			error_msg += "The Queen size bed is not available in " + bed_finish + " finish. ";
			change_bed_finish = 3;
		}
		// Headboard: no Black.
		if ((bed_finish == 'Black') && headboard) {
			error_msg += "A " + bed_finish + " finish headboard is not available. ";
			clear_headboard = true;
		}
		// Drawers: all displayed finishes available.

	// CA King (both heights), or both Kings (standard height).
	} else if ((bed_size == '6') || !is_low) {
		// Bed: all finishes available.
		// Headboard: no Black.
		if ((bed_finish == 'Black') && headboard) {
			error_msg += "A " + bed_finish + " finish headboard is not available. ";
			clear_headboard = true;
		}
		// Drawers: all displayed finishes available.

	// Low height, Eastern King size.
	} else {
		// Bed: only Walnut.
		if (bed_finish != 'Walnut') {
			error_msg += "The Low Sunset Eastern King size bed is not available in " + bed_finish + " finish (only Walnut). ";
			change_bed_finish = 3;
		}
		// Headboard: none.
		if (headboard) {
			error_msg += "A headboard is not available for the Low Sunset Eastern King size bed. ";
			clear_headboard = true;
		}
// 		// Headboard: no Black.
// 		if ((bed_finish == 'Black') && headboard) {
// 			error_msg += "A " + bed_finish + " finish headboard is not available. ";
// 			clear_headboard = true;
// 		}
 		// Drawers: N/A.
		// Tatami mats.
		if (mats.checked) {
			error_msg += "Tatami mats are not currently available for the Low Sunset Eastern King size bed. ";
			clear_tatami_mat = true;
		}

	}

	// Alert customer if there were any errors.
	if (error_msg.length > 0) alert(error_msg);

	// Change bed finish.
	if (change_bed_finish > -1) f.finish_color.selectedIndex = change_bed_finish;

	// Change drawer finish.
	if (change_drawer_finish > -1) f.sunset_drawers_finish_color.selectedIndex = change_drawer_finish;

	// Clear headboard checkbox.
	if (clear_headboard) f.add_sunset_headboard.checked = false;

	// Clear headboard checkbox.
	if (clear_tatami_mat) mats.checked = false;

	// End.
	return;

}
