$(document).ready(function(){

  // prohodí hodnoty Odkud a Kam
  if ( ('#switch').length > 0 )
  {
    $('#switch').click(function(){
      odkud = $('#odkud').val();
      kam   = $('#kam').val();
      $('#odkud').val(kam);
      $('#kam').val(odkud);
    });
  }

  // změní čas :)
  if ( ('#cas, #up, #down').length > 0 )
  {
    var cas = $('#cas');
    $('#up').bind('click', { cas: cas, dir: 'up' }, changeTime);
    $('#down').bind('click', { cas: cas, dir: 'down' }, changeTime);
  }

  // + / - u jízdního řádu, rozbaluje detaily
  if ( ('#tsp').length > 0 )
  {
    $('#tsp .zippy_expanded_child, #tsp .walk_contents').hide();
    $('#tsp .zippy_header').toggle(
      function(){
        $(this).find('.zippy_collapsed_child').hide();
        $(this).find('.zippy_expanded_child').show();
        $(this).next().show();
      },
      function(){
        $(this).find('.zippy_expanded_child').hide();
        $(this).next().hide();
        $(this).find('.zippy_collapsed_child').show();
      }
    );
  }
});

function changeTime(event)
{
  dir = event.data.dir;
  cas = event.data.cas.val();
  hodina = cas.split(':')[0];
  minuta = cas.split(':')[1];

  if (dir == 'up')
  {
    if (hodina < 23)
    {
      hodina++;
    }
    else
    {
      hodina = 0;
    }
  }
  else if (dir == 'down')
  {
    if (hodina > 0)
    {
      if (minuta > 0)
      {
        // dáma 00, ale to se děje vždy, takže neděláme nic
      }
      else
      {
        hodina--;
      }
    }
    else
    {
      hodina = 23;
    }
  }

  if (hodina < 10)
  {
    hodina = '0' + hodina;
  }
  minuta = '00';

  vraceny_cas = [hodina, minuta].join(':');
  $('#cas').val(vraceny_cas);
}