var caches = new Array();
$(document).ready(function() {
	$('.ui-autocomplete-input').keydown(function(event) {

		if (event.keyCode != '13') {
			$('#cityname_hidden').val('');
			$('#regiontype_hidden').val('');
		}
	});
	
	$(".ui-autocomplete-input").autocomplete({
		source: function(request, response) {
			request.term = stripVowelAccent(request.term);
			$.ajax({
				url: urlBase+"/ajax-list-regions.php",
				data: 'langid='+userlangid+'&getCountriesByLetters=1&letters='+request.term.replace(" ","+"),
				success: function(data) {
					var elements = data.split('|');
					var result = $.map(elements, function(item) {
						item = item.split('###');
						return {
							value: item[1],
							id: item[0]+'||'+item[2]
						}
					});

					response($.ui.autocomplete.filter(result, request.term).slice(0, 15));
				}
			});
		},
		minLength: 3,
		select: function(event, ui) {
			var values = ui.item.id.split('||');
			$('#cityname_hidden').val(values[0]);
			$('#regiontype_hidden').val(values[1]);
		}
	});
});


function stripVowelAccent(str)
{
var s=str;

var rExps=[ /[\xC0-\xC5]/g, /[\xE0-\xE5]/g,
/[\xC8-\xCB]/g, /[\xE8-\xEB]/g,
/[\xCC-\xCF]/g, /[\xEC-\xEF]/g,
/[\xD2-\xD6]/g, /[\xF2-\xF6]/g,
/[\xD9-\xDC]/g, /[\xF9-\xFC]/g];

var repChar=['A','a','E','e','I','i','O','o','U','u'];

for(var i=0; i<rExps.length; i++)
s=s.replace(rExps[i],repChar[i]);

return s;
}

