// Family
var _Family__Billiard_Table = 2.4;
var _Family__Chair = 0.15;
var _Family__Table = 0.98;
var _Family__Video_Recorder = 0.1;
var _Family__3_Seater_Couch = 1.30;
var _Family__Armchair = 0.48;
var _Family__Book_and_Wine_Carton = 0.1;
var _Family__Bookcase = 0.6;
var _Family__Divan = 1.20;
var _Family__Stereo = 0.40;
var _Family__Television = 0.40;
var _Family__2_Seater_Couch = 1;
var _Family__Standard_Carton = 0.15;

var _Family__TV_Cabinet = 0.4;
var _Family__Computer = 0.4;
var _Family__Entertainment_Unit = 1.9;
var _Family__Small_Painting = 0.15;
var _Family__Medium_Painting = 0.3;
var _Family__Large_Painting = 0.5;

// Dining
var _Dining__Bookshelf = 0.5;
var _Dining__Crystal_Cabinet = 0.85;
var _Dining__Dining_Table = 1;
var _Dining__Auto_Trolley = 0.3;
var _Dining__Standard_Carton = 0.15;
var _Dining__BuffetSideboard = 1;
var _Dining__Dining_Chair = 0.15;
var _Dining__Other_Chair = 0.3;
var _Dining__Whatnot = 0.3;
var _Dining__Book_and_Wine_Carton = 0.1;

// Lounge
var _Lounge__Bar = 1;
var _Lounge__Bookshelf = 0.5;
var _Lounge__Chair_Arm = 0.48;
var _Lounge__China_Cabinet = 0.7;
var _Lounge__Desk = 0.85;
var _Lounge__Heater = 0.1;
var _Lounge__Organ = 2;
var _Lounge__Stereo = 0.4;
var _Lounge__Standard_Carton = 0.15;
var _Lounge__Bookcase = 0.6;
var _Lounge__Bureau = 0.6;
var _Lounge__Chair_Other= 0.3;
var _Lounge__Coffee_Table = 0.2;
var _Lounge__Divan = 0.12;
var _Lounge__Lampshade = 0.2;
var _Lounge__Piano = 2;
var _Lounge__Video_Recorder = 0.1;
var _Lounge__Wall_Unit = 1;
var _Lounge__Book_and_Wine_Carton = 0.1;

// Laundry
var _Laundry__Clothes_Airer = 0.05;
var _Laundry__Small_Laundry_Cupboard = 0.8;
var _Laundry__Laundry_Basket = 0.1;
var _Laundry__Washing_Machine = 0.6;
var _Laundry__Standard_Carton = 0.15;
var _Laundry__Clothes_Dryer = 0.56;
var _Laundry__Ironing_Board = 0.1;
var _Laundry__Laundry_Trolley = 0.1;
var _Laundry__Vacuum_Cleaner = 0.1;
var _Laundry__Book_and_Wine_Carton = 0.1;

// Sundries
var _Sundries__Cupboard = 0.85;
var _Sundries__Golf_Bag = 0.2;
var _Sundries__Sewing_Cabinet = 0.6;
var _Sundries__Swing_Dismantled = 1;
var _Sundries__Exercise_Bike = 0.4;
var _Sundries__Pram = 0.35;
var _Sundries__Folding_Chairs = 0.1;
var _Sundries__Standard_Carton = 0.15;
var _Sundries__Filing_Cabinet = 0.6;
var _Sundries__Sewing_Machine = 0.2;
var _Sundries__Trestle_Table = 1;
var _Sundries__Bench = 0.8;
var _Sundries__Mats_and_Rugs = 0.15;
var _Sundries__Suitcase = 0.2;
var _Sundries__Occasional_Table = 0.28;
var _Sundries__Book_and_Wine_Carton = 0.1;

// Outside
var _Outside__BBQ = 0.75;
var _Outside__Chair = 0.14;
var _Outside__Fold_Chairs = 0.1;
var _Outside__Garden_Setting = 2.5;
var _Outside__Motor_Mower = 0.3;
var _Outside__Pot_Plants = 0.35;
var _Outside__Whipper_Snipper = 0.15;
var _Outside__Table_Tennis_Table = 1;
var _Outside__Large_Umbrella = 1;
var _Outside__Bicycle = 0.4;
var _Outside__Esky = 0.1;
var _Outside__Fold_Lounge = 0.2;
var _Outside__Ladder = 0.4;
var _Outside__Childs_Ride_on_Toy= 0.2;
var _Outside__Wheel_Barrow = 0.48;
var _Outside__Large_Bin = 0.6;
var _Outside__Trampoline_Dismantled = 0.28;
var _Outside__Standard_Carton = 0.15;

