var measures = new Array();
var values   = new Array();
var names    = new Array();
var namesng  = new Array();

measures[0]  = 'mile';
values[0]    = 1609350;
names[0]     = 'Miles';
namesng[0]   = 'Mile';

measures[1]  = 'feet';
values[1]    = 304.8;
names[1]     = 'Feet';
namesng[1]   = 'Foot';

measures[2]  = 'inch';
values[2]    = 25.4;
names[2]     = 'Inches';
namesng[2]   = 'Inch';

measures[3]  = 'yard';
values[3]    = 914.40;
names[3]     = 'Yards';
namesng[3]   = 'Yard';

measures[4]  = 'km';
values[4]    = 1000000;
names[4]     = 'Kilometers (km)';
namesng[4]   = 'Kilometer (km)';

measures[5]  = 'mt';
values[5]    = 1000;
names[5]     = 'Meters (mt)';
namesng[5]   = 'Meter (mt)';

measures[6]  = 'cm';
values[6]    = 10;
names[6]     = 'Centimeters (cm)';
namesng[6]   = 'Centimeter (cm)';

measures[7]  = 'mm';
values[7]    = 10;
names[7]     = 'Milimeters (mm)';
namesng[7]   = 'Milimeter (mm)';

function convert(){
	var frm = document.getElementById("u_from");
	var to  = document.getElementById("u_to");
	var val = document.getElementById("m_from").value - 0;
	var resultbox = document.getElementById("result");	
	
	resultbox.innerHTML = '';
	
	if (frm.selectedIndex < 0){
		alert("Please select measure unit to convert from");
		frm.focus();
		return false;
	}
	
	if (to.selectedIndex < 0){
		alert("Please select measure unit to convert to");
		to.focus();
		return false;
	}
	
	var fromi = -1;
	var toi   = -1;
	for(var i=0; (fromi < 0 || toi < 0 )  && i < measures.length ; i++){
		if (measures[i] == frm.options[frm.selectedIndex].value){
			fromi = i;
		}
		if (measures[i] == to.options[to.selectedIndex].value){
			toi = i;
		}
	}
	
	if (fromi >= 0 && toi >= 0){
		var f1 = val * 	values[fromi];
		var t1 = f1 / values[toi];
		
		var rt = val + ' ' ;
		if (val == 1)
			rt += namesng[fromi];
		else
			rt += names[fromi];
		rt += ' = ' ;
		rt += t1 + ' ';
		if (t1 == 1)
			rt += namesng[toi];
		else
			rt += names[toi];
			
		resultbox.innerHTML = rt;
	}
	return false;
}