/*
 * Promillelaskuri
 * Copyright (C) 2009 - 2010 Lahti Media
 *
 * URL: http://www.laskurit.fi/
 */

function calculateResult(e) {
  var amount = parseFloat($('amount').value.replace(',','.')) * 12;
  var weight = parseFloat($('weight').value.replace(',','.'));
  var sexM   = $('sexM').checked;
  var sexFactor = 0.66;
  var hours  = (parseFloat($('hours').value.replace(',','.')) || 0);

  if (sexM) {
    sexFactor = 0.75;
  }

  var perHour = weight / 10;
  amount = amount - (perHour * hours);
  var result = amount / (sexFactor * weight);
  var description = "";

  result = result.toFixed(2);

  var hoursLeft = Math.ceil(amount / perHour);


  if (result < 0) {
    $('result').innerHTML = "Antamiesi lukujen perusteella veressäsi ei ole alkoholia. Muista kuitenkin että alkoholin poistuminen elimistöstä on yksilöllistä.";
  }
  else {
    $('result').innerHTML = "Veresi alkoholipitoisuus on <strong>" + result.replace('.',',') + " promillea</strong>. Alkoholi on poistunut verestäsi <strong>aikaisintaan " + hoursLeft + " tunnin kuluttua</strong>.";
  }

  e.stop();
  return false;
}

function initCalculator(e) {
  $('amount').focus();
  $('submit').observe('click', calculateResult);
}

$(document).observe('dom:loaded', initCalculator);

