/*var LitresInGallon = 4.54609188;
var GallonsInLitre = 0.219969157;
var MilesInKilometer = 0.621371192;
var KilometersInMiles = 1.609344;
*/

var LitresInGallon = 1;
var GallonsInLitre = 1;
var MilesInKilometer = 1;
var KilometersInMiles = 1;


function ProcessPaybackMileage(form) {
	var result = PaybackMileage(form.remapcost.value, form.MPGup.value, form.mpg.value, form.fuel.value)
	if (!isNaN(result)) {
		document.getElementById('PaybackMileageResult').innerHTML ="Koszt remapu zwróci się Tobie po przejechaniu " + result.toFixed(0)+" kilometrów.";
	} else {
		document.getElementById('PaybackMileageResult').innerHTML = "Proszę podać wartość liczbową.";
	}

	function PaybackMileage(Remapcost, MPGup, mpg, fuel) {
		try {

			/* calculate cost per mile in ÂŁ with original mpg */

			var costpermileoriginal;
			costpermileoriginal = ((fuel*LitresInGallon/100)/mpg);

			/* calculate cost per mile in ÂŁ with remapped mpg */

			var costpermileremap;
			costpermileremap = ((fuel*LitresInGallon/100)/(mpg*(1+(MPGup/100))));

			for (milesdriven=100;milesdriven<=100000;milesdriven=milesdriven+100)
			{
				var cost1;
				cost1 = (costpermileoriginal*milesdriven);

				var cost2;
				cost2 = (costpermileremap*milesdriven);

				var cost3;
				cost3 = (cost2+(Remapcost*1));

				if (cost1 >= cost3)
				{
					return (milesdriven);
				}
			}
		} catch (Error) {
			return -1;
		}
	}
}