// Bedroom
var _Bedroom__Double_Bed_and_Matress = 1.2;
var _Bedroom__Queen_Bed_and_Mattress = 1.8;
var _Bedroom__Bedside_TableDrawers = 0.15;
var _Bedroom__Chest = 0.4;
var _Bedroom__Chest_Drawers_Large = 0.85;
var _Bedroom__Dressing_Table = 0.8;
var _Bedroom__Mattress_Double = 0.48;
var _Bedroom__Wardrobe = 1.2;
var _Bedroom__Desk = 0.8;
var _Bedroom__Cheval_Mirror = 0.3;
var _Bedroom__Book_and_Wine_Carton = 0.1;
var _Bedroom__Single_Bed_and_Mattress = 0.6;
var _Bedroom__Folding_Bed = 0.28;
var _Bedroom__Bookcase = 0.6;
var _Bedroom__Chair = 0.15;
var _Bedroom__Cot = 0.7;
var _Bedroom__Bedhead = 0.3;
var _Bedroom__Mattress_Single= 0.3;
var _Bedroom__Portable_Robe = 0.6;
var _Bedroom__Dressing_Table_and_Mirror = 0.8;
var _Bedroom__Standard_Carton = 0.15;

// Kitchen
var _Kitchen__CabinetDresser = 1;
var _Kitchen__Fridge = 1;
var _Kitchen__Kitchen_Chair = 0.15;
var _Kitchen__Chopping_Block = 0.12;
var _Kitchen__Stool = 0.15;
var _Kitchen__Standard_Carton = 0.15;
var _Kitchen__Freezer = 1;
var _Kitchen__Table = 0.98;
var _Kitchen__Microwave = 0.15;
var _Kitchen__High_Chair = 0.15;
var _Kitchen__Cupboard = 0.85;
var _Kitchen__Book_and_Wine_Carton = 0.1;

// Hall
var _Hall__Dropside_Table = 0.4;
var _Hall__Hall_Table = 0.25;
var _Hall__Standard_Carton = 0.15;
var _Hall__Coat_Stand = 0.6;
var _Hall__Hat_Stand = 0.28;
var _Hall__Book_and_Wine_Carton = 0.1;

// .Net
// Family
var _Quote_Family__Billiard_Table = 2.4;
var _Quote_Family__Chair = 0.15;
var _Quote_Family__Table = 0.98;
var _Quote_Family__Video_Recorder = 0.1;
var _Quote_Family__3_Seater_Couch = 1.30;
var _Quote_Family__Armchair = 0.48;
var _Quote_Family__Book_and_Wine_Carton = 0.1;
var _Quote_Family__Bookcase = 0.6;
var _Quote_Family__Divan = 1.20;
var _Quote_Family__Stereo = 0.40;
var _Quote_Family__Television = 0.40;
var _Quote_Family__2_Seater_Couch = 1;
var _Quote_Family__Standard_Carton = 0.15;

var _Quote_Family__TV_Cabinet = 0.4;
var _Quote_Family__Computer = 0.4;
var _Quote_Family__Entertainment_Unit = 1.9;
var _Quote_Family__Small_Painting = 0.15;
var _Quote_Family__Medium_Painting = 0.3;
var _Quote_Family__Large_Painting = 0.5;

// Dining
var _Quote_Dining__Bookshelf = 0.5;
var _Quote_Dining__Crystal_Cabinet = 0.85;
var _Quote_Dining__Dining_Table = 1;
var _Quote_Dining__Auto_Trolley = 0.3;
var _Quote_Dining__Standard_Carton = 0.15;
var _Quote_Dining__BuffetSideboard = 1;
var _Quote_Dining__Dining_Chair = 0.15;
var _Quote_Dining__Other_Chair = 0.3;
var _Quote_Dining__Whatnot = 0.3;
var _Quote_Dining__Book_and_Wine_Carton = 0.1;

