function _changeKeyWordHandler(evnt){
	var keycode = evnt.keyCode || evnt.which;
	if(keycode == Event.KEY_TAB){
		$('_focusctrl').focus();
		cities_listbox.moveFocus(0, cities_listbox.focused);
		Event.stop(evnt);
	}
}
function _changeKeyword(mykey, evnt){
	var keycode = evnt.keyCode || evnt.which;
	if(keycode == Event.KEY_TAB){
		return;
	}
	_timeout && clearTimeout(_timeout);
	mykey = mykey.trim();
	if(mykey.length >= 3){
		$('city_circle_B').src = 'imgs/spinner.gif';
		$('my_keywords').value = mykey;
		var cmd = "getCities('key', '" + mykey + "')";
		$('city_circle_A').src = "imgs/circle_A_gray.gif";
		_timeout = setTimeout(cmd, 400);
	} else{
		$('city_circle_A').src = "imgs/circle_A_orange.gif";
		$('city_circle_B').src = "imgs/circle_B_gray.gif";
		resetCity();
	}
	_onSrcFldFocus(2, 'end');
}
function _changeHotelNameHandler(evnt){
	var keycode = evnt.keyCode || evnt.which;
	if(keycode == Event.KEY_TAB){
		$('hotel_focusctrl').focus();
		hotels_listbox.moveFocus(0, hotels_listbox.focused);
		Event.stop(evnt);
	}
}
function _changeHotelName(mykey, evnt){
	var keycode = evnt.keyCode || evnt.which;
	if(keycode == Event.KEY_TAB){
		return;
	}
	_timeout && clearTimeout(_timeout);
	mykey = mykey.trim();
	if(mykey.length >= 3){
		var cmd = "getHotels('city', '" + mykey + "')";
		_timeout = setTimeout(cmd, 400);
	}else{
		resetHotels();
	}
}
function _onSrcFldFocus(field, mode){
	$('cities').className = 'listBoxActive';
	return false;
}
function _onDepSelected(){
	return false;
}
function _showSpinner(visible){
	var elem = document.getElementById('_spinner');
	if(elem != null){
		elem.style.display = (visible ? '' : 'none');
	}
}

function checkAddressCountry(e){
	var addressCity = $('address_city');
	addressCity.disabled = e.value == -1;
	addressCity.value = "";

	var customAddress = $('custom_address');
	if(customAddress != null){
		customAddress.value = "";
		customAddress.disabled = true;
	}
	$('custom_address_no').value = "";
	addressCities_listbox.reset();
}
function checkAddressCustom(e){
	if(e.value.substr(e.value.length - 2, 1) == " " && e.value.substr(e.value.length - 1, 1) == " "){
		e.value = e.value.substr(0, e.value.length - 1);
	}
	if(e.value.length > 3){
		$('searchAddressButtonGrey').style.display = 'none';
		$('searchAddressButtonOrange').style.display = 'block';
	}else{
		$('searchAddressButtonGrey').style.display = 'block';
		$('searchAddressButtonOrange').style.display = 'none';
	}
}
function checkAddressCity(e){
	var caType = $('custom_address_type'),
		ca = $("custom_address")
	;
	if(e.value.length > 3){
		ca != null && (ca.disabled = false);
		caType !== null && (caType.disabled = false);
		$('custom_address_zip').disabled = false;
		$('custom_address_no').disabled = false;
	}else{
		ca != null && (ca.disabled = true);
		caType !== null && (caType.disabled = true);
		$('custom_address_zip').disabled = true;
		$('custom_address_no').disabled = true;
		$('searchAddressButtonGrey').style.display = 'block';
		$('searchAddressButtonOrange').style.display = 'none';
	}
}
function checkCityCountry(e){
	var hotelCity = $("city"),
		hotelName = $("hotel_name")
	;
	hotelCity.disabled = e.value == -1;
	hotelCity.value = "";

	hotelName.value = "";
	hotelName.disabled = true;
	hotels_listbox.reset();
	registerAutoCompAddress();
}
function checkHotelCity(e){
	var hotelName = $("hotel_name");
	hotelName.disabled = e.value.length <= 2;
}
var hotelAutocomplete;
function registerAutoCompAddress(){
	if(hotelAutocomplete != null){
		hotelAutocomplete.getUpdatedChoices = function(){};
		hotelAutocomplete.getAllChoices = function(){};
		hotelAutocomplete = null;
	}
	hotelAutocomplete = new Ajax.Autocompleter('hotel_city', 'hotel_city_auto_complete',
		'AutoCompletion?language=' + languageCode + '&requestType=getCountryCities&country=' + $F('hotel_country'), {minChars: 3});
}