

// JavaScript Document for Build a Bed - Last Updated 12th Feb 2009

function stopFloating()
{
	// stop floating damn you! (This has been fixed Jan 2009)
	document.getElementById('myFixed').style.position = "relative";
	document.getElementById('waxType').style.position = "absolute";
	document.getElementById('upType').style.position = "absolute";
	document.getElementById('UpholsteredType').style.position = "absolute";
	document.getElementById('PineType').style.position = "absolute";
	document.getElementById('UpholsteredType2').style.position = "absolute";
	document.getElementById('PineType2').style.position = "absolute";
	document.getElementById('waxType').style.top = "200";
	document.getElementById('upType').style.top = "200";
	document.getElementById('UpholsteredType').style.top = "200";
	document.getElementById('PineType').style.top = "200";
	document.getElementById('UpholsteredType2').style.top = "200";
	document.getElementById('PineType2').style.top = "200";
}


function toggleKarma(x)
{
	// hide or show buttons selection 
	if (x == "on")	// karma is on, so hide all the non karma stuff
	{
		document.getElementById("singleUpholsteredButtons").style.visibility = "hidden";
		document.getElementById("selDoubleButtons").style.visibility = "hidden";
		document.getElementById("colorImg").style.visibility = "hidden";
		document.getElementById('bedTxt').style.visibility = "hidden";
	}
	else
	{	// hide
		document.getElementById("singleUpholsteredButtons").style.visibility = "visible";
		document.getElementById("selDoubleButtons").style.visibility = "visible";
		document.getElementById("colorImg").style.visibility = "visible";
		document.getElementById('bedTxt').style.visibility = "visible";
	}
}

function bloop(txt)
{
	if (txt == "null") { document.getElementById('bedTxt').innerHTML = ""; } 
	else {
		if ((document.frmbuildabed.checkYesSingleHeadboard.checked == true) || (document.frmbuildabed.checkYesDoubleHeadboard.checked == true)) {
				document.getElementById('bedTxt').innerHTML = "Base & Headboard Colour: " + txt;
		}
		else {
			document.getElementById('bedTxt').innerHTML = "Base Colour: " + txt;
		}
	}
}

function setHeadboardFinish(txt)
{

		switch(txt){ 
			case 'antiquelacquer': 	_buildabed.setProperty("hb_finish","AntiqueLacuqer"); 	_buildabed.setProperty("coloursrc","http://bed-adjustable.co.uk/media/wax-finishes/AntiqueLacquer.jpg");				src2 = "http://bed-adjustable.co.uk/media/wax-finishes/AntiqueLacquer.jpg"; 				bloop('Antique Lacquer Wax Finish');hide_it();	break;
			case 'antiquewax': 		_buildabed.setProperty("hb_finish","AntiqueWax"); 		_buildabed.setProperty("coloursrc","http://bed-adjustable.co.uk/media/wax-finishes/AntiqueWax.jpg"); 					src2 = "http://bed-adjustable.co.uk/media/wax-finishes/AntiqueWax.jpg"; 					bloop('Antique Wax Finish');		hide_it();	break;
			case 'mahoganylacquer': _buildabed.setProperty("hb_finish","Mahogany");  		_buildabed.setProperty("coloursrc","http://bed-adjustable.co.uk/media/wax-finishes/MahoganyLacquer.jpg"); 				src2 = "http://bed-adjustable.co.uk/media/wax-finishes/MahoganyLacquer.jpg"; 				bloop('Mahogany Wax Finish');		hide_it();	break;
			case 'mediumoaklacquer':_buildabed.setProperty("hb_finish","MediumOak"); 		_buildabed.setProperty("coloursrc","http://bed-adjustable.co.uk/media/wax-finishes/MediumOakLacquer.jpg"); 				src2 = "http://bed-adjustable.co.uk/media/wax-finishes/MediumOakLacquer.jpg";				bloop('Medium Oak Wax Finish');		hide_it();	break;
			case 'naturalwax': 		_buildabed.setProperty("hb_finish","NaturalWax");  		_buildabed.setProperty("coloursrc","http://bed-adjustable.co.uk/media/wax-finishes/NaturalWax.jpg"); 					src2 = "http://bed-adjustable.co.uk/media/wax-finishes/NaturalWax.jpg"; 					bloop('Natural Wax Finish');		hide_it();	break;	
			case 'Cork' : 			_buildabed.setProperty("hb_finish","Cork");				_buildabed.setProperty("coloursrc","http://bed-adjustable.co.uk/media/upholstered-finishes/Faux_Leather_Cork.jpg"); 	src2 = "http://bed-adjustable.co.uk/media/upholstered-finishes/Faux_Leather_Cork.jpg"; 		bloop('Faux Leather Cork'); 	hide_up(); break;
			case 'Cream' :			_buildabed.setProperty("hb_finish","Cream");	 		_buildabed.setProperty("coloursrc","http://bed-adjustable.co.uk/media/upholstered-finishes/Faux_Leather_Cream.jpg"); 	src2 = "http://bed-adjustable.co.uk/media/upholstered-finishes/Faux_Leather_Cream.jpg"; 	bloop('Faux Leather Cream');	hide_up(); break;
			case 'Mocha' :			_buildabed.setProperty("hb_finish","Mocha");	 		_buildabed.setProperty("coloursrc","http://bed-adjustable.co.uk/media/upholstered-finishes/Faux_Leather_Mocha.jpg"); 	src2 = "http://bed-adjustable.co.uk/media/upholstered-finishes/Faux_Leather_Mocha.jpg"; 	bloop('Faux Leather Mocha');	hide_up(); break;
			case 'Tan' :			_buildabed.setProperty("hb_finish","Tan"); 				_buildabed.setProperty("coloursrc","http://bed-adjustable.co.uk/media/upholstered-finishes/Faux_Leather_Tan.jpg"); 		src2 = "http://bed-adjustable.co.uk/media/upholstered-finishes/Faux_Leather_Tan.jpg"; 		bloop('Faux Leather Tan');		hide_up(); break;
			case "Camel" : 			_buildabed.setProperty("hb_finish","Camel");	 		_buildabed.setProperty("coloursrc","http://bed-adjustable.co.uk/media/upholstered-finishes/Suede_Camel.jpg"); 			src2 = "http://bed-adjustable.co.uk/media/upholstered-finishes/Suede_Camel.jpg"; 			bloop('Faux Suede Camel'); 		hide_up(); break;
			case 'Chocolate' :		_buildabed.setProperty("hb_finish","Chocolate");		_buildabed.setProperty("coloursrc","http://bed-adjustable.co.uk/media/upholstered-finishes/Suede_Chocolate.jpg"); 		src2 = "http://bed-adjustable.co.uk/media/upholstered-finishes/Suede_Chocolate.jpg"; 		bloop('Faux Suede Chocolate'); 	hide_up(); break;
			case 'Ink' :			_buildabed.setProperty("hb_finish","Ink");				_buildabed.setProperty("coloursrc","http://bed-adjustable.co.uk/media/upholstered-finishes/Suede_Ink.jpg"); 			src2 = "http://bed-adjustable.co.uk/media/upholstered-finishes/Suede_Ink.jpg"; 				bloop('Faux Suede Ink'); 		hide_up(); break;
			case 'Ivory' :			_buildabed.setProperty("hb_finish","Ivory");	 		_buildabed.setProperty("coloursrc","http://bed-adjustable.co.uk/media/upholstered-finishes/Suede_Ivory.jpg"); 			src2 = "http://bed-adjustable.co.uk/media/upholstered-finishes/Suede_Ivory.jpg"; 			bloop('Faux Suede Ivory'); 		hide_up(); break;
			case 'Natural' :		_buildabed.setProperty("hb_finish","Natural"); 			_buildabed.setProperty("coloursrc","http://bed-adjustable.co.uk/media/upholstered-finishes/Suede_Natural.jpg"); 		src2 = "http://bed-adjustable.co.uk/media/upholstered-finishes/Suede_Natural.jpg"; 			bloop('Faux Suede Natural'); 	hide_up(); break;
			case 'Noir' :			_buildabed.setProperty("hb_finish","Noir"); 			_buildabed.setProperty("coloursrc","http://bed-adjustable.co.uk/media/upholstered-finishes/Suede_Noir.jpg"); 			src2 = "http://bed-adjustable.co.uk/media/upholstered-finishes/Suede_Noir.jpg"; 			bloop('Faux Suede Noir'); 		hide_up(); break;
			case 'Terracotta' : 	_buildabed.setProperty("hb_finish","Terracotta");	 	_buildabed.setProperty("coloursrc","http://bed-adjustable.co.uk/media/upholstered-finishes/Suede_Terracotta.jpg"); 		src2 = "http://bed-adjustable.co.uk/media/upholstered-finishes/Suede_Terracotta.jpg"; 		bloop('Faux Suede Terracotta');	hide_up(); break;
			default: break;
		};

		document.images.colorImg.src = src2;
		globalColorSrc = src2;
}

