$(document).ready(function() {
	
	// prevoz
	$('#prevoz_bp').click(function() {
		$("input[name='prevoz']").val('bp');
		ucitaj_listu(1);
		$('.savet .prevoz_autobus').hide().next().show().css({display:'block'});
		$('.savet .prevoz_bp').show().next().hide();
		return false;
	});
	$('#prevoz_autobus').click(function() {
		$("input[name='prevoz']").val('autobus');
		ucitaj_listu(1);
		$('.savet .prevoz_bp').hide().next().show().css({display:'block'});
		$('.savet .prevoz_autobus').show().next().hide();
		return false;
	});
	
	
	// hide prikazi sve
	$('.prikazisve').hide();
	
	//
	// Štikliranje
	//
	
	// sakrij sve checkboxove, koristićemo naše, lepše
	$(".filter input:checkbox").css('position', 'absolute');
	$(".filter input:checkbox").css('left', '-9999px');
	
	// Prodji kroz sve checkboxove i izmeni stil za odgovarajući label
	$(".filter input:checkbox").each(function() {
		if(this.checked) {
			$(this).parent().addClass("checked");
		} else {
			$(this).parent().addClass("unchecked");
		}
	});
	
	$(".filter label").click(function() {
		
		if($(this).hasClass("checked")) {
			$(this).removeClass('checked').addClass('unchecked');
			$(this).children().removeAttr('checked');
		} else {
			$(this).removeClass('unchecked').addClass('checked');
			$(this).children().attr('checked', 'checked');
		}
				// prikazi sve link
		$('.prikazisve').show();
		return false;
	});
	
	// klikom na link štikliraj samo njegovu štiklu
	// dorada: klikom na link štiklira se štikla, ali se druge ne diraju.
	$(".filter .blok a").click(function() {
		var blok = $(this).parent().parent().parent();
		//$(blok).contents().find('input:checkbox').removeAttr('checked');
		//$(blok).contents().find('label').removeClass('checked').addClass('unchecked');
		
		// štikliraj samo onaj prethodni
		if($(this).prev().hasClass("unchecked")) {
			$(this).prev().removeClass('unchecked').addClass('checked');
			$(this).prev().children().attr('checked', 'checked');
		}
		else {
			$(this).prev().removeClass('checked').addClass('unchecked');
			$(this).prev().children().removeAttr('checked');
		}
		
		// prikazi sve link
		$('.prikazisve').show();
		return false;							
	});
	
	// klikom na prikaži sve štikliraj sve
	$(".filter .prikazisve").click(function() {
		$(".filter label").removeClass('checked').addClass('unchecked');
		$(".filter input:checkbox").removeAttr('checked');
		// očisti datume
		$('.date-pick').datePicker().val('');
		
		// selektuj 0 u cenama
		$('#cod, #cdo').children('option').removeAttr('selected');
		$('#cod, #cdo').children('option[value=0]').attr('selected', 'selected');

		ucitaj_listu(1);
		return false;
	});
	
	
	//
	// Ajax
	//
	function ucitaj_listu(strana) {
		$('.lista').html("<div class=\"loader\">"+$('#loader').html()+"</div>");
		
		var filter = $('.filter').serialize();
		var katid = $('#katid').val();
		filter = filter +'&ajax=1&strana='+strana +'&katid='+katid;
		
		 $.ajax({
			cache: true,
			type: "POST",
			url: "http://www.putovanja.info/ajax.cenovnik.lista.php",
			data: filter,
			success: function(html){
				if(html == '') {
					$('.lista').html($('.noresult').html());
					   
				} else {
					$('.lista').html(html);
				}
			}
		});
	}
	
	$(".filter .blok a, .filter .blok label").click(function() {														  
		ucitaj_listu(1);
	});
	
	$(".stranice a").live("click", function() {
		ucitaj_listu($(this).html());
		return false;
											
	});
	
	$(".filter .blok #do, .filter .blok #od, .filter .blok #cod, .filter .blok #cdo").change(function() {
		$('.prikazisve').show();
		ucitaj_listu(1);				  								  
	});
	
	
	
	//
	// Polasci
	//

	// prikazi/sakrij ostale polaske
	$('.lista .blok .prikazi_jos_cena').live("click", function() {
		
		if($(this).prev('.jos_cena').is(':hidden')) {
			$(this).html('prikaži manje datuma');
		} else {
			var total = $(this).next().val();
			if(total % 10 != 0) {
				$(this).html('prikaži još '+ total +' datum polaska');
			}
			else {
				$(this).html('prikaži još '+ total +' datuma polaska');
			}
		}
		
		$(this).prev().slideToggle('fast');									
	});
	
	//
	// Fancybox za informacije
	//
	$('.srednji .detaljnije, #aspec').fancybox({ 
		'hideOnContentClick': false ,
		'frameWidth': 600,
		'frameHeight': 400
	});

	
});