// Lounge
var _Quote_Lounge__Bar = 1;
var _Quote_Lounge__Bookshelf = 0.5;
var _Quote_Lounge__Chair_Arm = 0.48;
var _Quote_Lounge__China_Cabinet = 0.7;
var _Quote_Lounge__Desk = 0.85;
var _Quote_Lounge__Heater = 0.1;
var _Quote_Lounge__Organ = 2;
var _Quote_Lounge__Stereo = 0.4;
var _Quote_Lounge__Standard_Carton = 0.15;
var _Quote_Lounge__Bookcase = 0.6;
var _Quote_Lounge__Bureau = 0.6;
var _Quote_Lounge__Chair_Other= 0.3;
var _Quote_Lounge__Coffee_Table = 0.2;
var _Quote_Lounge__Divan = 0.12;
var _Quote_Lounge__Lampshade = 0.2;
var _Quote_Lounge__Piano = 2;
var _Quote_Lounge__Video_Recorder = 0.1;
var _Quote_Lounge__Wall_Unit = 1;
var _Quote_Lounge__Book_and_Wine_Carton = 0.1;

// Laundry
var _Quote_Laundry__Clothes_Airer = 0.05;
var _Quote_Laundry__Small_Laundry_Cupboard = 0.8;
var _Quote_Laundry__Laundry_Basket = 0.1;
var _Quote_Laundry__Washing_Machine = 0.6;
var _Quote_Laundry__Standard_Carton = 0.15;
var _Quote_Laundry__Clothes_Dryer = 0.56;
var _Quote_Laundry__Ironing_Board = 0.1;
var _Quote_Laundry__Laundry_Trolley = 0.1;
var _Quote_Laundry__Vacuum_Cleaner = 0.1;
var _Quote_Laundry__Book_and_Wine_Carton = 0.1;

// Sundries
var _Quote_Sundries__Cupboard = 0.85;
var _Quote_Sundries__Golf_Bag = 0.2;
var _Quote_Sundries__Sewing_Cabinet = 0.6;
var _Quote_Sundries__Swing_Dismantled = 1;
var _Quote_Sundries__Exercise_Bike = 0.4;
var _Quote_Sundries__Pram = 0.35;
var _Quote_Sundries__Folding_Chairs = 0.1;
var _Quote_Sundries__Standard_Carton = 0.15;
var _Quote_Sundries__Filing_Cabinet = 0.6;
var _Quote_Sundries__Sewing_Machine = 0.2;
var _Quote_Sundries__Trestle_Table = 1;
var _Quote_Sundries__Bench = 0.8;
var _Quote_Sundries__Mats_and_Rugs = 0.15;
var _Quote_Sundries__Suitcase = 0.2;
var _Quote_Sundries__Occasional_Table = 0.28;
var _Quote_Sundries__Book_and_Wine_Carton = 0.1;

// Outside
var _Quote_Outside__BBQ = 0.75;
var _Quote_Outside__Chair = 0.14;
var _Quote_Outside__Fold_Chairs = 0.1;
var _Quote_Outside__Garden_Setting = 2.5;
var _Quote_Outside__Motor_Mower = 0.3;
var _Quote_Outside__Pot_Plants = 0.35;
var _Quote_Outside__Whipper_Snipper = 0.15;
var _Quote_Outside__Table_Tennis_Table = 1;
var _Quote_Outside__Large_Umbrella = 1;
var _Quote_Outside__Bicycle = 0.4;
var _Quote_Outside__Esky = 0.1;
var _Quote_Outside__Fold_Lounge = 0.2;
var _Quote_Outside__Ladder = 0.4;
var _Quote_Outside__Childs_Ride_on_Toy= 0.2;
var _Quote_Outside__Wheel_Barrow = 0.48;
var _Quote_Outside__Large_Bin = 0.6;
var _Quote_Outside__Trampoline_Dismantled = 0.28;
var _Quote_Outside__Standard_Carton = 0.15;

// Bedroom
var _Quote_Bedroom__Double_Bed_and_Matress = 1.2;
var _Quote_Bedroom__Queen_Bed_and_Mattress = 1.8;
var _Quote_Bedroom__Bedside_TableDrawers = 0.15;
var _Quote_Bedroom__Chest = 0.4;
var _Quote_Bedroom__Chest_Drawers_Large = 0.85;
var _Quote_Bedroom__Dressing_Table = 0.8;
var _Quote_Bedroom__Mattress_Double = 0.48;
var _Quote_Bedroom__Wardrobe = 1.2;
var _Quote_Bedroom__Desk = 0.8;
var _Quote_Bedroom__Cheval_Mirror = 0.3;
var _Quote_Bedroom__Book_and_Wine_Carton = 0.1;
var _Quote_Bedroom__Single_Bed_and_Mattress = 0.6;
var _Quote_Bedroom__Folding_Bed = 0.28;
var _Quote_Bedroom__Bookcase = 0.6;
var _Quote_Bedroom__Chair = 0.15;
var _Quote_Bedroom__Cot = 0.7;
var _Quote_Bedroom__Bedhead = 0.3;
var _Quote_Bedroom__Mattress_Single= 0.3;
var _Quote_Bedroom__Portable_Robe = 0.6;
var _Quote_Bedroom__Dressing_Table_and_Mirror = 0.8;
var _Quote_Bedroom__Standard_Carton = 0.15;