function processAll(thisform)
{
	with (thisform)
	{
		description ="";
			
		// will create hidden variables stating description, price and url of current graphic
		// then pass this to process.php which can pick it out easily!
		// on process.php the customer can enter their details, etc
		
		// has user chosen between single and double bed?
		if ((document.frmbuildabed.checkSingle.checked == false) && (document.frmbuildabed.checkDouble.checked == false))
		{
			alert('Please choose either a single or a double bed');
			return false;
		}
		
		// user has chosen a single bed
		if (document.frmbuildabed.checkSingle.checked == true) { 
		
			var msg1 = "Single Bed | "; 
			var msg2 = "";
			var x = document.frmbuildabed.selectSingleBedWidth.value;
			switch(x){
				case '300': msg2 = "Width: 2' 6 | "; break;
				case '302': msg2 = "Width: 2' 9 | "; break;
				case '304': msg2 = "Width: 3' | "; break;
				case '306': msg2 = "Width: 3' 6 | "; break;
				case '308': msg2 = "Width: 4' | "; break;
				case '312': msg2 = "Width: 4' 6 | "; break;
				case '314': msg2 = "Width: 4' 9 | "; break;
				default: alert("default"); break;
			};
	
			// has user chosen a frame?
			if ((document.frmbuildabed.checkSingleFixed.checked == false) && (document.frmbuildabed.checkSingleAdjust.checked == false)) {
				alert('Please choose between a fixed or adjustable frame for your single bed'); return false;
			}
			
			if (document.frmbuildabed.checkSingleFixed.checked == true) { 
				var msg3 = "Frame: Fixed | "; }
			if (document.frmbuildabed.checkSingleAdjust.checked == true) { 
				var msg3 = "Frame: Adjustable | "; }
			
			switch (_buildabed.getProperty("sgl_mattress_type")) {
				case 'Choose' : alert('Please choose a mattress'); return false; break;
				case 'Reflex' : if (_buildabed.getProperty("sgl_mattress_firmness") == "") { alert('Please choose a firmness for your Reflex mattress'); return false; } break;
				case 'Memory' : if (_buildabed.getProperty("sgl_mattress_firmness") == "") { alert('Please choose a firmness for your Memory mattress'); return false; } break;
			}
			
			var msg4 = "Mattress Type: "  + _buildabed.getProperty("sgl_mattress_type") + " " + _buildabed.getProperty("sgl_mattress_firmness") +" | ";
			
			// Process Headboard
			
			if (document.frmbuildabed.checkYesSingleHeadboard.checked == true) {
			
				if ( (document.frmbuildabed.checkSinglePine.checked == false) && (document.frmbuildabed.checkSingleUpholstered.checked == false)) { 
					alert('Please choose between either a pine or upholstered headboard'); return false; 
				}
			
				if (document.frmbuildabed.checkSinglePine.checked == true) {	
					
					if (document.frmbuildabed.singlePineHeadStyle.value == "Choose"){ alert('Please choose a design for you pine headboard'); return false; }
					 					
					var colours = new Array("AntiqueLacuqer","AntiqueWax","Mahogany","MediumOak","NaturalWax");
					
					y = _buildabed.getProperty("hb_finish");
					
					flag = 0;
					
					for (x = 0; x < 5; x++) {
						if (y == colours[x] ) { flag = 1; }
					}

					if (flag == 1) { 
						var msg5 = document.frmbuildabed.singlePineHeadStyle.value + " | " + _buildabed.getProperty("hb_finish"); + " | "; 
					} 
					else {
						alert('Please choose an wax finish'); show_it(); return false; 
					}					
				}
					
				if (checkSingleUpholstered.checked == true) {
					
					if (singleUpholsteredDesign.value == "Choose") 	{ alert('Please choose a design for you upholstered bed'); return false; }
					
					if (singleUpholsteredDesign.value == "Karma") 	{ var msg5 = "Headboard: Karma |"; }
					else {
							var colours = new Array("Cork","Cream","Mocha","Tan","Camel","Chocolate","Ink","Ivory","Natural","Noir","Terracotta");
							y = _buildabed.getProperty("hb_finish");				
							flag = 0;				
							for (x = 0; x < 11; x++) {
								if (y == colours[x] ) { flag = 1; }
							}
					
						if (flag == 1) { 
							var msg5 = "Headboard: " + singleUpholsteredDesign.value + "  " + singleUpholsteredButtons.value + " " + _buildabed.getProperty("hb_finish"); + " | "; 
						}
						else {
							alert('Please choose an upholstered finish'); show_up(); return false; 
						}
					} 				
				}

							
			}
			else {
				msg5 = "No headboard | ";
			}
			
			// End of Process Headboard
			
			msg6 = "Extras: ";
			
			if (document.frmbuildabed.chkExtrasMP3Massage.checked == true) 		{ msg6 = msg6 + "Anti Perspiration Pad, "; }
			if (document.frmbuildabed.chkExtrasMassage.checked == true) 		{ msg6 = msg6 + "Massage Unit, "; }
			if (document.frmbuildabed.chkExtrasDrawers.checked == true)			{ msg6 = msg6 + "Drawers, ";}
			if (document.frmbuildabed.selExtrasElastic.value != 0) 				{ msg6 = msg6 + selExtrasElastic.value + " Elasticated Fitted Sheets, "; }
			if (document.frmbuildabed.selExtrasCotton.value != 0) 				{ msg6 = msg6 + selExtrasCotton.value + " Cotton Sheets, "; }
			if (document.frmbuildabed.selWashCovers.value != 0) 				{ msg6 = msg6 + selWashCovers.value + " Wash Cover(s), "; }	
			msg7 = "";
			if (document.frmbuildabed.checkCollect.checked == true)				{ msg7 = "Collection"; }
			if (document.frmbuildabed.checkDelivery.checked == true)			{ msg7 = "Delivery Only"; }
			if (document.frmbuildabed.checkDeliverInstall.checked == true)		{ msg7 = "Delivery and Install"; }	
			if (msg7 == "") { alert('Please choose a delivery method'); return false; }	
			
			_buildabed.setProperty("description", msg1 + msg2 + msg3 + msg4 + msg5 + msg6 + msg7 );
				// now update a div with additional hidden fields
				
				// price exvat
				html_to_add =  '<input type = "hidden" name = "buildabed_exvat" 		value = "' + _buildabed.getProperty("exvat") + '"/>';
				
				// description
				html_to_add += '<input type = "hidden" name = "buildabed_description" 	value = "' + _buildabed.getProperty("description") + '"/>';
				
				// imagesrc
				html_to_add += '<input type = "hidden" name = "buildabed_imagesrc" 	value = "' + _buildabed.getProperty("image_url") +'"/>';
				
				// coloursrc
				html_to_add += '<input type = "hidden" name = "buildabed_coloursrc" 	value = "' + _buildabed.getProperty("coloursrc") +'"/>';
				
				// write 
				document.getElementById("hiddenfields").innerHTML = html_to_add;
				//alert (document.getElementById("hiddenfields").innerHTML);
			return true;
		}
		
		if (checkDouble.checked == true) { 
			var msg1 = "Double Bed | "; 
			var msg2 = ""; 
			var x = document.frmbuildabed.selectDoubleBedWidth.value;
			switch (x){
				case '300': msg2 = "Width: 4' 6 | "; break;
				case '302': msg2 = "Width: 5' | "; break;
				case '306': msg2 = "Width: 5' 6 | "; break;
				case '308': msg2 = "Width: 6' | "; break;
				default: alert("default"); break;
			};
			
			// has user chosen a frame?
			if ((checkFixedDouble.checked == false) && (checkDoubleOneAdjust.checked == false) && (checkDoubleTwoAdjust.checked == false)) {
				alert('Please choose between frame for your double bed'); return false;
			}

			if (checkFixedDouble.checked == true) { 
				var msg3 = "Frame: Both Fixed | "; 
			} 
			
			else if (checkDoubleOneAdjust.checked == true) {
				var msg3 = "Frame: One Fixed One Adjustable | "; 
			} 			
			
			
			else {
				var msg3 = "Frame: Two Adjustables | ";		
			}
			
			// has user selected first and second mattress
			if ((document.getElementById('selDoubleMattressOneType').value == "Choose") && (document.getElementById('selDoubleMattressTwoType').value == "Choose")) {
				alert('Please choose a mattress for both your beds'); return false;
			}	
			
			if ( (dblMattressOneType == "Choose") || (dblMattressOneType == "") ) {
				alert('Please choose the firmness of mattress one'); return false;
			}
			
			if ( (dblMattressTwoType == "Choose") || (dblMattressTwoType == "") ) {
				alert('Please choose the firmness of mattress two'); return false;
			}
			
			var msg4 = "Mattress One Type: " + dblMattressOneType + " | " + "Mattress Two Type: " + dblMattressTwoType + " | ";
			
			/* *************************************************** */
			
			if (checkYesDoubleHeadboard.checked == true) {

				if ( (checkDoubleUpholstered.checked == false) && (checkDoublePine.checked == false) ) { 
					alert('Please choose between either a pine or upholstered headboard'); return false; 
				}
				
				if (checkDoublePine.checked == true) {	
					
					if (checkDoubleSepHeadboard.checked == true) { 
						var msg5 = "Pine Headboard: Seperate, "; 
						if (selDoublePineStyle.value == "Choose")	{ 
							alert('Please choose a design for you pine headboard'); return false; 
						} 	
					} 
					
					if (checkDoubleLargeHeadboard.checked == true) { 
						var msg5 = "Pine Headboard: Large, ";
						if (selDoublePineStyle2.value == "Choose")	{ 	
							alert('Please choose a design for you pine headboard'); return false; 
						} 	
					} 
							 					
					var colours = new Array("AntiqueLacuqer","AntiqueWax","Mahogany","MediumOak","NaturalWax");
					
					y = _buildabed.getProperty("hb_finish");
					
					flag = 0;
					
					for (x = 0; x < 5; x++) {
						if (y == colours[x] ) { flag = 1; }
					}

					if (flag == 1) { 	
						if (checkDoubleSepHeadboard.checked == true) 	{ var msg5 = selDoublePineStyle.value + " | " + _buildabed.getProperty("hb_finish"); + " | "; } 
						if (checkDoubleLargeHeadboard.checked == true) 	{ var msg5 = selDoublePineStyle2.value + " | " + _buildabed.getProperty("hb_finish"); + " | "; }	 
					} 
					else {
						alert('Please choose an wax finish'); show_it(); return false; 
					}					
				}
					
				if (checkDoubleUpholstered.checked == true) {
					// check if the user has selected a large karma headboard
					if ( (checkDoubleLargeHeadboard.checked == true) && (selDoubleUpholsteredDesign2.value == "Karma") ) {
						var msg5 = "Upholstered Large Karma Headboard | ";
						//alert (msg5);
					}
					
					else {
					// if not, perform this 
					if (checkDoubleSepHeadboard.checked == true) { 
						var msg5 = "Upholstered Headboard: Seperate, "; 
						if (selDoubleUpholsteredDesign.value == "Choose")	{ 
							alert('Please choose a design for you upholstered headboard'); return false; 
						} 	
						else {
							var colours = new Array("Cork","Cream","Mocha","Tan","Camel","Chocolate","Ink","Ivory","Natural","Noir","Terracotta");
							y = _buildabed.getProperty("hb_finish");
							flag = 0;
							
							for (x = 0; x < 11; x++) {
								if (y == colours[x] ) { flag = 1; }
							}
							if (flag == 1) { 	
								if (checkDoubleSepHeadboard.checked == true) 	{ var msg5 = selDoubleUpholsteredDesign.value + " | " + selDoubleButtons.value + " | " + _buildabed.getProperty("hb_finish") + " | "; } 
								
							} 
							else {
								alert('Please choose an upholstered finish'); show_up(); return false; 
							}	
							
						}
					} 
					
					else if (checkDoubleLargeHeadboard.checked == true) { 
						var msg5 = "Pine Headboard: Large, ";
						if (selDoubleUpholsteredDesign2.value == "Choose")	{ 	
							alert('Please choose a design for your upholstered headboard'); show_up(); return false; 
						} 	
						else {
						var colours = new Array("Cork","Cream","Mocha","Tan","Camel","Chocolate","Ink","Ivory","Natural","Noir","Terracotta");
							y = _buildabed.getProperty("hb_finish");
							flag = 0;
							
							for (x = 0; x < 11; x++) {
								if (y == colours[x] ) { flag = 1; }
							}
							if (flag == 1) { 	
								
								if (checkDoubleLargeHeadboard.checked == true) 	{ var msg5 = selDoubleUpholsteredDesign2.value + " | " + selDoubleButtons.value + " | " + _buildabed.getProperty("hb_finish") + " | "; }	 
							} 
							else {
								alert('Please choose an upholstered finish'); show_up(); return false; 
							}	
						}
					} 
							 					



					
					}
				}			
			}
			else {
				msg5 = "No headboard | ";
			}
					
			msg6 = "Extras: ";
			if (selDblExtrasMP3Massage.value != 0) 		{ msg6 = msg6 + "Anti Perspiration Pad for " + selDblExtrasMP3Massage.value + " bed(s)"; }
			if (selDblExtrasMassage.value != 0) 		{ msg6 = msg6 + "Massage Unit in " + selDblExtrasMassage.value + " bed(s)"; }
			if (chkDblExtrasDrawers.checked == true)	{ msg6 = msg6 + "Drawers, ";}
			if (selDblExtrasCotton.value != 0)			{ msg6 = msg6 + selDblExtrasCotton.value + " Cotton Sheets, "; }
			if (selDblExtrasElastic.value != 0)			{ msg6 = msg6 + selDblExtrasElastic.value + " Elasticated Fitted Sheets, "; }
			if (selDblWashCovers.value != 0) 			{ msg6 = msg6 + selDblWashCovers.value + " Wash Cover(s), "; }
			
			msg7 = "";
			if (checkCollect.checked == true)			{ msg7 = "Collection"; }
			if (checkDelivery.checked == true)			{ msg7 = "Delivery Only"; }
			if (checkDeliverInstall.checked == true)	{ msg7 = "Delivery and Install"; }	
			if (msg7 == "") 							{ alert('Please choose a delivery method'); return false; }
			
			_buildabed.setProperty("description", msg1 + msg2 + msg3 + msg4 + msg5 + msg6 + msg7);	
		}
		// now update a div with additional hidden fields
		
		// price exvat
		html_to_add =  '<input type = "hidden" name = "buildabed_exvat" 		value = "' + _buildabed.getProperty("exvat") + '"/>';
		
		// description
		html_to_add += '<input type = "hidden" name = "buildabed_description" 	value = "' + _buildabed.getProperty("description") + '"/>';
		
		// imagesrc
		html_to_add += '<input type = "hidden" name = "buildabed_imagesrc" 		value = "' + _buildabed.getProperty("image_url") +'"/>';
		
		// coloursrc
		html_to_add += '<input type = "hidden" name = "buildabed_coloursrc" 	value = "' + _buildabed.getProperty("coloursrc") +'"/>';
		
		// write 
		document.getElementById("hiddenfields").innerHTML = html_to_add;
		 //alert (document.getElementById("hiddenfields").innerHTML);
	return true;
	}
}


function addDelivery(total)
{
	if (document.frmbuildabed.checkDelivery.checked == true) 		{  total = total + 50; }// 50 }
	if (document.frmbuildabed.checkDeliverInstall.checked == true) 	{  total = total + 100;}// 100 }	
	return total;
}

