var isCounting = false;
var timerCounter;

function controlData(){

    document.getElementById('warning_num').innerHTML="";
    document.getElementById('warning_percent').innerHTML="";
    
    var num = document.getElementById('num').value;
    var percent = document.getElementById('percent').value;
    
    var startCounting = true;
    
    if(num == ""){
      document.getElementById('warning_num').innerHTML="Nezadali jste číslo.";
      startCounting = false;
    }
    else {
      if(isNaN(num) == true){
        document.getElementById('warning_num').innerHTML="Nezadali jste číslo správně.";
        startCounting = false;
      }
      else {
        var numInt = parseInt(num);
        if(numInt <= 0){
          document.getElementById('warning_num').innerHTML="Nezadali jste kladné číslo.";
          startCounting = false;
        }
      }
    }
    
    if(percent == ""){
      document.getElementById('warning_percent').innerHTML="Nezadali jste přírustek.";
      startCounting = false;
    }
    else {
      if(isNaN(percent) == true){
        document.getElementById('warning_percent').innerHTML="Nezadali jste přírustek správně. Desetinné místo oddělte tečkou";
        startCounting = false;
      }
      else {
        var percentFloat = parseFloat(percent);
        if(percentFloat < 0.001 || percentFloat > 100.000){
          document.getElementById('warning_percent').innerHTML="Nezadali jste přírustek v určeném intervalu.";
          startCounting = false;
        }
      }
    }
    
    return startCounting;
    
}

function startCounting(){
  
  document.getElementById('warning_counting').innerHTML="";
  
  if(isCounting == true){
    document.getElementById('warning_counting').innerHTML="Počítání právě probíhá.";
  }
  else {
    if(controlData()==true){
      isCounting = true;
      
      var time = 31536000;
      var num = parseInt(document.getElementById('num').value);
      var percent = parseFloat(document.getElementById('percent').value);
      
      
      var countUp = num * percent / time;
      
      
      document.getElementById('result').value = num;
      
      timerCounter = window.setInterval("countUp(" + countUp + ")", 1000);
    }
  }
}

function stopCounting(){
  clearInterval(timerCounter);
  isCounting = false;
}

function countUp(countUp){
  var result = parseFloat(document.getElementById('result').value);
  
  document.getElementById('result').value = result + countUp;
}

