$(document).ready(function(){
	// konfiguracja wspólna dla lotow i hoteli
	var extraParams = new Array();
		extraParams['request'] = 'autocomplete';
		extraParams['encoding'] = 'utf-8';
		extraParams['language'] = 'pl';
		extraParams['callback'] = '?';

	// podpięcie podpowiadaczki lotnisk pod inputy, które mają klasę airport-autocomplete
	$('input.airport-autocomplete').autocomplete("http://eskyservices.pl/autocomplete/airport/v2/",{
		delay: 300,
		minChars: 3,
		matchSubset: 1,
		matchContains: 1,
		cacheLength: 10,
		autoFill: false,
		maxItemsToShow: 15,
		autoFillOne: true,
		extraParams: extraParams,
		formatItem: function(row) {
		if (row[5]=='') {
				return row[4]+" ("+row[0]+")";
			} else {
				return "<strong>"+row[4]+"</strong>, "+row[5]+" - "+row[3]+" ("+row[0]+")";
			}
		},
		formatResult: function(row) {
			if (row[5]=='') {
				return row[4]+" ("+row[0]+")";
			} else {
				return row[4]+", "+row[5]+" - "+row[3]+" ("+row[0]+")";
			}
		}
	});
	
	// podpięcie podpowiadaczki hoteli pod inputy, które mają klasę hotel-autocomplete
	$('input.hotel-autocomplete').autocomplete("http://eskyservices.pl/autocomplete/city/v1/",{
		delay: 300,
		minChars: 3,
		matchSubset: 1,
		matchContains: 1,
		cacheLength: 10,
		autoFill: false,
		maxItemsToShow: 10,
		autoFillOne: true,
		extraParams: extraParams,
		formatItem: function(row){
		return (typeof row[1] != 'undefined')
		? '<div class="ac_line"><strong>'+row[3]+'</strong>, '+row[4]+' ('+row[0]+')</div>'
		: '<div class="ac_line">'+row[3]+'</div>';
		},
		formatResult: function(row) {
			return row[3]+', '+row[4]+' ('+row[0]+')';
		}
	});

	
});