/**
 * flexTable
 * 
 * @author Ralf Hertsch (ralf.hertsch@phpmanufaktur.de)
 * @link http://phpmanufaktur.de
 * @copyright 2011
 * @license GNU GPL (http://www.gnu.org/licenses/gpl.html)
 * @version $Id: frontend.js 25 2011-07-04 04:51:57Z phpmanufaktur $
 */

function number_format (number, decimals, dec_point, thousands_sep) {
  // Strip all characters but numerical ones.
  number = (number + '').replace(/[^0-9+\-Ee.]/g, '');
  var n = !isFinite(+number) ? 0 : +number,
      prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
      dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
      s = '',
      toFixedFix = function (n, prec) {
          var k = Math.pow(10, prec);            return '' + Math.round(n * k) / k;
      };
  // Fix for IE parseFloat(0.55).toFixed(0) = 0;
  s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
  if (s[0].length > 3) {        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
  }
  if ((s[1] || '').length < prec) {
      s[1] = s[1] || '';
      s[1] += new Array(prec - s[1].length + 1).join('0');    }
  return s.join(dec);
}

function gas_calculate() {
	var km_leistung = document.gas_form.km_jahr.value;
	km_leistung = km_leistung.replace('.', '');
	
	var verbrauch = document.gas_form.liter_km_100.value;
  verbrauch = verbrauch.replace(',', '.');
  
	var benzin_preis = document.gas_form.benzin_preis.value;
  benzin_preis = benzin_preis.replace(',', '.');
  
	var gas_preis = document.gas_form.gas_preis.value;
  gas_preis = gas_preis.replace(',', '.');
  
	var umruestung = document.gas_form.umruestung_kosten.value;
	umruestung = umruestung.replace('.', '');
  umruestung = umruestung.replace(',', '.');
  
  var gas_faktor = document.gas_form.gas_faktor.value;
  gas_faktor = gas_faktor.replace(',', '.');
  
  var benzin_jahr = km_leistung * (verbrauch/100) * benzin_preis;
  var gas_jahr = km_leistung * (verbrauch/100) * gas_preis * gas_faktor;
  var ersparnis = benzin_jahr - gas_jahr;
  var amortisation_km = umruestung/ersparnis*km_leistung;
  var amortisation_jahr = amortisation_km/km_leistung;
  
  var div_gas_jahr = document.getElementById('gas_jahr');
  div_gas_jahr.innerHTML = number_format(gas_jahr, 2, ',', '.');
  
  var div_benzin_jahr = document.getElementById('benzin_jahr');
  div_benzin_jahr.innerHTML = number_format(benzin_jahr, 2, ',', '.');
  
  var div_ersparnis_jahr = document.getElementById('ersparnis_jahr');
  div_ersparnis_jahr.innerHTML = number_format(ersparnis, 2, ',', '.');
  
  var div_amortisation_jahr = document.getElementById('amortisation_jahr');
  div_amortisation_jahr.innerHTML = number_format(amortisation_jahr, 2, ',', '.');
  
  var div_amortisation_km = document.getElementById('amortisation_km');
  div_amortisation_km.innerHTML = number_format(amortisation_km, 0, ',', '.');
  
	//window.alert(benzin_jahr+ ' - '+gas_jahr+' - '+ersparnis+' - '+amortisation_km+' - '+amortisation_jahr);
}
