$('#attack').click (
  function () {
    min = parseFloat(document.getElementById('min1').value.replace (/,/, '.'));
    max = parseFloat(document.getElementById('max1').value.replace (/,/, '.'));
    sharp = parseInt(document.getElementById('sharp').value);
    if (!sharp) sharp = 0;        
    str = parseInt(document.getElementById('str').value);     
    ss = parseInt(document.getElementById('ss').value);
    if (!ss) ss = 0;
    bonus = (
              min + 
              max + 
              sharp
            ) 
            / 100 * 
            (str - 5);
    bonus = Math.round (bonus * 100) / 100;        
    document.getElementById('attack_value').innerHTML = 
      (
      min 
      + bonus 
      + ss
      )
      + ' - ' + 
      (
      max
      + bonus
      + ss
      + sharp
      );
    return false;
  }
);

$('#defense').click (
  function () {
    min = parseFloat(document.getElementById('min2').value.replace (/,/, '.'));
    max = parseFloat(document.getElementById('max2').value.replace (/,/, '.'));
    ge = parseInt(document.getElementById('ge').value);
    
    bonus = (
              min +
              max
            )
            / 100 *
            (ge - 5);
    bonus = Math.round (bonus * 100) / 100;        
    document.getElementById('defense_value').innerHTML =
      (
      min
      + bonus
      )
      + ' - ' +
      (
      max
      + bonus
      );
    return false;
  }
);

function getSkillCosts (skill, cheap) {

  if (!cheap) costs = (skill - 4) * (skill - 4) * 2;
  else costs = (skill - 4) * (skill - 4);
  return costs;
}

function getTotalSkillCosts (skill, cheap) {
  costs = ((skill - 5) * (skill - 4) * (2 * (skill - 5) + 1)) / 3;
  
  if (cheap) costs = costs / 2;
  return costs;
}

$('#submit_cost').click(
  function () {
    strength = parseInt(document.getElementById('strength').value);
    document.getElementById('strength_next').innerHTML = getSkillCosts (strength, false);
    cost_strength = getTotalSkillCosts (strength, false);
    document.getElementById('strength_total').innerHTML = cost_strength;
    
    stamina  = parseInt(document.getElementById('stamina').value);
    document.getElementById('stamina_next').innerHTML = getSkillCosts (stamina, false);
    cost_stamina = getTotalSkillCosts (stamina, false);     
    document.getElementById('stamina_total').innerHTML = cost_stamina;
    
    dex = parseInt(document.getElementById('dex').value);
    document.getElementById('dex_next').innerHTML = getSkillCosts (dex, false);
    cost_dex = getTotalSkillCosts (dex, false);
    document.getElementById('dex_total').innerHTML = cost_dex;
    
    fa = parseInt(document.getElementById('fa').value);
    document.getElementById('fa_next').innerHTML = getSkillCosts (fa, true);
    cost_fa = getTotalSkillCosts (fa, true);
    document.getElementById('fa_total').innerHTML = cost_fa;
    
    parry = parseInt(document.getElementById('parry').value);
    document.getElementById('parry_next').innerHTML = getSkillCosts (parry, true);
    cost_parry = getTotalSkillCosts (parry, true);
    document.getElementById('parry_total').innerHTML = cost_parry;
    
    document.getElementById('cost_total').innerHTML = cost_strength + cost_stamina + cost_dex + cost_fa + cost_parry;
    $('#stats_table .cost_inv').attr('style', 'visibility: visible;');
    return false;
  }
);
$('#submit_lvl').click(
  function () {
    current_lvl = $('#lvl').val();
    xp_need = current_lvl * current_lvl * 5;       
    if (current_lvl < 51) lvl_border = current_lvl - 5;
    else if (current_lvl < 61) lvl_border = current_lvl - 6;
    else if (current_lvl < 71) lvl_border = current_lvl - 7;
    else if (current_lvl < 81) lvl_border = current_lvl - 8;
    else if (current_lvl < 91) lvl_border = current_lvl - 9;
    else if (current_lvl > 90) lvl_border = current_lvl - 10;
    $('#lvl_border').text(lvl_border);
    $('#xp_need').text(xp_need);
    $('#xp_table .cost_inv').attr('style', 'visibility: visible;');
    return false;
  }
);

