﻿$(document).ready(function(){

	I18N_ACSeparator = {
		'city' : 'Miasta',
		'airport' : 'Lotniska',
		'province' : 'Prowincje',
		'country' : 'Państwa',
		'region' : 'Regiony',
		'poi' : 'Punkty szczególne'
	};

	// podpięcie podpowiadaczki lotnisk pod inputy, które mają klasę airport-autocomplete
	$('input.airport-autocomplete').autocomplete("http://eskyservices.pl/autocomplete/airport/v3/",{
		delay: 300,
		minChars: 3,
		matchSubset: 1,
		matchContains: 1,
		cacheLength: 10,
		autoFill: false,
		maxItemsToShow: 15,
		autoFillOne: true,
		element: 'CityName',
		extraParams: {
			request: 'autocomplete',
			encoding: 'utf-8',
			language: 'bg',
			callback: '?'
		},
		formatItem: function(row) {
			if (row.CountryName=='') {
				return '<div class="ac_line"><strong>'+row.CityName+'</strong> ('+row.AirportCode+')</div>';
			} else {
				return '<div class="ac_line"><strong>'+row.CityName+'</strong>, '+row.CountryName+' - '+row.AirportName+' ('+row.AirportCode+')</div>';
			}
		},
		formatResult: function(row) {
			if (row.CountryName=='') {
				return row.CityName+" ("+row.AirportCode+")";
			} else {
				return row.CityName+", "+row.CountryName+" - "+row.AirportName+" ("+row.AirportCode+")";
			}
		}
	});
	
	// podpięcie podpowiadaczki hoteli pod inputy, które mają klasę hotel-autocomplete
	$('input.hotel-autocomplete').autocomplete("http://eskyservices.pl/autocomplete/hotels/v1/",{
		delay: 10,
		minChars: 3,
		matchSubset: 0,
		matchContains: 0,
		cacheLength: 20,
		autoFill: false,
		maxItemsToShow: 20,
		autoFillOne: true,
		extraParams: {
			format: 'json',
			request: 'autocomplete',
			encoding: 'utf-8',
			language: 'pl',
			callback: '?'
		},
		formatItem: function(e){
			var elementname = (typeof e.elementhiglight !== 'undefined') ? e.elementhiglight : e.elementname;
			var parentname = (typeof e.parentname !== 'undefined' && e.parentname != e.elementcode) ? ', ' + e.parentname : '';
			return '<div class="ac_line"><strong>'+elementname+'</strong>'+parentname+'</div>';
		},
		formatResult: function(e){
			var parentname = (typeof e.parentname !== 'undefined' && e.parentname != e.elementcode) ? ', ' + e.parentname : '';
			return e.elementname+parentname;
		},
		onChange: function(){
			$('#Code,#Type').val('');
		},
		onItemSelect: function(e){
			$('#Code').val(e.data.elementcode);
			$('#Type').val(e.data.type);
		}
	});

	
});
