function clean_lengthResult()
{
	document.lengthConverter.resultMillimeter.value=0;
	document.lengthConverter.resultCentimeter.value=0;
	document.lengthConverter.resultMeter.value=0;
	document.lengthConverter.resultKilometer.value=0;
	document.lengthConverter.resultInch.value=0;
	document.lengthConverter.resultFoot.value=0;
	document.lengthConverter.resultYard.value=0;
	document.lengthConverter.resultMile.value=0;
	document.lengthConverter.resultNauticalMile.value=0;
}

function lengthConvert(_length, _scale)
{ 
	clean_lengthResult(); 
	floatLength = parseFloat(_length); 
	floatBuffer = 0;	

	intScale  = parseInt(_scale); 
	
	if ( (_length == "")  || !(floatLength >= 0) )
	{
 		alert("Length must be an integer."); 
 		document.lengthConverter.length.focus(); 
 		document.lengthConverter.length.select(); 
 		return false;
	}
	else
	{
	   
	   switch (intScale) 
	   {
			case 1:
			    floatBuffer = floatLength;
				document.lengthConverter.resultMillimeter.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatLength * 0.1;
				document.lengthConverter.resultCentimeter.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 0.001;
				document.lengthConverter.resultMeter.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 0.00001;
				document.lengthConverter.resultKilometer.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 0.03937;
				document.lengthConverter.resultInch.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 0.003280839895;
				document.lengthConverter.resultFoot.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 0.001093613298;
				document.lengthConverter.resultYard.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 0.000000621371192;
				document.lengthConverter.resultMile.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength / 1852000;
				document.lengthConverter.resultNauticalMile.value= floatBuffer.toFixed(6);
			    break;

			case 2:
			    floatBuffer = floatLength;
				document.lengthConverter.resultCentimeter.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatLength * 10;
				document.lengthConverter.resultMillimeter.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 0.01;
				document.lengthConverter.resultMeter.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 0.00001;
				document.lengthConverter.resultKilometer.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength / 2.54;
				document.lengthConverter.resultInch.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength / 0.3048 / 100;
				document.lengthConverter.resultFoot.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength / 0.9144 / 100;
				document.lengthConverter.resultYard.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength / 1609.344 / 100;
				document.lengthConverter.resultMile.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength / 1852 / 100;
				document.lengthConverter.resultNauticalMile.value= floatBuffer.toFixed(6);
			    break;
			case 3:
			    floatBuffer = floatLength;
				document.lengthConverter.resultMeter.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatLength * 1000;
				document.lengthConverter.resultMillimeter.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 100;
				document.lengthConverter.resultCentimeter.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 0.001;
				document.lengthConverter.resultKilometer.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength / 2.54 * 100;
				document.lengthConverter.resultInch.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength / 0.3048;
				document.lengthConverter.resultFoot.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength / 0.9144;
				document.lengthConverter.resultYard.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength / 1609.344;
				document.lengthConverter.resultMile.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength / 1852;
				document.lengthConverter.resultNauticalMile.value= floatBuffer.toFixed(6);
			    break;
			case 4:
			    floatBuffer = floatLength;
				document.lengthConverter.resultKilometer.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatLength * 1000000;
				document.lengthConverter.resultMillimeter.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 100000;
				document.lengthConverter.resultCentimeter.value= floatBuffer.toFixed(6); 
				floatBuffer = floatLength * 1000;
				document.lengthConverter.resultMeter.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength / 2.54 * 100000;
				document.lengthConverter.resultInch.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength / 0.3048 * 1000;
				document.lengthConverter.resultFoot.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength / 0.9144 * 1000;
				document.lengthConverter.resultYard.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength / 1609.344 * 1000;
				document.lengthConverter.resultMile.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength / 1852 * 1000;
				document.lengthConverter.resultNauticalMile.value= floatBuffer.toFixed(6);
			    break;
			case 5:
			    floatBuffer = floatLength;
				document.lengthConverter.resultInch.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatLength * 25.4;
				document.lengthConverter.resultMillimeter.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 2.54;
				document.lengthConverter.resultCentimeter.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 2.54 / 100;
				document.lengthConverter.resultMeter.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 2.54 / 100000;
				document.lengthConverter.resultKilometer.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength / 12;
				document.lengthConverter.resultFoot.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength / 36;
				document.lengthConverter.resultYard.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength / 63360;
				document.lengthConverter.resultMile.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength / 12 / 6076.1;
				document.lengthConverter.resultNauticalMile.value= floatBuffer.toFixed(6);
			    break;
			case 6:
			    floatBuffer = floatLength;
				document.lengthConverter.resultFoot.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatLength * 0.3048 / 10;
				document.lengthConverter.resultMillimeter.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 0.3048 / 100;
				document.lengthConverter.resultCentimeter.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 0.3048;
				document.lengthConverter.resultMeter.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 0.3048 / 1000;
				document.lengthConverter.resultKilometer.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 12;
				document.lengthConverter.resultInch.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength / 3;
				document.lengthConverter.resultYard.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength / 3 / 1760;
				document.lengthConverter.resultMile.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 0.3048 / 1852;
				document.lengthConverter.resultNauticalMile.value= floatBuffer.toFixed(6);
			    break;
				
			case 7:
			    floatBuffer = floatLength;
				document.lengthConverter.resultYard.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatLength * 3 * 12 * 25.4;
				document.lengthConverter.resultMillimeter.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 3 * 12 * 2.54;
				document.lengthConverter.resultCentimeter.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 3 * 12 * 2.54 / 100;
				document.lengthConverter.resultMeter.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 3 * 12 * 2.54 / 100000;
				document.lengthConverter.resultKilometer.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 3 * 12;
				document.lengthConverter.resultInch.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 3;
				document.lengthConverter.resultFoot.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength / 1760;
				document.lengthConverter.resultMile.value= floatBuffer.toFixed(6);
				floatBuffer = (floatLength * 3 * 12 * 2.54 / 100) / 1852;
				document.lengthConverter.resultNauticalMile.value= floatBuffer.toFixed(6);
			    break;
			case 8:
		        floatBuffer = floatLength;
				document.lengthConverter.resultMile.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatLength * 1760 * 3 * 12 * 25.4;
				document.lengthConverter.resultMillimeter.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 1760 * 3 * 12 * 2.54;
				document.lengthConverter.resultCentimeter.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 1760 * 3 * 12 * 2.54 / 100;
				document.lengthConverter.resultMeter.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 1760 * 3 * 12 * 2.54 / 100000;
				document.lengthConverter.resultKilometer.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 1760 * 3 * 12;
				document.lengthConverter.resultInch.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 1760 * 3;
				document.lengthConverter.resultFoot.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 1760;
				document.lengthConverter.resultYard.value= floatBuffer.toFixed(6);
				floatBuffer = (floatLength * 1760 * 3 * 12 * 2.54 / 100) / 1852;
				document.lengthConverter.resultNauticalMile.value= floatBuffer.toFixed(6);
			    break;
			case 9:
			    floatBuffer = floatLength;
				document.lengthConverter.resultNauticalMile.value= floatBuffer.toFixed(6);
				 
				floatBuffer = floatLength * 1852 * 1000;
				document.lengthConverter.resultMillimeter.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 1852 * 100;
				document.lengthConverter.resultCentimeter.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 1852;
				document.lengthConverter.resultMeter.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 1852 / 1000;
				document.lengthConverter.resultKilometer.value= floatBuffer.toFixed(6);
				floatBuffer = floatLength * 1852 * 100 / 2.54 ;
				document.lengthConverter.resultInch.value= floatBuffer.toFixed(6);
				floatBuffer = (floatLength * 1852 * 100 / 2.54) / 12;
				document.lengthConverter.resultFoot.value= floatBuffer.toFixed(6);
				floatBuffer = (floatLength * 1852 * 100 / 2.54) / 12 / 3;
				document.lengthConverter.resultYard.value= floatBuffer.toFixed(6);
				floatBuffer = (floatLength * 1852 * 100 / 2.54) / 12 / 3 / 1760 ;
				document.lengthConverter.resultMile.value= floatBuffer.toFixed(6);
			    break;
			default:
				document.lengthConverter.resultMillimeter.value=0;
				document.lengthConverter.resultCentimeter.value= 0;
				document.lengthConverter.resultMeter.value= 0;
				document.lengthConverter.resultKilometer.value= 0;
				document.lengthConverter.resultInch.value= 0;
				document.lengthConverter.resultFoot.value= 0;
				document.lengthConverter.resultYard.value= 0;
				document.lengthConverter.resultMile.value= 0;
				document.lengthConverter.resultNauticalMile.value= 0;
		}
		
	}
}