function updateSglBedPrice()
{
	// this function is called everytime there is a change to the options for a single bed	
	var total = 499;
	var x = document.frmbuildabed.selectSingleBedWidth.value;
	switch(x){
		case '308': total = total + 100; break;
		case '312': total = total + 200; break;
		case '314': total = total + 250; break;
		default: break;
	};
	
	if (document.frmbuildabed.checkSingleAdjust.checked == true)
		{ total = total + 100; }
	
	var x = document.frmbuildabed.selSingleMattressType.value;
	
	switch(x){
		case 'Choose': break;
		case 'Reflex': break;
		case 'Memory': total = total + 100; break;
		case 'Tempur': break;
		case 'Sprung': total = total + 100; break;
		case 'Pocketmatic': total = total - 50; break;
		default: break;
	};
	
	if (document.frmbuildabed.checkYesSingleHeadboard.checked == true) // user wants a headboard
	{	
		if (document.frmbuildabed.checkSinglePine.checked == true)
		{
			if (document.frmbuildabed.singlePineHeadStyle.value == 'sglHampshire') 		{ /*alert("hampshire");*/ 	total = total + 80;}	 
			if (document.frmbuildabed.singlePineHeadStyle.value == 'sglWoodlander') 	{ /*alert("woodlander");*/ 	total = total + 80;} 
			if (document.frmbuildabed.singlePineHeadStyle.value == 'sglHarvest') 		{ /*alert("harvest");*/ 	total = total + 180;} 
			if (document.frmbuildabed.singlePineHeadStyle.value == 'sglWoodland') 		{ /*alert("woodland");*/ 	total = total + 180;} 
			if (document.frmbuildabed.singlePineHeadStyle.value == 'sglAmberley') 		{ /*alert("amberley");*/ 	total = total + 180;} 
			if (document.frmbuildabed.singlePineHeadStyle.value == 'sglWinchester') 	{ /*alert("winchester");*/ 	total = total + 250;} 
			if (document.frmbuildabed.singlePineHeadStyle.value == 'sglNewForest') 		{ /*alert("newforest"); */	total = total + 250;} 
		}
		if (document.frmbuildabed.checkSingleUpholstered.checked == true)
		{
			// they are all £50 each			
			var x = document.frmbuildabed.singleUpholsteredDesign.value;
			switch(x){
				case 'Choose': break;
				case 'StyleA': total += 50; break;
				case 'StyleB': total += 50; break;
				case 'StyleC': total += 50; break;
				case 'Karma': total += 170; break;
				default: break;
			};
			
		}
	}
	
	if (document.frmbuildabed.chkExtrasMP3Massage.checked == true) 	{ /*alert ("mp3 massage");*/ total = total + 80; }		// 165 }
	if (document.frmbuildabed.chkExtrasMassage.checked == true) 	{ /*alert ("massage");*/ total = total + 130; }			// 115 }
	if (document.frmbuildabed.chkExtrasDrawers.checked == true) 	{ /*alert ("drawers");*/ total = total + 60;} 			// 50 }
	
	<!-- if (document.frmbuildabed.chkExtrasCotton.checked == true) 		{ /*alert ("cotton sheets");*/ total = total + 24;} 	// 20 } -->
	
	<!-- if (document.frmbuildabed.chkExtrasElastic.checked == true) 	{ /*alert ("elastic");*/ total = total + 29; }			// 20 } -->
	
	if (document.frmbuildabed.selExtrasCotton.value != '0')
	{
		total = total + (document.frmbuildabed.selExtrasCotton.value * 29);
	}
	
	if (document.frmbuildabed.selExtrasElastic.value != '0')
	{ total = total + (document.frmbuildabed.selExtrasElastic.value * 24); }
	
	if (document.frmbuildabed.selWashCovers.value != '0') 	
	{  
		total = total + (document.frmbuildabed.selWashCovers.value * 79);
		//alert((document.frmbuildabed.selWashCovers.value * 60));
	}// 60 each}
	
	total = addDelivery(total);		
	document.getElementById("bedPrice").innerHTML = "<table><tr><td width=\"100\"><p>Ex VAT: &pound;" + total.toFixed(2) + "</p><p>Inc VAT: &pound;" + (total * 1.175).toFixed(2) + "</p></td><td><p><a href=\"vatform.pdf\">You may be eligible for VAT exemption</a> <br/><img src=\"../images/PDF.jpg\" width=\"25\" height=\"25\" border=\"0\"></p></td></tr></table>";
	_buildabed.setProperty("exvat", total.toFixed(2));
	
}

function updateDblBedPrice()
{
	var total = 999;
	
	if (document.frmbuildabed.checkDoubleOneAdjust.checked == true) { total = total + 100; }
	if (document.frmbuildabed.checkDoubleTwoAdjust.checked == true) { total = total + 200; }
	
		var x = document.frmbuildabed.selDoubleMattressOneType.value;
		switch(x){
		case 'Choose': break;
		case 'Reflex': break;
		case 'Memory': total += 100; break;
		case 'Tempur': break;
		case 'Sprung': total += 100; break;;
		case 'Pocketmatic': total -= 50; break;;
		default: break;
		};
		
		var x = document.frmbuildabed.selDoubleMattressTwoType.value;
		switch(x){
		case 'Choose': break;
		case 'Reflex': break;
		case 'Memory': total += 100; break;
		case 'Tempur': break;
		case 'Sprung': total += 100; break;;
		case 'Pocketmatic': total -= 50; break;;
		default: break;
		};
	
	if (document.frmbuildabed.checkYesDoubleHeadboard.checked == true)
	{
		
		// calculate cost of headboard
		// is it upholstered or pine?
		if (document.frmbuildabed.checkDoubleUpholstered.checked == true)
		{
			// seperate or large headboards?
			if (document.frmbuildabed.checkDoubleSepHeadboard.checked == true)
			{
				var x = document.frmbuildabed.selDoubleUpholsteredDesign.value; 
				switch (x) {
					case 'Choose': break;
					case 'StyleA': total = total + 100; break;
					case 'StyleB': total = total + 100; break;
					case 'StyleC': total = total + 100; break;
				};
			}
			else if (document.frmbuildabed.checkDoubleLargeHeadboard.checked == true)
			{
				var x = document.frmbuildabed.selDoubleUpholsteredDesign2.value; 
				switch (x) {
					case 'Choose': break;
					case 'StyleA': total = total + 80; break;
					case 'StyleB': total = total + 80; break;
					case 'StyleC': total = total + 80; break;
					case 'Karma': total = total + 170; break;
				};
				
			}
		}
		else if (document.frmbuildabed.checkDoublePine.checked == true)
		{
			// seperate or large headboards?
			if (document.frmbuildabed.checkDoubleSepHeadboard.checked == true)
			{
				if (document.frmbuildabed.selDoublePineStyle.value == 'Hampshire') 		{ /*alert("hampshire");*/ 	total = total + 160;}	 
				if (document.frmbuildabed.selDoublePineStyle.value == 'Woodlander') 	{ /*alert("woodlander");*/ 	total = total + 160;} 
				if (document.frmbuildabed.selDoublePineStyle.value == 'Harvest') 		{ /*alert("harvest");*/ 	total = total + 360;} 
				if (document.frmbuildabed.selDoublePineStyle.value == 'Woodland') 		{ /*alert("woodland");*/ 	total = total + 360;} 
				if (document.frmbuildabed.selDoublePineStyle.value == 'Amberley') 		{ /*alert("amberley");*/ 	total = total + 360;} 
				if (document.frmbuildabed.selDoublePineStyle.value == 'Winchester') 	{ /*alert("winchester");*/ 	total = total + 500;} 
				if (document.frmbuildabed.selDoublePineStyle.value == 'NewForest') 		{ /*alert("newforest"); */	total = total + 500;} 
			}
			else if (document.frmbuildabed.checkDoubleLargeHeadboard.checked == true)
			{
				if (document.frmbuildabed.selDoublePineStyle2.value == 'Hampshire') 	{ /*alert("hampshire");*/ 	total = total + 120;}	 
				if (document.frmbuildabed.selDoublePineStyle2.value == 'Woodlander') 	{ /*alert("woodlander");*/ 	total = total + 120;} 
				if (document.frmbuildabed.selDoublePineStyle2.value == 'Harvest') 		{ /*alert("harvest");*/ 	total = total + 200;} 
				if (document.frmbuildabed.selDoublePineStyle2.value == 'Woodland') 		{ /*alert("woodland");*/ 	total = total + 200;} 
				if (document.frmbuildabed.selDoublePineStyle2.value == 'Amberley') 		{ /*alert("amberley");*/ 	total = total + 200;} 
				if (document.frmbuildabed.selDoublePineStyle2.value == 'Winchester') 	{ /*alert("winchester");*/ 	total = total + 300;} 
				if (document.frmbuildabed.selDoublePineStyle2.value == 'NewForest') 	{ /*alert("newforest"); */	total = total + 300;} 
			}
		}
	}
	
	// now for the extras
	if (document.frmbuildabed.selDblExtrasMP3Massage.value != '0') 	{ total = total + (document.frmbuildabed.selDblExtrasMP3Massage.value * 70); }// 165 }
	if (document.frmbuildabed.selDblExtrasMassage.value != '0') 	{ total = total + (document.frmbuildabed.selDblExtrasMassage.value * 130); }// 115 }
	if (document.frmbuildabed.chkDblExtrasDrawers.checked == true) 	{ /*alert ("drawers");*/ total = total + 120;} // 50 }
	
	if (document.frmbuildabed.selDblExtrasElastic.value != '0') 	
	{ total = total + (document.frmbuildabed.selDblExtrasElastic.value * 29); }
	
	if (document.frmbuildabed.selDblExtrasCotton.value != '0') 	
	{  total = total + (document.frmbuildabed.selDblExtrasCotton.value * 24); }
	
	if (document.frmbuildabed.selDblWashCovers.value != '0') 	
		{  
			total = total + (document.frmbuildabed.selDblWashCovers.value * 79);
		}	
	
	total = addDelivery(total);		
	
	_buildabed.setProperty("exvat", total.toFixed(2));
	
	document.getElementById("bedPrice").innerHTML = "<table><tr><td width=\"100\"><p>Ex VAT: &pound;" + total.toFixed(2) + "</p><p>Inc VAT: &pound;" + (total * 1.175).toFixed(2)  + "</p></td><td><p><a href=\"vatform.pdf\">You may be eligible for VAT exemption </a><br/> <img src=\"../images/PDF.jpg\" width=\"25\" height=\"25\" border=\"0\"></p></td></tr></table>";
}

function show_it(){
	document.getElementById("myFixed").style.visibility = "hidden";
	document.getElementById("waxType").style.visibility = "visible";
	document.getElementById("UpholsteredType").style.visibility = "hidden";
	document.getElementById("PineType").style.visibility = "hidden";
	document.getElementById("UpholsteredType2").style.visibility = "hidden";
	document.getElementById("PineType2").style.visibility = "hidden";
}

function hide_it(){
	document.getElementById("waxType").style.visibility = "hidden";
	document.getElementById("myFixed").style.visibility = "visible";
	document.getElementById("UpholsteredType").style.visibility = "hidden";
	document.getElementById("PineType").style.visibility = "hidden";
	document.getElementById("UpholsteredType2").style.visibility = "hidden";
	document.getElementById("PineType2").style.visibility = "hidden";
}

function show_up(){
	document.getElementById("myFixed").style.visibility = "hidden";
	document.getElementById("upType").style.visibility = "visible";
	document.getElementById("UpholsteredType").style.visibility = "hidden";
	document.getElementById("PineType").style.visibility = "hidden";
	document.getElementById("UpholsteredType2").style.visibility = "hidden";
	document.getElementById("PineType2").style.visibility = "hidden";
}
function show_Upholstered(){
	document.getElementById("myFixed").style.visibility = "hidden";
	document.getElementById("upType").style.visibility = "hidden";
	document.getElementById("UpholsteredType").style.visibility = "visible";
	document.getElementById("PineType").style.visibility = "hidden";
	document.getElementById("UpholsteredType2").style.visibility = "hidden";
	document.getElementById("PineType2").style.visibility = "hidden";
}

function show_PineType(){
	document.getElementById("myFixed").style.visibility = "hidden";
	document.getElementById("upType").style.visibility = "hidden";
	document.getElementById("UpholsteredType").style.visibility = "hidden";
	document.getElementById("PineType").style.visibility = "visible";
	document.getElementById("UpholsteredType2").style.visibility = "hidden";
	document.getElementById("PineType2").style.visibility = "hidden";
}

function show_Upholstered2(){
	document.getElementById("myFixed").style.visibility = "hidden";
	document.getElementById("upType").style.visibility = "hidden";
	document.getElementById("UpholsteredType").style.visibility = "hidden";
	document.getElementById("PineType").style.visibility = "hidden";
	document.getElementById("UpholsteredType2").style.visibility = "visible";
	document.getElementById("PineType2").style.visibility = "hidden";
}

function show_PineType2(){
	document.getElementById("myFixed").style.visibility = "hidden";
	document.getElementById("upType").style.visibility = "hidden";
	document.getElementById("UpholsteredType").style.visibility = "hidden";
	document.getElementById("PineType").style.visibility = "hidden";
	document.getElementById("UpholsteredType2").style.visibility = "hidden";
	document.getElementById("PineType2").style.visibility = "visible";
}

