function ProcessJourneyCost(form) { var result = JourneyCost(form.distance.value, form.mpg.value, form.fuel.value) if (!isNaN(result)) { document.getElementById('JourneyCostResult').innerHTML = " In terms of fuel costs, based on your inputs this journey would cost you in the region of " + result.toFixed(2) +""; } else { document.getElementById('JourneyCostResult').innerHTML = "Please enter numerical values!"; } } var Lig = 4.54609188; var Gil = 0.219969157; var Mik = 0.621371192; var Kim = 1.609344; function Gallons(FuelCost, Spend) { try { var Litres = (Spend/(FuelCost/100)); return (Litres * Gil); } catch (Error) { return -1; } } function RealMPG(FuelCost, Spend, Miles) { try { var g = Gallons(FuelCost, Spend); return (Miles/g); } catch (Error) { return -1; } } function RequiredFuel(Miles, MPG) { try { return (Miles/MPG); } catch (Error) { return -1; } } function JourneyCost(Miles, MPG, FuelCost) { try { var GallonsUsed; GallonsUsed = (Miles/MPG); return (((GallonsUsed* Lig) * FuelCost)/100); } catch (Error) { return -1; } } function ToLitresPer100KM(MPG) { try { return (100/((MPG*Kim)*Gil)); } catch (Error) { return Error; } } function ToMPG(LitresPer100KM) { try { return ((100/(LitresPer100KM * Gil)) * Mik); } catch (Error) { return -1; } } function ToMiles(KM) { try { return (KM * Mik); } catch (Error) { return -1; } } function ToKM(Miles) { try { return (Miles * Kim); } catch (Error) { return -1; } }