///////////////////////////////////////////// // This file contains generic // mesurement conversion and validation // javascript functions // // Author: unknown, but JVS takes responsablity // Date : 09/20/01 // ///////////////////////////////////////////// ///////////////////////////////////////////// ///////////////////////////////// //Convert feet to meters. //////////////////////////////// function feetToMeter(feeValue) { var lfeeValue=""; num1 = parseFloat(feeValue); num1 = num1 * 0.3048; num1 = roundByDecimal(num1,2); lfeeValue = String(num1); lfeeValue = truncateLeftDigits(lfeeValue,1); return lfeeValue; } ///////////////////////////////// //Convert meters to feet //////////////////////////////// function meterToFeet(meterValue) { num1 = parseFloat(meterValue); num1 = num1 * 3.2808; num1 = roundByDecimal(num1,2); meterValue = String(num1); return truncateLeftDigits(meterValue,1); } ///////////////////////////////// //Convert miles to kilometer //////////////////////////////// function mileToKiloMeter(mileValue) { num1 = parseFloat(mileValue); num1 = num1 * 1.6093; num1 = roundByDecimal(num1,2); kiloMeterValue = String(num1); return truncateLeftDigits(kiloMeterValue,1); } ///////////////////////////////// //Convert miles to kilometer //////////////////////////////// function kiloMeterToMile(kiloValue) { num1 = parseFloat(kiloValue); num1 = num1 * 0.6214; num1 = roundByDecimal(num1,2); MilesMeterValue = String(num1); return truncateLeftDigits(MilesMeterValue,1); } /////////////////////////////////// // Truncates digits to the left. ////////////////////////////////// function truncateLeftDigits(valueToTruncate,positionToTruncate) { var pos=0; pos = valueToTruncate.indexOf("."); if (pos < 1 ) { return valueToTruncate; } valueToTruncate=valueToTruncate.substring(0,(pos+1+positionToTruncate)); return valueToTruncate; } /////////////////////////////////// //Round by left digit ////////////////////////////////// function roundByDecimal(roundNum, decPos) { i= 10.0; i = Math.pow(i,decPos); i = i/10; roundNum=roundNum * i ; roundNum = Math.round(roundNum); roundNum = roundNum / i; return roundNum } /////////////////////////////////// /////////////////////////////////// // Converting radius to Kilometers // or miles depeding on the type // selected. ////////////////////////////////// function switchRadiusToKilo(radiusSelectObj, valueObj) { var radiusValue = valueObj.value; if ((getSelectValue(radiusSelectObj) == "Kilometers") && (radiusValue.length > 0)) { //document.asrLocationSearch.fiRadius.value= mileToKiloMeter(radiusValue); valueObj.value = mileToKiloMeter(radiusValue); } if ((getSelectValue(radiusSelectObj) == "Miles") && (radiusValue.length > 0)) { //document.asrLocationSearch.fiRadius.value= kiloMeterToMile(radiusValue); valueObj.value = kiloMeterToMile(radiusValue); } return true; } /////////////////////////////////// // Converting radius to meters // or feet or viceversa depeding on the type // selected. ////////////////////////////////// function switchFeetAndMeter(radiusSelectObj, valueObj) { var radiusValue = valueObj.value; if ((getSelectValue(radiusSelectObj) == "Meters") && (radiusValue.length > 0)) { radiusValue = feetToMeter(radiusValue); } else { if ((getSelectValue(radiusSelectObj) == "Feet") && (radiusValue.length > 0)) { radiusValue = meterToFeet(radiusValue); } } valueObj.value= radiusValue; return true; }