function hide_up(){
	document.getElementById("upType").style.visibility = "hidden";
	document.getElementById("myFixed").style.visibility = "visible";
	document.getElementById("UpholsteredType").style.visibility = "hidden";
	document.getElementById("PineType").style.visibility = "hidden";
	document.getElementById("UpholsteredType2").style.visibility = "hidden";
	document.getElementById("PineType2").style.visibility = "hidden";
}

function makeVisible(div_name)
{
	// This functions sets the div to display: block
	document.getElementById(div_name).style.display = "block"; 
}

function makeInvisible(div_name)
{
	// 	This function sets the div to display: none 
	document.getElementById(div_name).style.display = "none"; 
}

function resetAll()
{
	/*							BEGINNINGS OF OOP 						*/
	
		function Properties() 
		{ 
			// An array to hold properties and values 
			this.props = new Array(); 
		} 
		
		// A function to set a property 
		Properties.prototype.setProperty = function(prop,val) 
		{ 
			// Make sure there's no property by this name first 
			for( var i = 0; i < this.props.length; i++ ) 
			{ 
				if( this.props[i][0] == prop ) 
				{ 
					this.props[i][1] = val; 
					return; 
				} 
			} 
			this.props[this.props.length] = new Array(prop,val); 
		} 
		
		// A function to get a named property 
		Properties.prototype.getProperty = function(prop) 
		{ 
		for( var i = 0; i < this.props.length; i++ ) 
		{ 
		if( this.props[i][0] == prop ) 
		{ 
		return this.props[i][1]; 
		} 
		} 
		return ""; 
		} 
	
		// A function to get array of all properties 
		Properties.prototype.getProperties = function() 
		{ 
		  return this.props; 
		} 
		
		Properties.prototype.toString = function() 
		{ 
		  var result = ""; 
		  for( var i = 0; i < this.props.length; i++ ) 
		  { 
		   result += "<div>"; 
		   result += ( this.props[i][0] + "=" + this.props[i][1] ); 
		   result += "<\/div>"; 
		  } 
		  return result; 
		} 
	
	_buildabed = new Properties();				
	_buildabed.setProperty("hb_finish","");		// stores the headboard finish 
	_buildabed.setProperty("exvat",0);			// price of buildabed ex vat
	_buildabed.setProperty("description","");	// description of buildabed
	_buildabed.setProperty("image_url","");		// stores the image url 
	_buildabed.setProperty("coloursrc", "");	// source of colour file 
	_buildabed.setProperty("sgl_mattress_type", "Choose");		// for single beds, type of mattress chosen
	_buildabed.setProperty("dbl_mattress_type_one", "Choose");		// for double beds, type of mattress one chosen 
	_buildabed.setProperty("dbl_mattress_type_two", "Choose");		// for double beds, type of mattress two chosen
	_buildabed.setProperty("sgl_mattress_firmness", "Choose");
	
	/*							END OF OOP 								*/
	// resets visibiility to defaults
	// resets price also ! (important)
	//#buildabed, #orderExtras, #orderDoubleExtras, #div_choose_delivery 
	globalColorSrc = "/http://bed-adjustable.co.uk/media/upholstered-finishes/white.jpg";
	karmaFlag = 0;
	document.images.colorImg.src = "http://bed-adjustable.co.uk/media/upholstered-finishes/white.jpg";

	makeVisible("div_choose_delivery");
	
	makeInvisible("singleBed");
	makeInvisible("doubleBed");
	makeInvisible("orderExtras");
	makeInvisible("divSingleHeadboard");
	makeInvisible("orderDoubleExtras");
	// Mattress Settings
	makeInvisible("spanSingleReflexMattressFirmness");
	makeInvisible("spanSingleMemoryMattressFirmness");
	makeInvisible("spanSingleTempurMattressFirmness");
	makeInvisible("spanSingleSpringMattressFirmness");
	
	makeInvisible("spanDoubleReflexMattressOneFirmness");
	makeInvisible("spanDoubleMemoryMattressOneFirmness");
	makeInvisible("spanDoubleTempurMattressOneFirmness");
	makeInvisible("spanDoubleSpringMattressOneFirmness");
	//makeInvisible("selDoubleMattressOneType");
	
	makeInvisible("spanDoubleReflexMattressTwoFirmness");
	makeInvisible("spanDoubleMemoryMattressTwoFirmness");
	makeInvisible("spanDoubleTempurMattressTwoFirmness");
	makeInvisible("spanDoubleSpringMattressTwoFirmness");
	makeInvisible("spanDoubleMattressTwoType");
	makeInvisible("divDoubleChooseHeadboards");
	makeInvisible("divDoubleHeadboard");
	
	document.frmbuildabed.checkSingle.checked = true;
	document.frmbuildabed.checkDouble.checked = false;
	document.frmbuildabed.checkSingleFixed.checked = false;
	document.frmbuildabed.checkSingleAdjust.checked = false;
	document.frmbuildabed.checkFixedDouble.checked = false;
	document.frmbuildabed.checkDoubleOneAdjust.checked = false;
	document.frmbuildabed.checkDoubleTwoAdjust.checked = false;
	document.frmbuildabed.checkCollect.checked = false;
	document.frmbuildabed.checkDelivery.checked = false;
	document.frmbuildabed.checkDeliverInstall.checked = false;
	document.frmbuildabed.chkExtrasMP3Massage.checked = false;	
	document.frmbuildabed.chkExtrasMassage.checked = false;
	document.frmbuildabed.selWashCovers.value = '0';
	document.frmbuildabed.chkExtrasDrawers.checked = false;
	document.frmbuildabed.selExtrasCotton.checked = false;
	document.frmbuildabed.selExtrasElastic.checked = false;
	document.frmbuildabed.checkYesDoubleHeadboard.checked = false;
	document.frmbuildabed.checkNoSingleHeadboard.checked = false;
	document.frmbuildabed.checkYesSingleHeadboard.checked = false;
	document.frmbuildabed.checkSinglePine.checked = false;
	document.frmbuildabed.checkSingleUpholstered.checked = false;
	document.frmbuildabed.singleUpholsteredDesign.disabled = true;
	document.frmbuildabed.singleUpholsteredButtons.disabled = true;
	document.frmbuildabed.singlePineHeadStyle.disabled = true;
	document.frmbuildabed.selDoubleUpholsteredDesign.disabled = true;
	document.frmbuildabed.selDoubleUpholsteredDesign.value = "Choose";
	document.frmbuildabed.selDoubleUpholsteredDesign2.disabled = true;
	document.frmbuildabed.selDoubleUpholsteredDesign2.value = "Choose";
	document.frmbuildabed.selDoubleButtons.disabled = true;
	document.frmbuildabed.selDoubleButtons.value = "NoButtons";
	document.frmbuildabed.selDoublePineStyle.disabled = true;
	document.frmbuildabed.selDoublePineStyle2.disabled = true;
	document.frmbuildabed.checkDoubleSepHeadboard.checked = false;
	document.frmbuildabed.checkDoubleLargeHeadboard.checked = false;
	document.frmbuildabed.checkDoubleUpholstered.checked = false;
	document.frmbuildabed.checkDoublePine.checked = false;
	document.frmbuildabed.selectSingleBedWidth.value = '300';
	document.frmbuildabed.selectDoubleBedWidth.value = '300';
	setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg','null');
	document.getElementById('selSingleMattressType').value = "Choose";
	document.getElementById('selSingleReflexMattressFirmness').value = "Choose";
	document.getElementById('selSingleMemoryMattressFirmness').value = "Choose";
	document.getElementById('selSingleSpringMattressFirmness').value = "Choose";
	document.frmbuildabed.selDoubleMattressOneType.value = 'Choose';
	document.frmbuildabed.selDoubleMattressTwoType.value = 'Choose';
	document.frmbuildabed.selDoubleMattressOneType.value = 'Choose';
	document.frmbuildabed.selDoubleReflexMattressOneFirmness.value = 'Choose';
	document.frmbuildabed.selDoubleMemoryMattressOneFirmness.value = 'Choose';
	document.frmbuildabed.selDoubleSpringMattressOneFirmness.value = 'Choose';
	document.frmbuildabed.selDoubleMattressTwoType.value = 'Choose';
	document.frmbuildabed.selDoubleReflexMattressTwoFirmness.value = 'Choose';
	document.frmbuildabed.selDoubleMemoryMattressTwoFirmness.value = 'Choose';
	document.frmbuildabed.selDoubleSpringMattressTwoFirmness.value = 'Choose';
	document.frmbuildabed.singleUpholsteredDesign.value = 'Choose';
	bloop('null');
}

function chooseSingleUpholstered() { 
	document.frmbuildabed.checkSingleUpholstered.checked = true; 
	document.frmbuildabed.checkSinglePine.checked = false;
	updateHeadboard(); 
	updateSglBedPrice();
}
	
	
function chooseSinglePine() { 
	document.frmbuildabed.checkSingleUpholstered.checked = false; 
	document.frmbuildabed.checkSinglePine.checked = true;
	document.frmbuildabed.singleUpholsteredDesign.value = "Choose";
	toggleKarma("off");
	updateHeadboard(); 
	updateSglBedPrice();
}

function chooseSingleBed()
{
	
	// update div visibility
	resetAll();
	makeVisible("singleBed");
	makeInvisible("doubleBed");
	makeVisible("orderExtras");
	makeInvisible("orderDoubleExtras");
	document.frmbuildabed.checkSingle.checked = true;
	document.frmbuildabed.checkDouble.checked = false;
	document.frmbuildabed.checkSingleFixed.checked = true;
	document.frmbuildabed.checkSingleAdjust.checked = false;
	setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/upholstered/single-fixed-bed-upholstered.jpg');
	// update photograph image
	// update price
	setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg','null');
	bloop('null');
	document.getElementById("div_choose_headboard_design").className = "babOption2";
	document.getElementById("div_choose_extras").className = "babOption2";
	document.getElementById("div_choose_delivery").className = "babOption";
	
	updateSglBedPrice();
	
}

function chooseDoubleBed()
{
	resetAll();
	makeInvisible("singleBed");
	makeVisible("doubleBed");
	makeVisible("orderDoubleExtras");
	makeInvisible("orderExtras");
	document.frmbuildabed.checkSingle.checked = false;
	document.frmbuildabed.checkDouble.checked = true;
	
	document.frmbuildabed.checkFixedDouble.checked = true;
	document.frmbuildabed.checkDoubleOneAdjust.checked = false;
	document.frmbuildabed.checkDoubleTwoAdjust.checked = false;
	// when this is selected, the image displayed should be a double bed with a Non Adjustable Base
	setImage('http://bed-adjustable.co.uk/media/bed-previews/double-beds/dblFxdUp.jpg');
	setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg','http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg');
	bloop('null');

	document.getElementById("div_choose_delivery").className = "babOption";
	
	updateDblBedPrice();
}

