var secondsLeft = -1;
var firstSeconds = -1;
var boxCount = -1;
var cycleActivated = false;
var lastWinner = 'Zpracovává se..';

function addFirstZero(val) {
  if(val < 10)
    return '0' + val;
  return val;

}

$(document).ready(function(){
  // funkce pro ziskani posledniho vyherce
    jQuery.fn.getLastWinner = function() {
      $.post("ajax-interface.php", {func:'lastWinner'},
        function(json){
          if(json.code == 1) {
            lastWinner = json.lastWinner;
          }
          if(json.lastWinner == 'Zpracovává se..')
            $('body').getLastWinner();
        },"json"
      );
    }

  // funkce pro ziskani zbyvajiciho poctu sekund
    jQuery.fn.getSecondsLeft = function() {
      $.post("ajax-interface.php", {func:'secondsLeft'},
        function(json){
          if(json.code == 1) {
            firstSeconds = secondsLeft = json.secondsLeft;
            boxCount = json.boxCount;
            if(!cycleActivated) $('#timeLeft').cycle();   //aktivace cyklovace
          }
          if(json.secondsLeft < 0)
            $('body').getSecondsLeft();
        },"json"
      );
    }

  //cyklovac, po jedne vterine meni hodnoty
    jQuery.fn.cycle = function() {
      cycleActivated = true;  //cyklus je aktivovan

      //vygenerovani zbyvajiciho casu
      var hour = parseInt(parseInt(secondsLeft / 60) / 60);
      var minute = parseInt((secondsLeft - (hour * 60 * 60)) / 60);
      var seconds = (secondsLeft - (hour * 60 * 60) - (minute * 60));
      $('#timeLeft span').html(addFirstZero(hour) + ':' + addFirstZero(minute) + ':' + addFirstZero(seconds));

      //odecet jedne vteriny
      secondsLeft -= 1;

      if(secondsLeft <= 0) {    //vyprsel cas pro aktualni krabici
        $('body').getSecondsLeft();
        
      } else {
        if(secondsLeft < firstSeconds - 100) {    //synchronizace po 100 vterinach
          $('body').getSecondsLeft();
        }

        //pocet krabic
        $('#boxCount span').html(boxCount);
        $('#roundCount span').html(boxCount);

        //fce animate zajisti rekurzivni volani
        $('#timeLeft').animate({width: '+=0'}, 1000, function() {
          $('#timeLeft').cycle();
        });
      }
    }

  //prvni zjisteni zbyvajicich sekund
    $('body').getSecondsLeft();

  //zjisteni posledniho vyherce
    //$('body').getLastWinner();
    
});

