	function UnitConvertI(value,type){


				if(type=="cm")
					value = value/2.54;
				if(type=="m")
					value = (value*100)/2.54;
				if(type== "mm")
					value = (value/10)/2.54;
				if(type=="ft")
					value = value*12;
				if(type=="yd")
					value = value*36;



		return value;
		}
	function UnitConvertF(value,type){

				if(type== "cm")
					value = (value/2.54)/12;
				if(type =="m")
					value = ((value*100)/2.54)/12;
				if(type=="mm")
					value = ((value/10)/2.54)/12;
				if(type=="in")
					value = value/12;
				if(type=="yd")
					value = value*3;


		return value;
		}
	function CheckNum(value,label){
			var String1 = new String(value);
			var String2 = new String("");
			var String3 = new String("");
			var String4 = new String("");
			var temp;
			var i=0;
			var count=0;
			for(i=0;i<String1.length;i++){
				String2 = new String(parseFloat(String1.charAt(i)));
				if(String1.charAt(i)==".")
					count++;

				if((String2.length!=1&&String1.charAt(i)!='.')||count>1){
					alert("You entered an illegal value for the " + label);
					return false;
				}
			}
			return true;
		}
	function CheckParam(Param1,Param2,Param3,Param4){
			var Form = document.forms[0].form.options[document.forms[0].form.selectedIndex].text;
			var valid1 = 0,valid2 = 0,valid3 = 0,valid4 = 0;
			var counter = 0;

				if(Form=="Round"||Form=="Square"||Form=="Hexagonal"||Form=="Octagonal")
				{
					if(Param1==""||Param3==""||Param4 == "")
					{
						alert("You must fill in values for the Diameter And the Length!");
						return false;
					}
					valid1 = CheckNum(Param1,"Diameter");
					valid3 = CheckNum(Param3,"Length");
					valid4 = CheckNum(Param4,"Number of Pieces");
					if(valid1!=true||valid3!=true||valid4!=true)
						return false;
				}
				if(Form=="Flat"||Form=="Sheet"||Form=="Plate")
				{
					if(Param1==""||Param3==""||Param4 == ""||Param2==""){
						alert("You must fill in values for the Thickness And the Width And the Length!");
						return false;
						}
						valid1 = CheckNum(Param1,"Thickness");
						valid2 = CheckNum(Param2,"Width");
						valid3 = CheckNum(Param3,"Length");
						valid4 = CheckNum(Param4,"Number of Pieces");
						if(valid1!=true||valid3!=true||valid4!=true||valid2!=true)
							return false;

				}
				if(Form=="Tubular"){
				if(Param1==""||Param3==""||Param4 == ""||Param2==""){
					alert("You must fill in values for the Outer Diameter And the Wall And the Length!");
					return false;
					}
					valid1 = CheckNum(Param1,"Outer Diameter");
					valid2 = CheckNum(Param2,"Wall");
					valid3 = CheckNum(Param3,"Length");
					valid4 = CheckNum(Param4,"Number of Pieces");
					if(valid1!=true||valid2!=true||valid3!=true||valid4!=true)
						return false;

				}
				if(Form=="Circular"){
				if(Param1==""||Param3==""||Param4 == ""){
					alert("You must fill in values for the Diameter And the Thickness!");
					return false;
					}
					valid1 = CheckNum(Param1,"Diameter");
					valid3 = CheckNum(Param3,"Thickness");
					valid4 = CheckNum(Param4,"Number of Pieces");
					if(valid1!=true||valid3!=true||valid4!=true)
						return false;

				}
				if(Form=="Ring"){
				if(Param1==""||Param2==""||Param3==""||Param4 == ""){
					alert("You must fill in values for the Outer Diameter And the Inner Diameter And the Thickness!");
					return false;
					}
					valid1 = CheckNum(Param1,"Outer Diameter");
					valid2 = CheckNum(Param2,"Inner Diameter");
					valid3 = CheckNum(Param3,"Thickness");
					valid4 = CheckNum(Param4,"Number of Pieces");
					if(valid1!=true||valid2!=true||valid3!=true||valid4!=true)
						return false;

				}

			return true;
		}
	function CalculateWeight(){

			var Param = new Array(5);
			var Units = new Array(4);
			var Convert;
			var FormType;
			var Result;
			var Good;
			var ConvertW;
						
			Param[0] = document.forms[0].param1.value;					//12	
			Param[1] = document.forms[0].param2.value;					//1
			Param[2] = document.forms[0].param3.value;					//12
			Param[3] = document.forms[0].param4.value;					//1
			Good = CheckParam(Param[0],Param[1],Param[2],Param[3]);
			if(!Good)
				return;


			Units[0] = document.forms[0].units1.options[document.forms[0].units1.selectedIndex].text;
			Units[1] = document.forms[0].units2.options[document.forms[0].units2.selectedIndex].text;
			Units[2] = document.forms[0].units3.options[document.forms[0].units3.selectedIndex].text;

			Param[0] = UnitConvertI(Param[0],Units[0]);
			Param[1] = UnitConvertI(Param[1],Units[1]);
			Param[2] = UnitConvertF(Param[2],Units[2]);

			FormType = document.forms[0].form.options[document.forms[0].form.selectedIndex].text;
						
			if(document.forms[0].product.selectedIndex>0)
				Convert = Factor[document.forms[0].product.selectedIndex-1];
			else
				Convert = 1;

			
			if(document.forms[0].unitsW.selectedIndex>0)
				ConvertW = FactorW[document.forms[0].unitsW.selectedIndex];
			else
				ConvertW = 1

					
			document.forms[0].result.rsize = "4";

				if(FormType=="Round"){
					Result = new String(2.6729 * Param[0] * Param[0] * Convert * ConvertW * Param[2] * Param[3]);
					document.forms[0].result.value = Result.substring(0,Result.indexOf(".")+RoundOff);
				}
				if(FormType=="Square"){
					Result = new String(3.4032 * Param[0] * Param[0] * Convert * ConvertW * Param[2] * Param[3]);
					document.forms[0].result.value = Result.substring(0,Result.indexOf(".")+RoundOff);
				}
				if(FormType=="Hexagonal"){
					Result= new String(2.9473 * Param[0] * Param[0] * Convert * ConvertW * Param[2] * Param[3]);
					document.forms[0].result.value = Result.substring(0,Result.indexOf(".")+RoundOff);
				}
				if(FormType=="Octagonal"){
					Result = new String(2.8193 * Param[0] * Param[0] * Convert * ConvertW * Param[2] * Param[3]);
					document.forms[0].result.value = Result.substring(0,Result.indexOf(".")+RoundOff);
				}
				if(FormType=="Flat"||FormType=="Sheet"||FormType=="Plate"){
					Result = new String(3.4032 * Param[0] * Convert * ConvertW * Param[1] * Param[2] * Param[3]);
					document.forms[0].result.value = Result.substring(0,Result.indexOf(".")+RoundOff);
				}
				if(FormType=="Tubular"){
					Result = 10.68 * (Param[0] - Param[1]) * Convert * ConvertW * Param[1] * Param[2] * Param[3];
					if(Result<0)
						alert("The Width of the Tube Wall cannot exceed the Outer Diameter!");
					else{
					Result = new String(Result);
					document.forms[0].result.value = Result.substring(0,Result.indexOf(".")+RoundOff);
					}
				}
				if(FormType=="Circular"){
					Param[2] = UnitConvertI(Param[2],"ft");
					Result = new String(.22274 * Param[0] * Convert * ConvertW * Param[0] * Param[2] * Param[3]);
					document.forms[0].result.value = Result.substring(0,Result.indexOf(".")+RoundOff);
				}
				if(FormType=="Ring"){
					Param[2] = UnitConvertI(Param[2],"ft");
					Result = (.22274 * Param[2] * ((Param[0]*Param[0]) - (Param[1]*Param[1])) * Convert * ConvertW * Param[3]);
					if(Result<0)
						alert("The Inner Diameter cannot exceed the Outer Diameter!");
					else{
					Result = new String(Result);
					document.forms[0].result.value = Result.substring(0,Result.indexOf(".")+RoundOff);
					}
				}
	}
	function ClearFields(){
		document.forms[0].param1.value = "";
		document.forms[0].param2.value = "";
		document.forms[0].param3.value = "";
		document.forms[0].param4.value = "1";
		document.forms[0].result.value = "";

		}
	function ChangeLabel()
	{
		var formType;
		formType = document.forms[0].form.options[document.forms[0].form.selectedIndex].text;



		if(formType=="Round"){
			document.forms[0].lbl1.value = "Diameter:";
			document.forms[0].lbl2.value = "";
			document.forms[0].lbl3.value = "Length:";
			}
		if(formType=="Square"){
			document.forms[0].lbl1.value = "Diameter:";
			document.forms[0].lbl2.value = "";
			document.forms[0].lbl3.value = "Length:";
			}
		if(formType== "Hexagonal"){
			document.forms[0].lbl1.value = "Diameter:";
			document.forms[0].lbl2.value = "";
			document.forms[0].lbl3.value = "Length:";
			}
		if(formType=="Octagonal"){
			document.forms[0].lbl1.value = "Diameter:";
			document.forms[0].lbl2.value = "";
			document.forms[0].lbl3.value = "Length:";
			}
		if(formType=="Flat"||formType=="Sheet"||formType=="Plate")
			{
			document.forms[0].lbl1.value = "Thickness:";
			document.forms[0].lbl2.value = "Width:";
			document.forms[0].lbl3.value = "Length:";
			}
		if(formType=="Tubular"){
			document.forms[0].lbl1.value = "Outer Diameter:";
			document.forms[0].lbl2.value = "Wall:";
			document.forms[0].lbl3.value = "Length:";
			}
		if(formType=="Circular"){
			document.forms[0].lbl1.value = "Diameter:";
			document.forms[0].lbl2.value = "";
			document.forms[0].lbl3.value = "Thickness:";
			}
		if(formType=="Ring"){
			document.forms[0].lbl1.value = "Outer Diameter:";
			document.forms[0].lbl2.value = "Inner Diameter:";
			document.forms[0].lbl3.value = "Thickness:";
			}

	}