function noSingleHeadboard()
{
	makeInvisible("divSingleHeadboard");
	document.frmbuildabed.checkNoSingleHeadboard.checked = true;
	document.frmbuildabed.checkYesSingleHeadboard.checked = false;
	
	if (document.frmbuildabed.checkSingleFixed.checked == true)
		{ setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/upholstered/single-fixed-bed-upholstered.jpg'); }
	
	else if (document.frmbuildabed.checkSingleAdjust.checked == true) 
		{ setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/upholstered/single-adjustable-upholstered-bed.jpg'); }
		
	bloop('null');
	document.getElementById("div_choose_extras").className = "babOption2";
	document.getElementById("div_choose_delivery").className = "babOption";
	updateSglBedPrice();
}

function yesSingleHeadboard()
{
	makeVisible("divSingleHeadboard");
	document.frmbuildabed.checkNoSingleHeadboard.checked = false;
	document.frmbuildabed.checkYesSingleHeadboard.checked = true;
	bloop('null');
	document.getElementById("div_choose_extras").className = "babOption";
	document.getElementById("div_choose_delivery").className = "babOption2";
	updateSglBedPrice();
}

// functions for choosing frames

function chooseSingleFixedBed()
{
	document.frmbuildabed.checkSingleFixed.checked = true;
	document.frmbuildabed.checkSingleAdjust.checked = false;
	setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/upholstered/single-fixed-bed-upholstered.jpg');
	// update photograph image
	// update price
	updateHeadboard(); 
		updateSglBedPrice();
}

function chooseSingleAdjustBed()
{
	document.frmbuildabed.checkSingleFixed.checked = false;
	document.frmbuildabed.checkSingleAdjust.checked = true;
	// update photograph image
	setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/upholstered/single-adjustable-upholstered-bed.jpg');
	// update price
	updateHeadboard();	updateSglBedPrice();
}

function chooseDoubleFixedBed()
{
	document.frmbuildabed.checkFixedDouble.checked = true;
	document.frmbuildabed.checkDoubleOneAdjust.checked = false;
	document.frmbuildabed.checkDoubleTwoAdjust.checked = false;
	updateDoubleHeadboard();
}

function chooseDoubleOneAdjust()
{
	document.frmbuildabed.checkFixedDouble.checked = false;
	document.frmbuildabed.checkDoubleOneAdjust.checked = true;
	document.frmbuildabed.checkDoubleTwoAdjust.checked = false;
	updateDoubleHeadboard();
}

function chooseDoubleTwoAdjust()
{
	document.frmbuildabed.checkFixedDouble.checked = false;
	document.frmbuildabed.checkDoubleOneAdjust.checked = false;
	document.frmbuildabed.checkDoubleTwoAdjust.checked = true;
	updateDoubleHeadboard();
}

function chooseDoubleOneWestmont()
{
	document.frmbuildabed.checkFixedDouble.checked = false;
	document.frmbuildabed.checkDoubleOneAdjust.checked = false;
	document.frmbuildabed.checkDoubleTwoAdjust.checked = false;
	updateDoubleHeadboard();
}

function chooseDoubleOneWestmontOneAdjust()
{
	document.frmbuildabed.checkFixedDouble.checked = false;
	document.frmbuildabed.checkDoubleOneAdjust.checked = false;
	document.frmbuildabed.checkDoubleTwoAdjust.checked = false;
	updateDoubleHeadboard();
}


function chooseCollection()
{
	document.frmbuildabed.checkCollect.checked = true;
	document.frmbuildabed.checkDelivery.checked = false;
	document.frmbuildabed.checkDeliverInstall.checked = false;
	
	if (document.frmbuildabed.checkSingle.checked == true) 		{  updateSglBedPrice(); }
	if (document.frmbuildabed.checkDouble.checked == true) 		{  updateDblBedPrice(); }	
		
}

function chooseDeliver()
{
	document.frmbuildabed.checkCollect.checked = false;
	document.frmbuildabed.checkDelivery.checked = true;
	document.frmbuildabed.checkDeliverInstall.checked = false;
	if (document.frmbuildabed.checkSingle.checked == true) 		{  updateSglBedPrice(); }
	if (document.frmbuildabed.checkDouble.checked == true) 		{  updateDblBedPrice(); }	
}

function chooseDeliverInstall()
{
	document.frmbuildabed.checkCollect.checked = false;
	document.frmbuildabed.checkDelivery.checked = false;
	document.frmbuildabed.checkDeliverInstall.checked = true;
	if (document.frmbuildabed.checkSingle.checked == true) 		{  updateSglBedPrice(); }
	if (document.frmbuildabed.checkDouble.checked == true) 		{  updateDblBedPrice(); }	
}





function singleUpFinishPullDown()
{
	if (document.frmbuildabed.singleUpholsteredFinish.value == 'Choose')
	{
		// disable the two colours
		document.frmbuildabed.FauxSuedColor.disabled = true;
		document.frmbuildabed.VinylColor.disabled = true;
	}
	if (document.frmbuildabed.singleUpholsteredFinish.value == 'FauxSued')
	{
		// disable the two colours
		document.frmbuildabed.FauxSuedColor.disabled = false;
		document.frmbuildabed.VinylColor.disabled = true;
		
		document.getElementById('spanFauxSuedColor').style.display = "inline"; 
		document.getElementById('spanVinylColor').style.display = "none"; 
	}
	if (document.frmbuildabed.singleUpholsteredFinish.value == 'Vinyl')
	{
		// disable the two colours
		document.frmbuildabed.FauxSuedColor.disabled = true;
		document.frmbuildabed.VinylColor.disabled = false;
		
		document.getElementById('spanFauxSuedColor').style.display = "none";
		document.getElementById('spanVinylColor').style.display = "inline"; 
	}
	
	updateSglBedPrice();
}

function ChangeWidth()
{	
	if (document.frmbuildabed.checkSingle.checked == true)
	{
		width = document.frmbuildabed.selectSingleBedWidth.value;
	}
	
	else width = document.frmbuildabed.selectDoubleBedWidth.value;
	
	document.imgBed.width = width;
}	

function setImage(src)
{
	document.images.imgBed.src = src;
	_buildabed.setProperty("image_url",src);
}

function setMattressImage(src1,src2)
{
	if (document.frmbuildabed.checkSingle.checked == true)
	{
		document.getElementById("bedMattress").height ='100px';
		document.getElementById("bedMattress").innerHTML = "<img name = 'imgMattress1' src='" + src1 + "' width=150px height=75px border=1px>";
	}
	
	if (document.frmbuildabed.checkDouble.checked == true)
	{
		document.getElementById("bedMattress").height ='200px';
		document.getElementById("bedMattress").innerHTML = "<table><tr><td><img name = 'imgMattress1' src='" + src1 + "' width=150px height=75px border=1px></td></tr><tr><td><img name = 'imgMattress2' src='" + src2 + "' width=150px height=75px border=1px></td></tr></table>";
	}
}

function singleChangeMattressFirmness()
{
	// what mattress type has been selected ?
		_buildabed.setProperty("sgl_mattress_firmness", "Choose");
		switch (document.frmbuildabed.selSingleMattressType.value) {
			
				// Reflex
				case 'Reflex' : 
					var y = document.frmbuildabed.selSingleReflexMattressFirmness.value;
					switch (y) {
						case 'sglReflexSoft' : 	setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattress-reflex-soft.jpg','null'); _buildabed.setProperty("sgl_mattress_firmness", "Reflex Soft"); break;
						case 'sglReflexMed' : 	setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattress-reflex-med.jpg','null'); _buildabed.setProperty("sgl_mattress_firmness", "Reflex Medium"); break;
						case 'sglReflexMedFirm':setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattress-reflex-med-firm.jpg','null'); _buildabed.setProperty("sgl_mattress_firmness", "Reflex Medium Firm"); break;
						case 'sglReflexFirm': 	setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattress-reflex-firm.jpg','null'); _buildabed.setProperty("sgl_mattress_firmness", "Reflex Firm"); break;
					}
					break;
				
				// Memory
				case 'Memory' :
					var y = document.getElementById('selSingleMemoryMattressFirmness').value;
					switch (y) {
						case 'sglMemorySoft' : 	setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattress_memory_firm.jpg','null'); _buildabed.setProperty("sgl_mattress_firmness", "Memory Soft"); break;
						case 'sglMemoryMed' : 	setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattress-memory-soft-medium-mediumfirm.jpg','null'); _buildabed.setProperty("sgl_mattress_firmness", "Memory Medium"); break;
						case 'sglMemoryMedFirm':setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattress-memory-soft-medium-mediumfirm.jpg','null'); _buildabed.setProperty("sgl_mattress_firmness", "Memory Medium Firm"); break;
						case 'sglMemoryFirm': 	setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattress-memory-soft-medium-mediumfirm.jpg','null'); _buildabed.setProperty("sgl_mattress_firmness", "Memory Firm"); break;
					}
					break;
					
				case 'Sprung' :
					var y = document.getElementById('selSingleSpringMattressFirmness').value;
					switch (y) {
						case 'sglSpringSoft' : 	setMattressImage('http://bed-adjustable.co.uk/media/mattress/sprung.jpg','null'); _buildabed.setProperty("sgl_mattress_firmness", "Spring Soft"); break;
						case 'sglSpringMed' : 	setMattressImage('http://bed-adjustable.co.uk/media/mattress/sprung.jpg','null'); _buildabed.setProperty("sgl_mattress_firmness", "Spring Medium"); break;
						case 'sglSpringFirm':	setMattressImage('http://bed-adjustable.co.uk/media/mattress/sprung.jpg','null'); _buildabed.setProperty("sgl_mattress_firmness", "Spring Firm"); break;
					}
					break;
		}
}

function singleChangeMattressType()
{

	// reset mattress image
		setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg','null'); 
	
	// reset all spans to display 'none'
		document.getElementById('spanSingleReflexMattressFirmness').style.display = "none";
		document.getElementById('spanSingleMemoryMattressFirmness').style.display = "none";
		document.getElementById('spanSingleTempurMattressFirmness').style.display = "none";
		document.getElementById('spanSingleSpringMattressFirmness').style.display = "none";
	
	// reset all firmness values to 'choose' (because the mattress type has been changed)
		document.frmbuildabed.selSingleReflexMattressFirmness.value = "Choose";
		document.frmbuildabed.selSingleMemoryMattressFirmness.value = "Choose";
		document.frmbuildabed.selSingleSpringMattressFirmness.value = "Choose";
		
	// set/reset _buildabed values
		_buildabed.setProperty("sgl_mattress_type", document.frmbuildabed.selSingleMattressType.value);
		_buildabed.setProperty("dbl_mattress_type_one", "");
		_buildabed.setProperty("dbl_mattress_type_two", "");
		_buildabed.setProperty("sgl_mattress_firmness", "Choose");
		
	// show correct span so user can chose firmness for correct mattress
		switch (document.frmbuildabed.selSingleMattressType.value) {
			case 'Reflex' : document.getElementById('spanSingleReflexMattressFirmness').style.display = "inline"; break;
			case 'Memory' : document.getElementById('spanSingleMemoryMattressFirmness').style.display = "inline"; break;
			case 'Tempur' : document.getElementById('spanSingleTempurMattressFirmness').style.display = "inline"; setMattressImage('http://bed-adjustable.co.uk/media/mattress/tempur.jpg','null'); break;
			case 'Sprung' : document.getElementById('spanSingleSpringMattressFirmness').style.display = "inline"; setMattressImage('http://bed-adjustable.co.uk/media/mattress/sprung.jpg','null'); sglMattressType = "Sprung";  break;
			case 'Pocketmatic' : setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattress-pocketmatic.jpg','null'); sglMattressType = "Pocketmatic";  break;
		}

	updateSglBedPrice();
}



function doubleChangeMattressType()
{
	
	dblMattressOneType = "Choose";
	dblMattressTwoType = "Choose";
	
	var mSrc1 = 'http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg';
	var mSrc2 = 'http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg';
	
	if (document.frmbuildabed.selDoubleMattressOneType.value == 'Choose')
	{
		document.getElementById('spanDoubleReflexMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleMemoryMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleTempurMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleSpringMattressOneFirmness').style.display = "none";
		mSrc1 = 'http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg';
		document.frmbuildabed.selDoubleReflexMattressOneFirmness.value = "Choose";
		document.frmbuildabed.selDoubleMemoryMattressOneFirmness.value = "Choose";
		document.frmbuildabed.selDoubleSpringMattressOneFirmness.value = "Choose";
	}
	
	if (document.frmbuildabed.selDoubleMattressTwoType.value == 'Choose')
	{
		document.getElementById('spanDoubleReflexMattressTwoFirmness').style.display = "none";
		document.getElementById('spanDoubleMemoryMattressTwoFirmness').style.display = "none";
		document.getElementById('spanDoubleTempurMattressTwoFirmness').style.display = "none";
		document.getElementById('spanDoubleSpringMattressTwoFirmness').style.display = "none";
		mSrc2 = 'http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg';	
		document.frmbuildabed.selDoubleReflexMattressTwoFirmness.value = "Choose";
		document.frmbuildabed.selDoubleMemoryMattressTwoFirmness.value = "Choose";
		document.frmbuildabed.selDoubleSpringMattressTwoFirmness.value = "Choose";
	}

	if (document.frmbuildabed.selDoubleMattressOneType.value == 'Reflex')
		{
			document.getElementById('spanDoubleReflexMattressOneFirmness').style.display = "inline";
			document.getElementById('spanDoubleMemoryMattressOneFirmness').style.display = "none";
			document.getElementById('spanDoubleTempurMattressOneFirmness').style.display = "none";
			document.getElementById('spanDoubleSpringMattressOneFirmness').style.display = "none";
			
			if (document.frmbuildabed.selDoubleReflexMattressOneFirmness.value == 'Choose')
			{ 
				mSrc1 = 'http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg'; 
				document.frmbuildabed.selDoubleReflexMattressOneFirmness.value = "Choose";
				document.frmbuildabed.selDoubleMemoryMattressOneFirmness.value = "Choose";
				document.frmbuildabed.selDoubleSpringMattressOneFirmness.value = "Choose";
				
			}
			
			if (document.frmbuildabed.selDoubleReflexMattressOneFirmness != 'Choose')
			{ 
				if (document.frmbuildabed.selDoubleReflexMattressOneFirmness.value == 'sglReflexSoft')
					{ mSrc1 = "http://bed-adjustable.co.uk/media/mattress/mattress-reflex-soft.jpg"; dblMattressOneType = "Reflex Soft"; }
					
				if (document.frmbuildabed.selDoubleReflexMattressOneFirmness.value == 'sglReflexMed')
					{ mSrc1 = "http://bed-adjustable.co.uk/media/mattress/mattress-reflex-med.jpg"; dblMattressOneType = "Reflex Medium"; }
					
				if (document.frmbuildabed.selDoubleReflexMattressOneFirmness.value == 'sglReflexMedFirm')
					{ mSrc1 = "http://bed-adjustable.co.uk/media/mattress/mattress-reflex-med-firm.jpg"; dblMattressOneType = "Reflex Medium Firm";}
					
				if (document.frmbuildabed.selDoubleReflexMattressOneFirmness.value == 'sglReflexFirm')
					{ mSrc1 = "http://bed-adjustable.co.uk/media/mattress/mattress-reflex-firm.jpg"; dblMattressOneType = "Reflex Firm";}	
			}
			
		}
	
	if (document.frmbuildabed.selDoubleMattressOneType.value == 'Memory')
	{
		document.getElementById('spanDoubleReflexMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleMemoryMattressOneFirmness').style.display = "inline";
		document.getElementById('spanDoubleTempurMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleSpringMattressOneFirmness').style.display = "none";
	
		if (document.getElementById('selDoubleMemoryMattressOneFirmness').value == 'Choose')
		{ 
			mSrc1 = 'http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg'; 
			document.frmbuildabed.selDoubleReflexMattressOneFirmness.value = "Choose";
			document.frmbuildabed.selDoubleMemoryMattressOneFirmness.value = "Choose";
			document.frmbuildabed.selDoubleSpringMattressOneFirmness.value = "Choose";
		}
		
		if (document.frmbuildabed.selDoubleMemoryMattressOneFirmness.value != 'Choose')
		{
			if (document.getElementById('selDoubleMemoryMattressOneFirmness').value == 'Choose')
				{ mSrc1 = "http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg"; }
				
			if (document.getElementById('selDoubleMemoryMattressOneFirmness').value == 'sglMemorySoft')
				{ mSrc1 = "http://bed-adjustable.co.uk/media/mattress/mattress_memory_firm.jpg"; dblMattressOneType = "Memory Soft"; }
			
			if (document.getElementById('selDoubleMemoryMattressOneFirmness').value == 'sglMemoryMed')
				{ mSrc1 = "http://bed-adjustable.co.uk/media/mattress/mattress-memory-soft-medium-mediumfirm.jpg"; dblMattressOneType = "Memory Medium"; }
			
			if (document.getElementById('selDoubleMemoryMattressOneFirmness').value == 'sglMemoryMedFirm')
				{ mSrc1 = "http://bed-adjustable.co.uk/media/mattress/mattress-memory-soft-medium-mediumfirm.jpg"; dblMattressOneType = "Memory Medium Firm"; }
			
			if (document.getElementById('selDoubleMemoryMattressOneFirmness').value == 'sglMemoryFirm')
				{ mSrc1 = "http://bed-adjustable.co.uk/media/mattress/mattress-memory-soft-medium-mediumfirm.jpg"; dblMattressOneType = "Memory Firm"; }			
		}
	}
	
	if (document.frmbuildabed.selDoubleMattressOneType.value == 'Tempur')
	{
		document.getElementById('spanDoubleReflexMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleMemoryMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleTempurMattressOneFirmness').style.display = "inline";
		document.getElementById('spanDoubleSpringMattressOneFirmness').style.display = "none";
		document.getElementById('bedMattress').innerHTML = "";
		document.frmbuildabed.selDoubleReflexMattressOneFirmness.value = "Choose";
		document.frmbuildabed.selDoubleMemoryMattressOneFirmness.value = "Choose";
		document.frmbuildabed.selDoubleSpringMattressOneFirmness.value = "Choose";
		mSrc1 = "http://bed-adjustable.co.uk/media/mattress/tempur.jpg"; dblMattressOneType = "Tempur";
	}
	
	if (document.frmbuildabed.selDoubleMattressTwoType.value == 'Tempur')
	{
		document.getElementById('spanDoubleReflexMattressTwoFirmness').style.display = "none";
		document.getElementById('spanDoubleMemoryMattressTwoFirmness').style.display = "none";
		document.getElementById('spanDoubleTempurMattressTwoFirmness').style.display = "inline";
		document.getElementById('spanDoubleSpringMattressTwoFirmness').style.display = "none";
		document.getElementById('bedMattress').innerHTML = "";
		document.frmbuildabed.selDoubleReflexMattressTwoFirmness.value = "Choose";
		document.frmbuildabed.selDoubleMemoryMattressTwoFirmness.value = "Choose";
		document.frmbuildabed.selDoubleSpringMattressTwoFirmness.value = "Choose";
		mSrc2 = "http://bed-adjustable.co.uk/media/mattress/tempur.jpg"; dblMattressTwoType = "Tempur";
	}
	
	if (document.frmbuildabed.selDoubleMattressOneType.value == 'Sprung')
	{
		document.getElementById('spanDoubleReflexMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleMemoryMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleTempurMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleSpringMattressOneFirmness').style.display = "inline";
		document.getElementById('bedMattress').innerHTML = "";
		document.frmbuildabed.selDoubleReflexMattressOneFirmness.value = "Choose";
		document.frmbuildabed.selDoubleMemoryMattressOneFirmness.value = "Choose";
		document.frmbuildabed.selDoubleSpringMattressOneFirmness.value = "Choose";
		mSrc1 = "http://bed-adjustable.co.uk/media/mattress/sprung.jpg"; dblMattressOneType = "Sprung";
	}
	
	if (document.frmbuildabed.selDoubleMattressTwoType.value == 'Sprung')
	{
		document.getElementById('spanDoubleReflexMattressTwoFirmness').style.display = "none";
		document.getElementById('spanDoubleMemoryMattressTwoFirmness').style.display = "none";
		document.getElementById('spanDoubleTempurMattressTwoFirmness').style.display = "none";
		document.getElementById('spanDoubleSpringMattressTwoFirmness').style.display = "inline";
		document.getElementById('bedMattress').innerHTML = "";
		document.frmbuildabed.selDoubleReflexMattressTwoFirmness.value = "Choose";
		document.frmbuildabed.selDoubleMemoryMattressTwoFirmness.value = "Choose";
		document.frmbuildabed.selDoubleSpringMattressTwoFirmness.value = "Choose";
		mSrc2 = "http://bed-adjustable.co.uk/media/mattress/sprung.jpg"; dblMattressTwoType = "Sprung";
	}
	
	// 88888 

	if (document.frmbuildabed.selDoubleMattressTwoType.value == 'Reflex')
		{
			document.getElementById('spanDoubleReflexMattressTwoFirmness').style.display = "inline";
			document.getElementById('spanDoubleMemoryMattressTwoFirmness').style.display = "none";
			document.getElementById('spanDoubleTempurMattressTwoFirmness').style.display = "none";
			document.getElementById('spanDoubleSpringMattressTwoFirmness').style.display = "none";
			
			if (document.frmbuildabed.selDoubleReflexMattressTwoFirmness.value == 'Choose')
			{ 
				mSrc2 = 'http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg'; 
				document.frmbuildabed.selDoubleReflexMattressTwoFirmness.value = "Choose";
				document.frmbuildabed.selDoubleMemoryMattressTwoFirmness.value = "Choose";
				document.frmbuildabed.selDoubleSpringMattressTwoFirmness.value = "Choose";
			}
			
			if (document.frmbuildabed.selDoubleReflexMattressTwoFirmness != 'Choose')
			{ 
				if (document.frmbuildabed.selDoubleReflexMattressTwoFirmness.value == 'sglReflexSoft')
					{ mSrc2 = "http://bed-adjustable.co.uk/media/mattress/mattress-reflex-soft.jpg"; dblMattressTwoType = "Reflex Soft"; }
					
				if (document.frmbuildabed.selDoubleReflexMattressTwoFirmness.value == 'sglReflexMed')
					{ mSrc2 = "http://bed-adjustable.co.uk/media/mattress/mattress-reflex-med.jpg"; dblMattressTwoType = "Reflex Medium"; }
					
				if (document.frmbuildabed.selDoubleReflexMattressTwoFirmness.value == 'sglReflexMedFirm')
					{ mSrc2 = "http://bed-adjustable.co.uk/media/mattress/mattress-reflex-med-firm.jpg"; dblMattressTwoType = "Reflex Medium Firm"; }
					
				if (document.frmbuildabed.selDoubleReflexMattressTwoFirmness.value == 'sglReflexFirm')
					{ mSrc2 = "http://bed-adjustable.co.uk/media/mattress/mattress-reflex-firm.jpg"; dblMattressTwoType = "Reflex Firm"; }	
			}
			
		}
	
	if (document.frmbuildabed.selDoubleMattressTwoType.value == 'Memory')
	{
		document.getElementById('spanDoubleReflexMattressTwoFirmness').style.display = "none";
		document.getElementById('spanDoubleMemoryMattressTwoFirmness').style.display = "inline";
		document.getElementById('spanDoubleTempurMattressTwoFirmness').style.display = "none";
		document.getElementById('spanDoubleSpringMattressTwoFirmness').style.display = "none";
	
		if (document.getElementById('selDoubleMemoryMattressTwoFirmness').value == 'Choose')
		{ 
			mSrc2 = 'http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg'; 
			document.frmbuildabed.selDoubleReflexMattressTwoFirmness.value = "Choose";
			document.frmbuildabed.selDoubleMemoryMattressTwoFirmness.value = "Choose";
			document.frmbuildabed.selDoubleSpringMattressTwoFirmness.value = "Choose";
		}
		
		if (document.frmbuildabed.selDoubleMemoryMattressTwoFirmness.value != 'Choose')
		{
			if (document.getElementById('selDoubleMemoryMattressTwoFirmness').value == 'Choose')
				{ mSrc2 = "http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg";  }
				
			if (document.getElementById('selDoubleMemoryMattressTwoFirmness').value == 'sglMemorySoft')
				{ mSrc2 = "http://bed-adjustable.co.uk/media/mattress/mattress_memory_firm.jpg"; dblMattressTwoType = "Memory Soft"; }
			
			if (document.getElementById('selDoubleMemoryMattressTwoFirmness').value == 'sglMemoryMed')
				{ mSrc2 = "http://bed-adjustable.co.uk/media/mattress/mattress-memory-soft-medium-mediumfirm.jpg"; dblMattressTwoType = "Memory Medium"; }
			
			if (document.getElementById('selDoubleMemoryMattressTwoFirmness').value == 'sglMemoryMedFirm')
				{ mSrc2 = "http://bed-adjustable.co.uk/media/mattress/mattress-memory-soft-medium-mediumfirm.jpg"; dblMattressTwoType = "Memory Medium Firm"; }
			
			if (document.getElementById('selDoubleMemoryMattressTwoFirmness').value == 'sglMemoryFirm')
				{ mSrc2 = "http://bed-adjustable.co.uk/media/mattress/mattress-memory-soft-medium-mediumfirm.jpg"; dblMattressTwoType = "Memory Firm"; }			
		}
	}
	
		if (document.frmbuildabed.selDoubleMattressOneType.value == 'Pocketmatic')
		{
			document.getElementById('spanDoubleReflexMattressOneFirmness').style.display = "none";
			document.getElementById('spanDoubleMemoryMattressOneFirmness').style.display = "none";
			document.getElementById('spanDoubleTempurMattressOneFirmness').style.display = "none";
			document.getElementById('spanDoubleSpringMattressOneFirmness').style.display = "none";
			document.getElementById('bedMattress').innerHTML = "";
			document.frmbuildabed.selDoubleReflexMattressOneFirmness.value = "Choose";
			document.frmbuildabed.selDoubleMemoryMattressOneFirmness.value = "Choose";
			document.frmbuildabed.selDoubleSpringMattressOneFirmness.value = "Choose";
			mSrc1 = "http://bed-adjustable.co.uk/media/mattress/mattress-pocketmatic.jpg"; dblMattressOneType = "Pocketmatic";
		}
		
		if (document.frmbuildabed.selDoubleMattressTwoType.value == 'Pocketmatic')
		{
			document.getElementById('spanDoubleReflexMattressTwoFirmness').style.display = "none";
			document.getElementById('spanDoubleMemoryMattressTwoFirmness').style.display = "none";
			document.getElementById('spanDoubleTempurMattressTwoFirmness').style.display = "none";
			document.getElementById('spanDoubleSpringMattressTwoFirmness').style.display = "none";
			document.getElementById('bedMattress').innerHTML = "";
			document.frmbuildabed.selDoubleReflexMattressTwoFirmness.value = "Choose";
			document.frmbuildabed.selDoubleMemoryMattressTwoFirmness.value = "Choose";
			document.frmbuildabed.selDoubleSpringMattressTwoFirmness.value = "Choose";
			mSrc2 = "http://bed-adjustable.co.uk/media/mattress/mattress-pocketmatic.jpg"; dblMattressTwoType = "Pocketmatic";
		}
	
		updateDblBedPrice();
		setMattressImage(mSrc1, mSrc2); 
}
	


function doubleChangeMattressOneType()
{
	if (document.frmbuildabed.selDoubleMattressOneType.value == 'Choose')
	{
		document.getElementById('spanDoubleReflexMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleMemoryMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleTempurMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleSpringMattressOneFirmness').style.display = "none";
		setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg','null'); 
		document.frmbuildabed.selDoubleReflexMattressOneFirmness.value = "Choose";
		document.frmbuildabed.selSingleMemoryMattressFirmness.value = "Choose";
		document.frmbuildabed.selSingleSpringMattressFirmness.value = "Choose";
	}

	if (document.frmbuildabed.selDoubleMattressOneType.value == 'Reflex')
	{
		document.getElementById('spanDoubleReflexMattressOneFirmness').style.display = "inline";
		document.getElementById('spanDoubleMemoryMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleTempurMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleSpringMattressOneFirmness').style.display = "none";
		document.frmbuildabed.selDoubleReflexMattressOneFirmness.value = "Choose";
		document.frmbuildabed.selSingleMemoryMattressFirmness.value = "Choose";
		document.frmbuildabed.selSingleSpringMattressFirmness.value = "Choose";
		setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg','null'); 
	}
	
	if (document.frmbuildabed.selDoubleMattressOneType.value == 'Memory')
	{
		document.getElementById('spanDoubleReflexMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleMemoryMattressOneFirmness').style.display = "inline";
		document.getElementById('spanDoubleTempurMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleSpringMattressOneFirmness').style.display = "none";
		document.frmbuildabed.selDoubleReflexMattressOneFirmness.value = "Choose";
		document.frmbuildabed.selSingleMemoryMattressFirmness.value = "Choose";
		document.frmbuildabed.selSingleSpringMattressFirmness.value = "Choose";
		setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg','null'); 
	}
	
	if (document.frmbuildabed.selDoubleMattressOneType.value == 'Tempur')
	{
		document.getElementById('spanDoubleReflexMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleMemoryMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleTempurMattressOneFirmness').style.display = "inline";
		document.getElementById('spanDoubleSpringMattressOneFirmness').style.display = "none";
		document.getElementById('bedMattress').innerHTML = "";
		document.frmbuildabed.selDoubleReflexMattressOneFirmness.value = "Choose";
		document.frmbuildabed.selSingleMemoryMattressFirmness.value = "Choose";
		document.frmbuildabed.selSingleSpringMattressFirmness.value = "Choose";
		setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg','null'); 
	}
	
	if (document.frmbuildabed.selDoubleMattressOneType.value == 'Sprung')
	{
		document.getElementById('spanDoubleReflexMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleMemoryMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleTempurMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleSpringMattressOneFirmness').style.display = "inline";
		document.getElementById('bedMattress').innerHTML = "";
		document.frmbuildabed.selDoubleReflexMattressOneFirmness.value = "Choose";
		document.frmbuildabed.selSingleMemoryMattressFirmness.value = "Choose";
		document.frmbuildabed.selSingleSpringMattressFirmness.value = "Choose";
		setMattressImage('http://bed-adjustable.co.uk/media/mattress/sprung.jpg','null'); 
	}
	
	if (document.frmbuildabed.selDoubleMattressOneType.value == 'Pocketmatic')
	{
	    document.getElementById('spanDoubleReflexMattressOneFirmness').style.display = "none";
	    document.getElementById('spanDoubleMemoryMattressOneFirmness').style.display = "none";
	    document.getElementById('spanDoubleTempurMattressOneFirmness').style.display = "none";
	    document.getElementById('spanDoubleSpringMattressOneFirmness').style.display = "none";
	    document.getElementById('bedMattress').innerHTML = "";
	    document.frmbuildabed.selDoubleReflexMattressOneFirmness.value = "Choose";
	    document.frmbuildabed.selDoubleMemoryMattressOneFirmness.value = "Choose";
	    document.frmbuildabed.selDoubleSpringMattressOneFirmness.value = "Choose";
	    setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattress-pocketmatic.jpg','null'); 
	}

}

function doubleChangeMattressTwoType()
{
	if (document.frmbuildabed.selDoubleMattressTwoType.value == 'Choose')
	{
		document.getElementById('spanDoubleReflexMattressTwoFirmness').style.display = "none";
		document.getElementById('spanDoubleMemoryMattressTwoFirmness').style.display = "none";
		document.getElementById('spanDoubleTempurMattressTwoFirmness').style.display = "none";
		document.getElementById('spanDoubleSpringMattressTwoFirmness').style.display = "none";
		setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg','null'); 
		document.frmbuildabed.selDoubleReflexMattressOneFirmness.value = "Choose";
		document.frmbuildabed.selSingleMemoryMattressFirmness.value = "Choose";
		document.frmbuildabed.selSingleSpringMattressFirmness.value = "Choose";
	}

	if (document.frmbuildabed.selDoubleMattressTwoType.value == 'Reflex')
	{
		document.getElementById('spanDoubleReflexMattressTwoFirmness').style.display = "inline";
		document.getElementById('spanDoubleMemoryMattressTwoFirmness').style.display = "none";
		document.getElementById('spanDoubleTempurMattressTwoFirmness').style.display = "none";
		document.getElementById('spanDoubleSpringMattressTwoFirmness').style.display = "none";
		document.frmbuildabed.selDoubleReflexMattressTwoFirmness.value = "Choose";
		document.frmbuildabed.selDoubleMemoryMattressTwoFirmness.value = "Choose";
		document.frmbuildabed.selDoubleSpringMattressTwoFirmness.value = "Choose";
		setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg','null'); 
	}
	
	if (document.frmbuildabed.selDoubleMattressTwoType.value == 'Memory')
	{
		document.getElementById('spanDoubleReflexMattressTwoFirmness').style.display = "none";
		document.getElementById('spanDoubleMemoryMattressTwoFirmness').style.display = "inline";
		document.getElementById('spanDoubleTempurMattressTwoFirmness').style.display = "none";
		document.getElementById('spanDoubleSpringMattressTwoFirmness').style.display = "none";
		document.frmbuildabed.selDoubleReflexMattressTwoFirmness.value = "Choose";
		document.frmbuildabed.selDoubleMemoryMattressTwoFirmness.value = "Choose";
		document.frmbuildabed.selDoubleSpringMattressTwoFirmness.value = "Choose";
		setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg','null'); 
	}
	
	if (document.frmbuildabed.selDoubleMattressTwoType.value == 'Tempur')
	{
		document.getElementById('spanDoubleReflexMattressTwoFirmness').style.display = "none";
		document.getElementById('spanDoubleMemoryMattressTwoFirmness').style.display = "none";
		document.getElementById('spanDoubleTempurMattressTwoFirmness').style.display = "inline";
		document.getElementById('spanDoubleSpringMattressTwoFirmness').style.display = "none";
		document.getElementById('bedMattress').innerHTML = "";
		document.frmbuildabed.selDoubleReflexMattressTwoFirmness.value = "Choose";
		document.frmbuildabed.selDoubleMemoryMattressTwoFirmness.value = "Choose";
		document.frmbuildabed.selDoubleSpringMattressTwoFirmness.value = "Choose";
		setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg','null'); 
	}
	
	if (document.frmbuildabed.selDoubleMattressTwoType.value == 'Sprung')
	{
		document.getElementById('spanDoubleReflexMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleMemoryMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleTempurMattressOneFirmness').style.display = "none";
		document.getElementById('spanDoubleSpringMattressOneFirmness').style.display = "inline";
		document.getElementById('bedMattress').innerHTML = "";
		document.frmbuildabed.selDoubleReflexMattressOneFirmness.value = "Choose";
		document.frmbuildabed.selSingleMemoryMattressFirmness.value = "Choose";
		document.frmbuildabed.selSingleSpringMattressFirmness.value = "Choose";
		setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattressDefault.jpg','null'); 
	}
	
	if (document.frmbuildabed.selDoubleMattressTwoType.value == 'Pocketmatic')
	{
	    document.getElementById('spanDoubleReflexMattressTwoFirmness').style.display = "none";
	    document.getElementById('spanDoubleMemoryMattressTwoFirmness').style.display = "none";
	    document.getElementById('spanDoubleTempurMattressTwoFirmness').style.display = "none";
	    document.getElementById('spanDoubleSpringMattressTwoFirmness').style.display = "none";
	    document.getElementById('bedMattress').innerHTML = "";
	    document.frmbuildabed.selDoubleReflexMattressTwoFirmness.value = "Choose";
	    document.frmbuildabed.selDoubleMemoryMattressTwoFirmness.value = "Choose";
	    document.frmbuildabed.selDoubleSpringMattressTwoFirmness.value = "Choose";
	    setMattressImage('http://bed-adjustable.co.uk/media/mattress/mattress-pocketmatic.jpg','null'); 
	}

}




function toggleDblPineUp(x)
{
	if (x == 1)
	{
		// user has selected upholstered
		document.frmbuildabed.checkDoubleUpholstered.checked = true; 
		document.frmbuildabed.checkDoublePine.checked = false; 
		document.frmbuildabed.selDoublePineStyle.disabled = true;
		document.frmbuildabed.selDoublePineStyle2.disabled = true;
		document.frmbuildabed.selDoubleUpholsteredDesign.disabled = false;
		document.frmbuildabed.selDoubleUpholsteredDesign2.disabled = false;
		document.frmbuildabed.selDoubleButtons.disabled = false;
		document.frmbuildabed.selDoublePineStyle.value = "Choose";
		document.frmbuildabed.selDoublePineStyle2.value = "Choose";
				toggleKarma("off");
	}
	else if (x == 2)
	{
		// user has selected pine	
		document.frmbuildabed.checkDoubleUpholstered.checked = false; 
		document.frmbuildabed.checkDoublePine.checked = true; 
		document.frmbuildabed.selDoubleUpholsteredDesign.disabled = true; 
		document.frmbuildabed.selDoubleUpholsteredDesign2.disabled = true; 
		document.frmbuildabed.selDoubleButtons.disabled = true;
		document.frmbuildabed.selDoublePineStyle.disabled = false;
		document.frmbuildabed.selDoublePineStyle2.disabled = false;
		document.frmbuildabed.selDoubleUpholsteredDesign.value = "Choose";
		document.frmbuildabed.selDoubleUpholsteredDesign2.value = "Choose";
		toggleKarma("off");
		
	}
}



function updateHeadboard()
{
	 
	
	if (document.frmbuildabed.checkSingleUpholstered.checked == true)
	{
		document.frmbuildabed.singlePineHeadStyle.disabled = true;
		document.frmbuildabed.singleUpholsteredDesign.disabled = false;
		document.frmbuildabed.singleUpholsteredButtons.disabled = false;
		
		if (document.frmbuildabed.singleUpholsteredButtons.value == 'NoButtons')
		{
			if (document.frmbuildabed.singleUpholsteredDesign.value == 'Choose')
			{ 
				toggleKarma("off");
			
				if (document.frmbuildabed.checkSingleFixed.checked == true)
					{ setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/upholstered/single-fixed-bed-upholstered.jpg'); }
				else if (document.frmbuildabed.checkSingleAdjust.checked == true) 
					{ setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/upholstered/single-adjustable-upholstered-bed.jpg'); }
			}
			
			if (document.frmbuildabed.singleUpholsteredDesign.value == 'StyleA')
			{
				toggleKarma("off");
				
				if (document.frmbuildabed.checkSingleFixed.checked == true) { setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/upholstered/fixedUpHeadStyleA.jpg'); }
				
				else if (document.frmbuildabed.checkSingleAdjust.checked == true) { setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/upholstered/sglAdjustStyleA.jpg'); }
			}
			
			if (document.frmbuildabed.singleUpholsteredDesign.value == 'StyleB')
			{
				toggleKarma("off");
				
				if (document.frmbuildabed.checkSingleFixed.checked == true) { setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/upholstered/fixedUpHeadStyleB.jpg'); }
				
				else if (document.frmbuildabed.checkSingleAdjust.checked == true) { setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/upholstered/sglAdjustStyleB.jpg'); }
			}
			
			if (document.frmbuildabed.singleUpholsteredDesign.value == 'StyleC')
			{
				toggleKarma("off");
				
				if (document.frmbuildabed.checkSingleFixed.checked == true) { setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/upholstered/fixedUpHeadStyleC.jpg'); }
				
				else if (document.frmbuildabed.checkSingleAdjust.checked == true) { setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/upholstered/sglAdjustStyleC.jpg'); }
			}
			
			if (document.frmbuildabed.singleUpholsteredDesign.value == 'Karma')
			{
				toggleKarma("on");
				
				if (document.frmbuildabed.checkSingleFixed.checked == true) { setImage('http://bed-adjustable.co.uk/media/bed-previews/karma-beds/single-karma-fixed.jpg'); }
				
				else if (document.frmbuildabed.checkSingleAdjust.checked == true) { setImage('http://bed-adjustable.co.uk/media/bed-previews/karma-beds/single-karma-adjust.jpg'); }
				
			}
		}
		else if (document.frmbuildabed.singleUpholsteredButtons.value == 'Buttons')
		{
			
			
			if (document.frmbuildabed.singleUpholsteredDesign.value == 'Choose')
			{ 
			
			toggleKarma("off");
			
				if (document.frmbuildabed.checkSingleFixed.checked == true)
					{ setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/upholstered/single-fixed-bed-upholstered.jpg'); }
				else if (document.frmbuildabed.checkSingleAdjust.checked == true) 
					{ setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/upholstered/single-adjustable-upholstered-bed.jpg'); }
			}
			
			if (document.frmbuildabed.singleUpholsteredDesign.value == 'StyleA')
			{
				toggleKarma("off");
				
				if (document.frmbuildabed.checkSingleFixed.checked == true) { setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/upholstered/fixedUpHeadStyleABut.jpg'); }
				
				else if (document.frmbuildabed.checkSingleAdjust.checked == true) { setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/upholstered/sglAdjustStyleABut.jpg'); }
			}
			
			if (document.frmbuildabed.singleUpholsteredDesign.value == 'StyleB')
			{
				toggleKarma("off");
				
				if (document.frmbuildabed.checkSingleFixed.checked == true) { setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/upholstered/fixedUpHeadStyleBBut.jpg'); }
				
				else if (document.frmbuildabed.checkSingleAdjust.checked == true) { setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/upholstered/sglAdjustStyleBBut.jpg'); }
			}
			
			if (document.frmbuildabed.singleUpholsteredDesign.value == 'StyleC')
			{
				toggleKarma("off");
					
				if (document.frmbuildabed.checkSingleFixed.checked == true) { setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/upholstered/fixedUpHeadStyleCBut.jpg'); }
				
				else if (document.frmbuildabed.checkSingleAdjust.checked == true) { setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/upholstered/sglAdjustStyleCBut.jpg'); }
			}
			
			if (document.frmbuildabed.singleUpholsteredDesign.value == 'Karma')
			{
				
				toggleKarma("on");
				
				if (document.frmbuildabed.checkSingleFixed.checked == true) { setImage('http://bed-adjustable.co.uk/media/bed-previews/karma-beds/single-karma-fixed.jpg'); }
				
				else if (document.frmbuildabed.checkSingleAdjust.checked == true) { setImage('http://bed-adjustable.co.uk/media/bed-previews/karma-beds/single-karma-adjust.jpg'); }
			}
			
		}
		
	updateSglBedPrice();
	}
	
	if (document.frmbuildabed.checkSinglePine.checked == true) 
	{
		document.frmbuildabed.singlePineHeadStyle.disabled = false;
		document.frmbuildabed.singleUpholsteredDesign.disabled = true;
		document.frmbuildabed.singleUpholsteredButtons.disabled = true;

		if (document.frmbuildabed.checkSingleFixed.checked == true) {
			if (document.frmbuildabed.singlePineHeadStyle.value == 'sglHampshire') 	{ setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/pine/sglFixedPineHampshire.jpg'); } 
			if (document.frmbuildabed.singlePineHeadStyle.value == 'sglWoodlander') { setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/pine/sglFixedPineWoodlander.jpg'); } 
			if (document.frmbuildabed.singlePineHeadStyle.value == 'sglHarvest') 	{ setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/pine/sglFixedPineHarvest.jpg'); } 
			if (document.frmbuildabed.singlePineHeadStyle.value == 'sglWoodland') 	{ setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/pine/sglFixedPineWoodland.jpg'); } 
			if (document.frmbuildabed.singlePineHeadStyle.value == 'sglAmberley') 	{ setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/pine/sglFixedPineAmberley.jpg'); } 
			if (document.frmbuildabed.singlePineHeadStyle.value == 'sglWinchester') { setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/pine/sglFixedPineWinchester.jpg'); } 
			if (document.frmbuildabed.singlePineHeadStyle.value == 'sglNewForest') 	{ setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/pine/sglFixedPineNewForest.jpg'); } 
		}
		
		if (document.frmbuildabed.checkSingleAdjust.checked == true) {
			if (document.frmbuildabed.singlePineHeadStyle.value == 'sglHampshire') 	{ setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/pine/sglAdjustPineHampshire.jpg'); } 
			if (document.frmbuildabed.singlePineHeadStyle.value == 'sglWoodlander') { setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/pine/sglAdjustPineWoodlander.jpg'); } 
			if (document.frmbuildabed.singlePineHeadStyle.value == 'sglHarvest') 	{ setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/pine/sglAdjustPineHarvest.jpg'); } 
			if (document.frmbuildabed.singlePineHeadStyle.value == 'sglWoodland') 	{ setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/pine/sglAdjustPineWoodland.jpg'); } 
			if (document.frmbuildabed.singlePineHeadStyle.value == 'sglAmberley') 	{ setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/pine/sglAdjustPineAmberley.jpg'); } 
			if (document.frmbuildabed.singlePineHeadStyle.value == 'sglWinchester') { setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/pine/sglAdjustPineWinchester.jpg'); } 
			if (document.frmbuildabed.singlePineHeadStyle.value == 'sglNewForest') 	{ setImage('http://bed-adjustable.co.uk/media/bed-previews/single-beds/pine/sglAdjustPineNewForest.jpg'); } 
		}
			
	}
		updateSglBedPrice();
}


function updateDoubleHeadboard()
{
	var skipStep = 0;
	var srcString = "";
	
	// if neither seperate or large headboards are chosen, then set seperate as a default
		if ((document.frmbuildabed.checkDoubleSepHeadboard.checked == false) && (document.frmbuildabed.checkDoubleLargeHeadboard.checked == false))
		{ document.frmbuildabed.checkDoubleSepHeadboard.checked = true; }

	// update the prices for headboards depending on seperate or large headboard
		if (document.frmbuildabed.checkDoubleSepHeadboard.checked == true)
		{
			toggleKarma("off");
			document.getElementById('dblSepUpHeadboard').style.display = "inline";
			document.getElementById('dblLgeUpHeadboard').style.display = "none";
			document.getElementById('dblSepPineHeadboard').style.display = "inline";
			document.getElementById('dblLgePineHeadboard').style.display = "none";
		}
		
		if (document.frmbuildabed.checkDoubleLargeHeadboard.checked == true)
		{
			document.getElementById('dblSepUpHeadboard').style.display = "none";
			document.getElementById('dblLgeUpHeadboard').style.display = "inline";
			document.getElementById('dblSepPineHeadboard').style.display = "none";
			document.getElementById('dblLgePineHeadboard').style.display = "inline";
		}
	// is karma selected, hide inappropriate elements, otherwise show normal elements		
			
		if (document.frmbuildabed.selDoubleUpholsteredDesign2.value == "Karma")
		{ toggleKarma("on"); } else { toggleKarma("off"); }
		
	// enable the correct options - if user has select upholstered the enable these options, same for pine

	if (document.frmbuildabed.checkYesDoubleHeadboard.checked == true)
	{
		// user wants a headboard	
		makeVisible("divDoubleChooseHeadboards");
		makeVisible("divDoubleHeadboard");
		document.getElementById("divDoubleChooseHeadboardDesign").className = "babOption";
		
		// a different way to do it
		
		// first its a double so 
		// str1 = "dbl";
		// then its either a large or seperate headboard so 
		// str2 = "Lge" or "Sep"
		// then its either fixed or adjustable so
		// str3 = "Fxd" or "Adj1" or "Adj2"
		// then its either "Pine" or "Upholsted" so
		// str4 = "Pine" or "Up"
		// then its the final styling, if its pine then for instance
		// str5 = "Amberley"
		// or if its upholstered 
		// str5 = "StyleA" 
		// and if its upholstered it may have buttons if it does have buttons add 'But' to end
		// str6 = "But"
		
		if ((document.frmbuildabed.selDoubleUpholsteredDesign2.value == "Karma") && (document.frmbuildabed.checkDoubleUpholstered.checked == true) && (document.frmbuildabed.checkDoubleLargeHeadboard.checked == true) )
		{	

			if (document.frmbuildabed.checkFixedDouble.checked == true) {
				// Non Adjustable Base
				var srcString = "http://bed-adjustable.co.uk/media/bed-previews/karma-beds/double-fixed-karma.jpg";
			}
			else if (document.frmbuildabed.checkDoubleOneAdjust.checked == true) {
				// one Adjustable Base	
				var srcString = "http://bed-adjustable.co.uk/media/bed-previews/karma-beds/double-oneadj-karma.jpg";
			}
			else {
				// two Adjustable Bases
				var srcString = "http://bed-adjustable.co.uk/media/bed-previews/karma-beds/double-twoadj-karma.jpg";
			}
		
		}
		else	
		{
			
		var str1 = "dbl"
		if (document.frmbuildabed.checkDoubleSepHeadboard.checked == true)
			var str2 = "Sep";
		else
			var str2 = "Lge";
		
		if (document.frmbuildabed.checkFixedDouble.checked == true)
			var str3 = "Fxd";
		else if (document.frmbuildabed.checkDoubleOneAdjust.checked == true)
			var str3 = "Adj1";
		else 
			var str3 = "Adj2";		
		
		if (document.frmbuildabed.checkDoubleUpholstered.checked == true)
		{
			// if seperate 
			if (document.frmbuildabed.checkDoubleSepHeadboard.checked == true)
			{
				var str4 = "Up";
				if (document.frmbuildabed.selDoubleUpholsteredDesign.value != "Choose")
				{
					var str5 = document.frmbuildabed.selDoubleUpholsteredDesign.value;
					
					if (document.frmbuildabed.selDoubleButtons.value == "Buttons")
						var str6 = "But";
					else
						var str6 = "";
				}	
				else
				{
					
					var skipStep = 1;
				}
				
			}
			
			// if large
			if (document.frmbuildabed.checkDoubleLargeHeadboard.checked == true)
			{
				var str4 = "Up";
				if (document.frmbuildabed.selDoubleUpholsteredDesign2.value != "Choose")
				{
					var str5 = document.frmbuildabed.selDoubleUpholsteredDesign2.value;
					
					if (document.frmbuildabed.selDoubleButtons.value == "Buttons")
						var str6 = "But";
					else
						var str6 = "";
				}	
				else
				{
					
					var skipStep = 1;
				}
				
			}

		}
		else if (document.frmbuildabed.checkDoublePine.checked == true)
		{
			var str4 = "Pine";
			if (document.frmbuildabed.checkDoubleSepHeadboard.checked == true)
			{
				var str5 = document.frmbuildabed.selDoublePineStyle.value;	
			}
			else if (document.frmbuildabed.checkDoubleLargeHeadboard.checked == true)
			{
				var str5 = document.frmbuildabed.selDoublePineStyle2.value;
			}
			
			var str6 = "";
		}
		else
		{
			var skipStep = 1;
		}
	
			var srcString = "http://bed-adjustable.co.uk/media/bed-previews/double-beds/" + str1 + str2 + str3 + str4 + str5 + str6 + ".jpg";
		}
		
		//alert(srcString);
		if (skipStep == 0){
		setImage(srcString);
		}			
	}
	else
	{
		if (document.frmbuildabed.checkFixedDouble.checked == true)
			setImage('http://bed-adjustable.co.uk/media/bed-previews/double-beds/dblFxdUp.jpg');
		else if (document.frmbuildabed.checkDoubleOneAdjust.checked == true)
			setImage('http://bed-adjustable.co.uk/media/bed-previews/double-beds/dblAdjustUp.jpg');
		else 
			setImage('http://bed-adjustable.co.uk/media/bed-previews/double-beds/dblAdjust2Up.jpg');

		// user doesnt want a headboard
		makeInvisible("divDoubleChooseHeadboards");
		makeInvisible("divDoubleHeadboard");
	}
}