// Kitchen
var _Quote_Kitchen__CabinetDresser = 1;
var _Quote_Kitchen__Fridge = 1;
var _Quote_Kitchen__Kitchen_Chair = 0.15;
var _Quote_Kitchen__Chopping_Block = 0.12;
var _Quote_Kitchen__Stool = 0.15;
var _Quote_Kitchen__Standard_Carton = 0.15;
var _Quote_Kitchen__Freezer = 1;
var _Quote_Kitchen__Table = 0.98;
var _Quote_Kitchen__Microwave = 0.15;
var _Quote_Kitchen__High_Chair = 0.15;
var _Quote_Kitchen__Cupboard = 0.85;
var _Quote_Kitchen__Book_and_Wine_Carton = 0.1;

// Hall
var _Quote_Hall__Dropside_Table = 0.4;
var _Quote_Hall__Hall_Table = 0.25;
var _Quote_Hall__Standard_Carton = 0.15;
var _Quote_Hall__Coat_Stand = 0.6;
var _Quote_Hall__Hat_Stand = 0.28;
var _Quote_Hall__Book_and_Wine_Carton = 0.1;

function cleanAndCalculate(inputField)
{
	if (cleanInput(inputField)) {calculateInput(inputField)}
}

function cleanInput(inputField)
{
	// only allow numbers to be entered
	var checkOK = "0123456789";
	var checkStr = inputField.value;
	var allValid = true;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
	ch = checkStr.charAt(i);
	for (j = 0;  j < checkOK.length;  j++)
	if (ch == checkOK.charAt(j))
	break;
	if (j == checkOK.length)
	{
	allValid = false;
	break;
	}
	if (ch != ",")
	allNum += ch;
	}
	if (!allValid)
	{
	alert("Please enter only numbers.");
	inputField.value = "";
	eval("document.getElementById('" + inputField.id + "_subTotal').value=''");
	inputField.focus();
	return false;
	} else { return true;}
}

function calculateInput(inputField)
{
	eval("document.getElementById('" + 
		inputField.id + "_subTotal').value=Math.round(_" + 
		inputField.id + "*100*" + inputField.value + ")/100;");
	
	total(inputField);
}

function total(inputField)
{
	var s = 0;
	for (var i=0; i < inputField.form.length; i++)
	{
		if (inputField.form[i].id.indexOf("_subTotal") > 0)
		{
			if (parseFloat(inputField.form[i].value) > 0)
				s += parseFloat(inputField.form[i].value);
		}
	}
	s = Math.round(s * 100) / 100
	document.getElementById('TotalCubicMetres').value = s + "m\xB3";
}

function updateMessageBox(inputField)
{
	var sOut = "";
	var sTmp = "";
	var messageBoxID = -1;
	
	for (var i=0; i < inputField.form.length; i++)
	{
		if ((inputField.form[i].type == "textarea") &&
			(inputField.form[i].name.indexOf("txtBody") > 0))
				messageBoxID = i;

		if (inputField.form[i].id.indexOf("_subTotal") > 0)
		{
			if (parseFloat(inputField.form[i].value) > 0)
			{
				eval("sTmp = _" + inputField.form[i-1].id);
				sOut += inputField.form[i].id + ": " + 
					inputField.form[i-1].value + " @ " + sTmp + " = " +
					inputField.form[i].value + "<br>";
				
			}
		}
	}
	
	sOut = replace(sOut, "__", "-");
	sOut = replace(sOut, "_", " ");
	sOut = replace(sOut, " subTotal", "");
	document.getElementById('ef_messageStorageCalc').value =
		sOut + 
		"<br>---------------------------------------------------<br>" +
		"Total Capacity Required " + document.getElementById('TotalCubicMetres').value;
}

function replace(str,find,repl) {
	while(1 == 1) {
		if(str.indexOf(find)==-1) return str;
		str = str.replace(find,repl);
	}
}
