function fixHeights(form) {
	var fourFeet = Option("4 feet", 4, false, false);
	var fiveFeet = Option("5 feet", 5, false, false);
	var sixFeet = Option("6 feet", 6, false, false);
	
	if ((form.fenceType.value == "woodenshadow") || (form.fenceType.value == "wooden"))
	{

	//	alert("Wooden Shadow selected");
		form.height.options.length = 1;		
		form.height.options[0] = sixFeet;
		form.terminal.disabled = true;
		form.gate.disabled = true;
		form.corners.disabled = true;
	}
	else {
		form.height.options.length = 3;	
		form.height.options[0] = fourFeet;
		form.height.options[1] = fiveFeet;
		form.height.options[2] = sixFeet;	
		form.terminal.disabled = false;
		form.gate.disabled = false;
		form.corners.disabled = false;
	}

}	

	function format (expr, decplaces)
	{
		var str = "" + Math.round (eval(expr) * Math.pow(10,decplaces));
		while (str.length <= decplaces)
		{
			str = "0" + str
		}
		var decpoint = str.length - decplaces;
		return str.substring(0,decpoint) + "." + str.substring(decpoint, str.length);
	}

	function calculate(form){
		var basePriceChainLink=0;
		var basePriceWoodenShadow=1600;
		var basePriceWooden=9;
		var basePriceVinylCoated=5;
		
		var basePriceWalk=0;
		var basePriceDrive=0;
		var basePriceCorners=0;
		
		var totalPrice = 0;	
		
		var fenceType = form.fenceType.value;
		var fenceHeight = parseInt(form.height.value);
		
		var numOfWalkGates = parseInt(form.walk.value);
		var numOfDriveGates = parseInt(form.drive.value);
		var numOfCorners = parseInt(form.corners.value);
		var numOfTerminals = parseInt(form.terminal.value);
		var numOfGate = parseInt(form.gate.value);
		var perimeter = parseInt(form.perimeter.value);
		
		var newValue;
		
		// Set fenceHeight from variable form.height.value
		if (form.walk.value == "4 feet")
			fenceHeight = 4;
		else if (form.walk.value == "5 feet")
			fenceHeight = 5;
		else if (form.walk.value == "6 feet")
			fenceHeight = 6;
		
		// Set price of perimeter and base prices for the walk, drive, and corners.
		if (fenceType == "chainlink") {
			if (fenceHeight == 4)
				{
				basePriceChainLink = 395;
				basePriceWalk = 4000;
				basePriceDrive = 11000;
				basePriceCorners = 2000;
				} else if (fenceHeight == 5)
					{
					basePriceChainLink = 460;
					basePriceWalk = 5500;
					basePriceDrive = 13750;
					basePriceCorners = 2500;
					} else if (fenceHeight == 6)
						{
						basePriceChainLink = 552;
						basePriceWalk = 6500;
						basePriceDrive = 16500;
						basePriceCorners = 3000;
						}
				totalPrice = basePriceChainLink * perimeter;
				}
			else if (fenceType == "vinylcoated") {
			if (fenceHeight == 4)
				{
				basePriceVinylCoated = 650;
				basePriceWalk = 8500;
				basePriceDrive = 18500;
				basePriceCorners = 4000;
				} else if (fenceHeight == 5)
					{
					basePriceVinylCoated = 795;
					basePriceWalk = 10625;
					basePriceDrive = 23125;
					basePriceCorners = 4500;
					} else if (fenceHeight == 6)
						{
						basePriceVinylCoated = 950;
						basePriceWalk = 12750;
						basePriceDrive = 27750;
						basePriceCorners = 5000;
						}
				totalPrice = basePriceVinylCoated * perimeter;
				}
			else if (fenceType == "wooden") {
				if (fenceHeight == 4)
					basePriceWooden = 1075;
				else if (fenceHeight == 5)
					basePriceWooden = 1150;
				else basePriceWooden = 1200;
				totalPrice = basePriceWooden * perimeter;
				basePriceWalk = 7500;
				basePriceDrive = 15000;
				basePriceCorners = 0;
				}
			else if (fenceType == "woodenshadow") {
				totalPrice = basePriceWoodenShadow * perimeter;
				basePriceWalk = 7500;
				basePriceDrive = 15000;
				basePriceCorners = 0;
				}
			totalPrice += basePriceWalk * numOfWalkGates;
			totalPrice += basePriceDrive * numOfDriveGates;
			totalPrice += basePriceCorners * (numOfCorners + numOfTerminals + numOfGate);

		form.total.value = "$" + format(totalPrice/100,2);
//		form.total.value = "$" + (totalPrice/100);
//		newValue = "$" + (totalPrice/100);
//		form.total.value = newValue[1];
	} // end calculate(form)
