function checkAvailability(f, e) {

	// Form settings.
	var sz_menu = f.size;
	var sz = sz_menu.value;
	var fn_menu = f.finish_color;
	var fn = fn_menu.value;

	// Variables.
	var color_choices = '';
	var size_choices = '';
	var size_choices_text = '';
	var default_color = -1;
	var default_size = -1;

	// Customer picked a bed size.
	if (e.name == 'size') {
		// Twin.
		if (sz == 1) {
			// Color choices.
			color_choices = 'Natural or Black';
			default_color = 0;
		// Full.
		} else if (sz == 3) {
			// Color choices.
			color_choices = 'Natural, Honey Oak, or Black';
			default_color = 0;
		// Queen.
		} else if (sz == 5) {
			// Color choices.
			color_choices = 'Natural, Golden Oak, Honey Oak, Antique Mahogany, or Black';
			default_color = 1;
		// King.
		} else if (sz == 6) {
			// Color choices.
			color_choices = 'Golden Oak, Honey Oak, Antique Mahogany, or Black';
			default_color = 1;
		}
		// Color is not available.
		if (color_choices.indexOf(fn) < 0) {
			alert("The " + fn + " finish is not available in this size. Please choose one of\nthese finishes: " + color_choices + '.');
			fn_menu.selectedIndex = default_color; fn_menu.focus();
		}

	// Customer picked a finish color.
	} else if (e.name == 'finish_color') {
		// Natural.
		if (fn == 'Natural') {
			// Size choices.
			size_choices_text = 'Twin, Full, or Queen';
			size_choices = ' 1 3 5 ';
			default_size = 0;
		// Golden Oak.
		} else if (fn == 'Golden Oak') {
			// Size choices.
			size_choices_text = 'Queen or King';
			size_choices = ' 5 6 ';
			default_size = 2;
		// Honey Oak.
		} else if (fn == 'Honey Oak') {
			// Size choices.
			size_choices_text = 'Full, Queen, or King';
			size_choices = ' 3 5 6 ';
			default_size = 1;
		// Antique Mahogany.
		} else if (fn == 'Antique Mahogany') {
			// Size choices.
			size_choices_text = 'Queen or King';
			size_choices = ' 5 6 ';
			default_size = 2;
		// Black.
		} else if (fn == 'Black') {
			// Size choices.
			size_choices_text = 'Twin, Full, Queen, or King';
			size_choices = ' 1 3 5 6 ';
			default_size = 0;
		}
		// Size is not available.
		if (size_choices.indexOf(' ' + sz + ' ') < 0) {
			alert("The " + fn + " finish is only available in " + size_choices_text + " size.");
			sz_menu.selectedIndex = default_size; f.foamfiller.checked = false; sz_menu.focus();
		}

	}

}

function drawerFinishes(e) {
	var f = e.form;
	var sz = f.size.value;
	var fn = f.finish_color.value;
	// Extra drawers checkbox is checked.
	if (f.bosun_drawers.checked == true) {
		// Extra drawers are not available for this size.
		if (sz == 1) {
			// Sent by checkbox. Alert customer.
			if (e.name == 'bosun_drawers') alert("Sorry, extra sets of drawers are not available in Twin size.");
			f.bosun_drawers.checked = false;
		// Extra drawers are not available for this size/finish combination.
		} else if ((fn == 'Honey Oak') || (fn == 'Natural')) {
			if ((sz != 3) && (sz != 5)) {
				// Sent by checkbox. Alert customer.
				if (e.name == 'bosun_drawers') alert("Sorry, an extra set of drawers is not currently available\nfor the " + fn + " finish in this size.");
				f.bosun_drawers.checked = false;
			}
		// Extra drawers are not available for this finish.
		} else if ((fn != 'Golden Oak') && (fn != 'Antique Mahogany') && (fn != 'Black')) {
			// Sent by checkbox. Alert customer.
			if (e.name == 'bosun_drawers') alert("Sorry, an extra set of drawers is not currently available\nfor the " + fn + " finish.");
			f.bosun_drawers.checked = false;
		}
	}
}
