
$('document').ready(
  function(){

    var value_input_prev = "";

    //skrýt návod
    $('#dopl_navod span').hide();

    //nastavit interactivitu k odkazu zobrazit návod
    $('#dopl_navod a').click(
      function(event){
        $('#dopl_navod span').removeClass('show_off').toggle();
        if( $('#dopl_navod span').filter(":hidden").length ){
          $(this).text('Návod');
        }else{
          $(this).text('Návod:');
        }
        event.preventDefault();
      }
    );

    //skrýt přihlašovací box
    if($('#prihlasit_box').hasClass('show_off')){
      $('#prihlasit_box').hide();
    }

    //nastavit interaktivitu k odkazu zobrazit přihlášení
    $('#prihlasit_href').click(function(event){
      $('#prihlasit_box').removeClass('show_off').toggle();
        event.preventDefault();
    });
    //nastavit interactivitu k odkazu registrovat se
    $('#odhlasit_href').click(function(event){
      $('#frmDoplnovacka').append('<input type="hidden" name="doplnovacka_action" value="odhlaseni" id="doplnovacka_action_id" />');
      $('#frmDoplnovacka').submit();
      event.preventDefault();
    });
    //nastavit interactivitu k odkazu registrovat se
    $('#registrace_href').click(function(event){
      $('#frmDoplnovacka').append('<input type="hidden" name="doplnovacka_action" value="registrace" id="doplnovacka_action_id" />');
      $('#frmDoplnovacka').submit();
      event.preventDefault();
    });
    //nastavit interactivitu k odkazu uložit
    $('#ulozit_href').click(function(event){
      $('#frmDoplnovacka').append('<input type="hidden" name="doplnovacka_action" value="ulozit" id="doplnovacka_action_id" />');
      $('#frmDoplnovacka').submit();
      event.preventDefault();
    });
     //nastavit interactivitu k odkazu nacist
    $('#nacist_href').click(function(event){
      $('#frmDoplnovacka').append('<input type="hidden" name="doplnovacka_action" value="nacist" id="doplnovacka_action_id" />');
      $('#frmDoplnovacka').submit();
      event.preventDefault();
    });
    //nastavit interaktivitu na inputy tajenky
    $('.tblDoplnovacka input')
    .keyup(
      function(event){

        var value = $(this).attr("value");
        value = value.toUpperCase();
        $(this).attr("value", value);

        //backspace - resi se v keydown
        if(event.keyCode==8){
        }
        //je to <-
        else if(event.keyCode==37){
          $(this).parent().prev().children().focus().select();
        }
        //je to ->
        else if(event.keyCode==39){
          $(this).parent().next().children().focus().select();
        }
        //vše ostatní
        else{
          if(value_input_prev != value){
            var znaky = "AÁBCČDĎEÉĚFGHCHIÍJKLMNŇOÓPQRŘSŠTŤUÚŮVWXYÝZŽ 1234567890";
            if((znaky.indexOf(value)!=-1)){
              $(this).parent().next().children().focus().select();
            }
          }else{
            $(this).select();
          }
        }
        
        
        
      }
    )
    .keydown(
      function(event){
      
        var value = $(this).attr("value");
        value_input_prev = value;
        
        if(event.keyCode==8){//je to backspace
          if(value.length>0){
            $(this).attr("value", "");
          }else{
            $(this).parent().prev().children().focus().select();
          }
        }
      }
    )
    .focus(
      function(){

        $(this).select();

        //deaktivace všech bublin (obecně)
        $('.blb_td').html('');

        //nastavit zvyraznovani pro řádky/bunky s fokusem
        $(this).parent().parent().addClass("ukazatel");
        $(this).parent().parent().find('td').removeClass('focus');
        $(this).parent().addClass('focus');

        //vytvoření bubliny v řádce s fokusem
        var name = $(this).attr("name");
        var id_part = name.split("_");
        var id = id_part[1];

        var tr_tds = $(this).parent().parent().children();//pole TD v aktualnim TR
        var td_first = tr_tds[0];//prvni TD v aktualnim TR

        if(otazka[id]){
          var otazka_part = otazka[id].split('#');
          var otazka_html = otazka_part[0]+'<br />';
          if(otazka_part[1]){
            var otazka_moznost = otazka_part[1].split('|');
            for(var i=0; i<otazka_moznost.length; i++){
              otazka_moznost[i]= '<a href="#" onclick="write_moznost(\''+id+'\',\''+otazka_moznost[i]+'\');return false;">'+otazka_moznost[i]+'</a>';
            }
            otazka_html+=otazka_moznost.join('');
          }
          var bubl = '<div class="blb_box">';
              bubl+= '  <div class="blb">';
              bubl+= '    <div class="top"><div>x</div></div>';
              bubl+= '    <div class="content">'+otazka_html+'</div>';
              bubl+= '    <div class="bottom"></div>';
              bubl+= '  </div>';
              bubl+= '</div>';
          $(td_first).html(bubl);

          $('.top div').click(function(){
              $('.blb').hide();
          })
          .addClass('hand').attr({"title":"Zavřít"});
          $('.blb .bottom').click(function(){$('.blb').hide();})

          //posuv bubliny na řádce s fokusem
          for(var i=0; i<tr_tds.length; i++){
            if($(tr_tds[i]).find('input').length>0 && i>1){
              $('.blb_box .blb').css('left', (i*15)+'px');
              break;
            }
          }
        }
      }
    ).
    blur(
      function(){
        $('.tblDoplnovacka tr').removeClass("ukazatel");
      }
    );

  }
);

function check_znak(znak){
  if(!znak.length>0) return false;
  var znaky = "aábcčdďeéěfghchiíjklmnňoópqrřsštťuúůvwxyýzž 1234567890";
  return znaky.indexOf(znak.toLowerCase())!=-1 ? true : false;
}

function write_moznost(line, moznost){
  var pismeno = 0;
  //vyplním text
  for(var i=0; i<moznost.length; i++){
    if(moznost[i]!=" " ){
      $('#doplnovacka_'+line+'_'+pismeno+'_id').attr({'value':moznost[i].toUpperCase()});
      pismeno++;
    }
  }
  //vyplním zbytek prázdnem
  var nextIndex = pismeno;
  while( $('#doplnovacka_'+line+'_'+nextIndex+'_id').length ){
    $('#doplnovacka_'+line+'_'+pismeno+'_id').attr({'value':''});
    nextIndex++;
  }
  
}

function check_tajenka(){
  
}



