// Length Converter script- By Bruce Zhang
// For this and over 400+ free scripts, visit JavaScript Kit- http://www.javascriptkit.com/
// Please keep this notice intact


//Length: cm, meters, km, miles, inches, feet, yards
var l_factors1 = new Array(1, 0.01, 0.00001, 0.00000621, 0.3937, 0.0328, 0.01094);
var l_factors2 = new Array(100, 1, 0.001, 0.000621, 39.37, 3.28,  1.094);
var l_factors3 = new Array(100000, 1000, 1, 0.621, 39370, 3280, 1094);
var l_factors4 = new Array(160934, 1609.34, 1.60934, 1, 63360, 5280,1760);
var l_factors5 = new Array(2.54, 0.0254, 0.0000254, 0.0000158, 1, 0.08333, 0.02778);
var l_factors6 = new Array(30.48, 0.3048, 0.0003048, 0.0001896, 12, 1, 0.3333);
var l_factors7 = new Array(91.44, 0.9144, 0.0009144, 0.0005688, 36, 3, 1);
var l_factors = new Array(l_factors1,l_factors2,l_factors3,l_factors4,l_factors5,l_factors6,l_factors7);

function l_convert_unit()
{
	from_index = document.getElementById("l_con").l_from_unit.selectedIndex;
	to_index = document.getElementById("l_con").l_to_unit.selectedIndex;
	factor = l_factors[from_index][to_index];
	if(isNaN(document.getElementById("l_con").l_from_value.value))
		document.getElementById("l_to_value").innerHTML = "Not a valid number.";
	else
		document.getElementById("l_to_value").innerHTML = factor * document.getElementById("l_con").l_from_value.value;
}


//Weight: pounds, kg, tons, tonnes
var w_factors1 = new Array(1, 0.45359237, 0.0005, 0.00045359237);
var w_factors2 = new Array(2.20462262, 1, 0.00110231131, 0.001);
var w_factors3 = new Array(2000, 907.18474, 1, 0.90718474);
var w_factors4 = new Array(2204.62262, 1000, 1.10231131, 1);
var w_factors = new Array(w_factors1,w_factors2,w_factors3,w_factors4);

function w_convert_unit()
{
	from_index = document.getElementById("w_con").w_from_unit.selectedIndex;
	to_index = document.getElementById("w_con").w_to_unit.selectedIndex;
	factor = w_factors[from_index][to_index];
	if(isNaN(document.getElementById("w_con").w_from_value.value))
		document.getElementById("w_to_value").innerHTML = "Not a valid number.";
	else
		document.getElementById("w_to_value").innerHTML = factor * document.getElementById("w_con").w_from_value.value;
}



//Volume: meters, feet, yards, liter, gallon

var v_factors1 = new Array(1, 35.3146667, 1.30795062, 1000, 264.172051);
var v_factors2 = new Array(0.0283168466, 1, 0.037037037, 28.3168466, 7.48051945);
var v_factors3 = new Array(0.764554858, 27, 1, 764.554858, 201.974025);
var v_factors4 = new Array(0.001, 0.0353146667, 0.00130795062, 1, 0.264172051);
var v_factors5 = new Array(0.0037854118, 0.133680556, 0.00495113171, 3.7854118, 1);
var v_factors = new Array(v_factors1,v_factors2,v_factors3,v_factors4,v_factors5);

function v_convert_unit()
{
	from_index = document.getElementById("v_con").v_from_unit.selectedIndex;
	to_index = document.getElementById("v_con").v_to_unit.selectedIndex;
	factor = v_factors[from_index][to_index];
	if(isNaN(document.getElementById("v_con").v_from_value.value))
		document.getElementById("v_to_value").innerHTML = "Not a valid number.";
	else
		document.getElementById("v_to_value").innerHTML = factor * document.getElementById("v_con").v_from_value.value;
}
