function clearSearchForm(){
  $('.mod_rozklad_wyszukiwarka form input#rozklad_z').val('');
  $('.mod_rozklad_wyszukiwarka form input#rozklad_do').val('');
  $('.mod_rozklad_wyszukiwarka form input#rozklad_z_id').val('');
  $('.mod_rozklad_wyszukiwarka form input#rozklad_do_id').val('');
  $('.mod_rozklad_wyszukiwarka #rozklad_data').val('');
  $(".mod_rozklad_wyszukiwarka #datepicker").datepicker("setDate", $(".mod_rozklad_wyszukiwarka #datepicker").datepicker("getDate"));
}
function focusSearchForm(){
  if($('#wyszukiwarka_lewo').offset().top < $(window).scrollTop()){
    $(window).scrollTop(Math.round($('#wyszukiwarka_lewo').offset().top));
  }
  $('#wyszukiwarka_lewo').effect("highlight", {color:'#fad998'}, 1000);
  $('#wyszukiwarka_lewo form input#rozklad_z').select();
}
$(document).ready(function(){
  $(function($){
    $.datepicker.regional['pl'] = {
      closeText: 'Zamknij',
      prevText: '&#x3c;Poprzedni',
      nextText: 'Następny&#x3e;',
      currentText: 'Dziś',
      monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec',
      'Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'],
      monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze',
      'Lip','Sie','Wrz','Pa','Lis','Gru'],
      dayNames: ['Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota'],
      dayNamesShort: ['Nie','Pn','Wt','Śr','Czw','Pt','So'],
      dayNamesMin: ['N','Pn','Wt','Śr','Cz','Pt','So'],
      weekHeader: 'Tydz',
      dateFormat: 'yy-mm-dd',
      firstDay: 1,
      isRTL: false,
      showMonthAfterYear: false,
      yearSuffix: ''};
    $.datepicker.setDefaults($.datepicker.regional['pl']);
  });
  $('.mod_rozklad_wyszukiwarka form').submit(function(){
    var z_id = $('.mod_rozklad_wyszukiwarka #rozklad_z_id').val();
    var do_id = $('.mod_rozklad_wyszukiwarka #rozklad_do_id').val();
    if(!z_id || !do_id){
      $('<div/>').attr('id', 'wyszukiwarka_alert').dialog({
        title:'Błąd. Nieprawidłowe dane',
        modal:true,
        resizable:false,
        buttons: {Ok: function(){$(this).dialog("close").remove();}}
      }).html('Formularz nie został prawidłowo wypełniony. Wpisz kilka początkowych liter szukanej miejscowości/przystanku, a następnie wybierz żądany przystanek z listy.');
      return false;
    }
    return true;
  });
  $('.mod_rozklad_wyszukiwarka #label_data').hide();
  $('.mod_rozklad_wyszukiwarka #rozklad_data').hide().after($('<div/>').attr('id', 'datepicker'));
  $(".mod_rozklad_wyszukiwarka #datepicker").datepicker({
    onSelect:function(dt,i){
      $('.mod_rozklad_wyszukiwarka #rozklad_data').val(dt);
    },
    dateFormat: 'yy-mm-dd'
  }).focus();
  $(".mod_rozklad_wyszukiwarka #datepicker").datepicker("setDate", $('.mod_rozklad_wyszukiwarka #rozklad_data').val() || $(".mod_rozklad_wyszukiwarka #datepicker").datepicker("getDate"));

  $.widget( "custom.catcomplete", $.ui.autocomplete, {
		_renderMenu: function( ul, items ) {
			var self = this,
				currentCategory = "";
			$.each( items, function( index, item ) {
				if ( item.category != currentCategory ) {
					ul.append( "<li class='ui-autocomplete-category'>" + item.category + "</li>" );
					currentCategory = item.category;
				}
				self._renderItem( ul, item );
			});
		}
	});
  //$('.mod_rozklad_wyszukiwarka form').append($('<input/>').attr({type:'hidden',name:'rozklad_z_id',id:'rozklad_z_id'})).append($('<input/>').attr({type:'hidden',name:'rozklad_do_id',id:'rozklad_do_id'}));
  $.get('ajax.php', {action:'fmd',id:'20',act:'listaprzystanki'},function(d){
    var przystanki = $.parseJSON(d);
    $("#rozklad_z").catcomplete({
      source: przystanki,
      minLength:3,
      select:function(e,ui){
        $("#rozklad_z_id").val(ui.item.v);
      }
    });
    $("#rozklad_do").catcomplete({
      source: przystanki,
      minLength:3,
      select:function(e,ui){
        $("#rozklad_do_id").val(ui.item.v);
      }
    });
    $("#rozklad_z,#rozklad_do").keyup(function(){
      if($(this).val().length == 0){
        $('#'+$(this).attr('id') + '_id').val('');
        //alert($($(this).attr('id') + '_id').attr('value'));
      }
    });
  });

	$('#rozklad_wyszukiwarka_wyniki .rozklad-oznaczenia').hover(function(){$(this).addClass('rozklad-godzina-hover')}, function(){$(this).removeClass('rozklad-godzina-hover')});
  $('#rozklad_wyszukiwarka_wyniki .rozklad-oznaczenia').each(function(){
    var wyniki = [];
    var opis = [];
    var els = $(this).find('span.rozklad-wyniki-ozn');
    $.each(els, function(){
      //alert($(this).text());
      wyniki.push($("#rozklad_legenda .row strong:contains('"+$(this).text()+"')").parent().html());
    });
    $(this).tipTip({content:wyniki.join('<br/>'), delay:0});
  });
  $('#rozklad_wyszukiwarka_wyniki .rozklad-przewoznik-symbol').tipTip({delay:0});
  $('#rozklad_wyszukiwarka_wyniki td.col_7 .rozklad-tabela-link').click(function(){
    if($('#rozklad_wyszukiwarka_ulgi').length == 0){
      $('<div/>').attr('id', 'rozklad_wyszukiwarka_ulgi').dialog({modal:true});
    }
    $('#rozklad_wyszukiwarka_ulgi').dialog('open').dialog('option', {
      minWidth:940,
      maxWidth:940,
      width:940,
      position:[$('#content').position().left + 5,20],
      title:'Ulgi kursu'
      
    });
    $.get($(this).attr('href'), null, function(d){
      $('#rozklad_wyszukiwarka_ulgi').html(d);
    });
    
    return false;
  });
  $('#rozklad_wyszukiwarka_ulgi input[name="rozklad_ulga"]').live('change', function(){
    var cena = parseFloat($('#rozklad_wyszukiwarka_ulgi .rozklad-ulgi-ceny .cena').text().replace(' PLN', ''));
    var ulga = parseFloat($(this).val());
    var ncena = String(Math.round(cena*100*(1-ulga/100)));
    if(ncena.length < 3 && ncena != '0') ncena = '0' + ncena;
    if(ncena != '0') ncena = ncena.substring(0,ncena.length - 2) + '.' + ncena.substring(ncena.length - 2) ;
    $('#rozklad_wyszukiwarka_ulgi .cena-ulga').text(ncena + ' PLN');
    $('#rozklad_wyszukiwarka_ulgi .cena-ulga-procent').text('(' + ulga + '%)');
  });
  $('#rozklad_wyszukiwarka_wyniki td.col_8 a.rozklad-tabela-link').click(function(){
    if($('#rozklad_wyszukiwarka_szczegoly').length == 0){
      $('<div/>').attr('id', 'rozklad_wyszukiwarka_szczegoly').dialog({modal:true});
    }
    $('#rozklad_wyszukiwarka_szczegoly').dialog('open').dialog('option', {
      minWidth:500,
      width:500,
      position:[$('#content').position().left + 235,20],
      title:'Szczegóły kursu'
    });
    $.get($(this).attr('href'), null, function(d){
      $('#rozklad_wyszukiwarka_szczegoly').html(d);
    });
    
    return false;
  });
  $('#rozklad_tablica_szczegoly .pdf_link a,#rozklad_wyszukiwarka_szczegoly .pdf_link a,.mod_rozklad_wyszukiwarka .pdf_link a').live('click', function(){
    window.open($(this).attr('href'), 'rozklad_drukuj', "toolbar=no, width=580, directories=no, scrollbars=1, status=no, resize=no, menubar=no, location=no");
    return false;
  });
  $('#rozklad_wyszukiwarka_panel a.rozklad-szukaj-nowe').click(function(){
    clearSearchForm();
    focusSearchForm();
    return false;
  });
  //if($.browser.msie)
});
