
var bus_search = {
		
	init: function(){
		bus_search.przelaczanie_wyszukiwarki_init();
		bus_search.wybieranie_daty_init();
		bus_search.przycisk_szukaj_init();		
	},
	
	dni_tygodnia_klik_init: function(){
		$('#filtr_dni_tygodnia li').unbind('click');
		$('#filtr_dni_tygodnia li').bind('click', function(){
			
			var n = this.id.split('-');
			$('#filtr_dni_tygodnia li').removeClass('s');
			$(this).addClass('s');
			$('.jsTabelkaWynikow').hide();
			$('#wyniki-'+n[1]).show();
			
			return false;
		});
	},
	
	przelaczanie_wyszukiwarki_init: function(){
		
		$('a.jsAdv').bind('click', function(){
			bus_search.przelacz_wyszukiwarke('simple');
			return false;
		});
		$('a.jsSimple').bind('click', function(){
			bus_search.przelacz_wyszukiwarke('adv');
			return false;
		});
	},
	
	wybieranie_daty_init: function(){
		
		$("#day").datepicker({dateFormat: 'yy-mm-dd'});
		$('#kalendarz').bind('click', function(){
			$('#day').focus();
			return false;
		});
	},
	
	przycisk_szukaj_init: function(){
		
		$('#bus_search_form .btn-szukaj').bind('click', function(){
			var miasto 	 = $('#miasto_sel option:selected').val();
			var day 	 = $('#day').val();
			var hh 		 = $('#hh').val();
			var mm 		 = $('#mm').val();
			var kierunek = $('#kierunek_b').val();
			
			var hhh = parseInt(hh);
			var mmm = parseInt(mm);
			if 
				(
					(hh.length > 0 || mm.length > 0) 
						&& 
					(isNaN(hhh) || hhh < 0 || hhh > 23 || isNaN(mmm) || mmm < 0 || mmm > 59)
				)
			{
				alert(_lang['zla_godzina']);
			}
			else
			{
				if ( ! (hh.length > 0 && mm.length > 0) )
				{
					hhh = mmm = '';
				}
				$.ajax({				
					type: "POST",
					url: '/' + _config.langurl + "/passengers/ajax-bus-search/",
					cache: false,
					dataType: "html",
					data: 'kierunek='+kierunek+'&miasto='+miasto+'&day='+day+'&hh='+hhh+'&mm='+mmm,
					success: 	function(data, textStatus) 							{ bus_search.ajaxSearch_success(data, textStatus); },
					error: 		function(XMLHttpRequest, textStatus, errorThrown) 	{ bus_search.ajaxSearch_error(XMLHttpRequest, textStatus, errorThrown); },
					complete: 	function(XMLHttpRequest, textStatus) 				{ bus_search.ajaxSearch_complete(XMLHttpRequest, textStatus); }
				});
			}
			return false;
		});
	},
	
	
	////////// ajax
	
	ajaxSearch_success: function(data, textStatus){
		
		$('#bus_search_results').html(data);
		bus_search.dni_tygodnia_klik_init();
		// spr, czy byl podany konkretny dzien - i jesli tak to od niego zaczynamy
		var obliczony_dzien = $('#jsObliczonyDzienTygodnia').text();
		var i = 1;
		var nObliczony = parseInt(obliczony_dzien);
		if (nObliczony >= 1 && nObliczony <= 7)
		{
			i = nObliczony;
		}		
		while ($('#wyniki-' + i + ' div').length == 0 && i <= 7)
		{
			i++;
		}
		if (i <= 7)
		{
			$('#dzien-' + i).click();
		}
		if (_config.lang == 'uk') {
			sIFR.replaceElement(named({sSelector:"#jsAutobusem .h3-szary1", sFlashSrc:"/swf/sifr/sifr-uk.swf", sColor:"#565656", sLinkColor:"#000000", sBgColor:"#FFFFFF", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0", sCase: "upper", sWmode: "transparent"}));
			sIFR.replaceElement(named({sSelector:"#jsAutobusem .h3-szary", sFlashSrc:"/swf/sifr/sifr-uk.swf", sColor:"#565656", sLinkColor:"#000000", sBgColor:"#FFFFFF", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0", sCase: "upper", sWmode: "transparent"}));
		} else {
			sIFR.replaceElement(named({sSelector:"#jsAutobusem .h3-szary1", sFlashSrc:"/swf/sifr/sifr.swf", sColor:"#565656", sLinkColor:"#000000", sBgColor:"#FFFFFF", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0", sCase: "upper", sWmode: "transparent"}));
			sIFR.replaceElement(named({sSelector:"#jsAutobusem .h3-szary", sFlashSrc:"/swf/sifr/sifr.swf", sColor:"#565656", sLinkColor:"#000000", sBgColor:"#FFFFFF", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0", sCase: "upper", sWmode: "transparent"}));
		}
		
	},
	
	ajaxSearch_error: function(XMLHttpRequest, textStatus, errorThrown){
	
	},
	
	ajaxSearch_complete: function(XMLHttpRequest, textStatus){
		
	},
	
	
	///// pozostale
	
	
	
	przelacz_wyszukiwarke: function(typ){
		
		if (typ == 'simple')
		{
			$('#day').val('');
			$('#hh').val('');
			$('#mm').val('');
			$('.c-wyszukiwarka-lotow .jsAdv').css('display', 'none');
			$('.c-wyszukiwarka-lotow .jsSimple').css('display', 'inline');
			
		}
		else if (typ == 'adv')
		{
			$('.c-wyszukiwarka-lotow .jsSimple').css('display', 'none');
			$('.c-wyszukiwarka-lotow .jsAdv').css('display', 'inline');
		}
	},
	
	fake: null // ostatnie pole
		
};