function initDieselGasCompCalc() {
    var milesPerYear = document.getElementById("milesPerYear");
    var priceDiesel = document.getElementById("priceDiesel");
    var priceGas = document.getElementById("priceGas");
    var milesGalonDiesel = document.getElementById("milesGalonDiesel");
    var milesGalonGas = document.getElementById("milesGalonGas");
    if ( milesPerYear ) {
        milesPerYear.value = MILES_PER_YEAR;
    }
    if ( priceDiesel ) {
        priceDiesel.value = PRICE_DIESEL;
    }
    if ( priceGas ) {
        priceGas.value = PRICE_GAS;
    }
    if ( milesGalonDiesel ) {
        milesGalonDiesel.innerHTML = MILES_PERGALON_DIESEL;
    }
    if ( milesGalonGas ) {
        milesGalonGas.innerHTML = MILES_PERGALON_GAS;
    }
	calculateDieselGas();
}

function checkOnlyNumbersWithPoint(e, object) {
	var validKey = keyChecker(e, /[\d.]/);
	if (validKey && e.keyCode == 46) {
	    validKey = (object.value.indexOf('.') < 0);
	}
	return validKey;
}

function processDeiselGasLalc(e, object) {
	var validKey = keyChecker(e, /[\d.]/);
	if (validKey && e.keyCode == 46) {
	    validKey = (object.value.indexOf('.') < 0);
	}
	calculateDieselGas();
	return validKey;
}

function calculateDieselGas() {
    var milesPerYear = document.getElementById("milesPerYear");
    var priceDiesel = document.getElementById("priceDiesel");
    var priceGas = document.getElementById("priceGas");
    var annualDieselCost = document.getElementById("annualDieselCost");
    var annualGasCost = document.getElementById("annualGasCost");
    var burnDiesel = document.getElementById("burnDiesel");
    var burnGas = document.getElementById("burnGas");
    var saveCost = document.getElementById("savingCost");
    var saveValue = document.getElementById("saveValue");
    if ( milesPerYear && priceDiesel && priceGas ) {
      var _milesPerYear =  !isBlank(milesPerYear.value) ? parseFloat(milesPerYear.value).toFixed(2) : 0;
      var _priceDiesel = !isBlank(priceDiesel.value) ? parseFloat(priceDiesel.value).toFixed(2) : 0;
      var _priceGas = !isBlank(priceGas.value) ? parseFloat(priceGas.value).toFixed(2) : 0;
      var anGas = _milesPerYear / MILES_PERGALON_GAS * _priceGas;
      if ( annualGasCost ) {
        annualGasCost.innerHTML = '$' + formatCurrency(anGas.toFixed(2));
      }
      var anDiesel = _milesPerYear / MILES_PERGALON_DIESEL * _priceDiesel;
      if ( annualDieselCost ) {
        annualDieselCost.innerHTML = '$' + formatCurrency(anDiesel.toFixed(2));
      }
      var burningDiesel = _milesPerYear / MILES_PERGALON_DIESEL;
      if ( burnDiesel ) {
        burnDiesel.innerHTML = '$' + formatCurrency(burningDiesel.toFixed(2));
      }
      var burningGas = _milesPerYear / MILES_PERGALON_GAS;
      if ( burnGas ) {
        burnGas.innerHTML = '$' + formatCurrency(burningGas.toFixed(2));
      }
      var savingCost = anGas - anDiesel;
      if ( saveCost ) {
        saveCost.innerHTML = '$' + formatCurrency(savingCost.toFixed(2));
      }
      var savingMonth = savingCost / 12;
      if ( saveValue ) {
        saveValue.innerHTML = '$' + formatCurrency(savingMonth.toFixed(2));
      }
    }
}
