
var DepartureCityComboBox;
var DestinationCountryComboBox;
var CurrencyComboBox;
var MealsListBox;
var StarsListBox;
var HotelsListBox;
var DestinationCitiesListBox;

function ChangeFirstDate()
{
	var fe = document.getElementById("DateFromTextBox");
	var se = document.getElementById("DateToTextBox");
	var fdate = fe.value;
	var sdate = se.value;
	var fd = Date.fromFormatString(fdate);
	var sd = Date.fromFormatString(sdate);
	if (fd > sd) se.value = fe.value;
}

function LoadCurrencies_callback()
{
	RenderItemsComboBox(currenciesDS, CurrencyComboBox, []);
	/* Выбираем валюту по умолчанию */
	CurrencyComboBox.setValue(selectedCurrencyId, false);
}

function LoadMeals_callback()
{
	if (mealsDS != null){
		mealsDS.sort(function(a,b){
					return a["russianName"] > b["russianName"] ? 1 : -1;
				}
			);
	} 
	RenderItemsListBox(mealsDS, MealsListBox);
}

function LoadStars_callback()
{
	RenderItemsListBox(starsDS, StarsListBox);
	StarsListBox.onChangeSelected = OnSelectStar;
}

function LoadOperators_callback()
{
}

function LoadHotelsEx_callback()
{
}

function onloadSearchForm()
{
	ToggleWaitBox("show");
	var screenWidth = 640, screenHeight = 480;
	if (parseInt(navigator.appVersion) > 3)
	{
		screenWidth = screen.availWidth;
		screenHeight = screen.availHeight;
		
		if ((resultsPageMaximized == "true") || (resultsPageMaximized == true))
		{
			resultsPageWidth = screenWidth;
			resultsPageHeight = screenHeight;
		}
	}
	dictionary = CreateDictionaryFromQueryString();
	var windowWidth = dictionary.windowWidth_sm, windowHeight = dictionary.windowHeight_sm;
	if (windowWidth != null && windowHeight != null)
	{
		window.resizeTo(windowWidth, windowHeight)
		window.moveTo(0, 0);
	}
	DepartureCityComboBox = new ComboBox("DepartureCityComboBox", document.getElementById("DepartureCityComboBoxLabel"));
	DepartureCityComboBox.onChangeSelected = OnSelectDepartureCity;
	DestinationCountryComboBox = new ComboBox("DestinationCountryComboBox", document.getElementById("DestinationCountryComboBoxLabel"));
	DestinationCountryComboBox.onChangeSelected = OnSelectDestinationCountry;
	CurrencyComboBox = new ComboBox("CurrencyComboBox", document.getElementById("CurrencyComboBoxLabel"));
	if ((HideCurrenciesFilter == "false") || (HideCurrenciesFilter == false))
	{
		var documentElementRef = document.getElementById("currency");
		if (documentElementRef != null)
		{
			documentElementRef.style.display = "inline";
		}
	}
	MealsListBox = new ListBox("MealsListBox", document.getElementById("MealsListBoxLabel"));
	StarsListBox = new ListBox("StarsListBox", document.getElementById("StarsListBoxLabel"));
	HotelsListBox = new ListBox("HotelsListBox", document.getElementById("HotelsListBoxLabel"));
	DestinationCitiesListBox = new ListBox("DestinationCitiesListBox", document.getElementById("DestinationCitiesListBoxLabel"));
	DestinationCitiesListBox.onChangeSelected = OnSelectDestinationCity;

	SetupCalendar("DateFromTextBox", "DateFromImage");
	SetupCalendar("DateToTextBox", "DateToImage");

	document.getElementById("DateFromTextBox").value = BeginDate.toFormatString();
	document.getElementById("DateToTextBox").value = EndDate.toFormatString();
	
	setSearchFormValues();	

	setValuetoField("AdultTextBox", AdultCount);
	setValuetoField("ChildTextBox", ChildCount);
	setValuetoField("PriceFromTextBox", BeginCost);
	setValuetoField("PriceToTextBox", EndCost);
	setValuetoField("NightsFromTextBox", BeginNights);
	setValuetoField("NightsToTextBox", EndNights);

	//LoadOperatorsByDepartureCityAndDestination(DefaultDepartureCity, true, 9, LoadOperators_callback);
	//LoadHotelsEx(3, [], [], LoadHotelsEx_callback);

	switch(interrelationshipsOfDepartureCitiesAndDestinationCountries)
	{
		case "NoInterrelationships":
			LoadDepartureCities(LoadDepartureCities_callback);
			LoadDestinationCountries(LoadDestinationCountries_callback);
			break;    
		case "DestinationCountriesDependsOnDepartureCities":
			LoadDepartureCities(LoadDepartureCities_callback);
			break;
		default:
			LoadDestinationCountries(LoadDestinationCountries_callback);
	}

	LoadMeals(LoadMeals_callback);
	LoadStars(LoadStars_callback);
	LoadCurrencies(Currencies, LoadCurrencies_callback);
	ToggleWaitBox("hide");
}

function OpenResults()
{
	var countryDir;
	var countryFound=true;
	var countryCmbBox = document.getElementById("DestinationCountryComboBox_hidden");
	switch (countryCmbBox.value) {
		case '157': countryDir='abhazia'; break;
		case '95': countryDir='australia'; break;
		case '9': countryDir='austria'; break;
		case '93': countryDir='andorra'; break;
		case '174': countryDir='argentina'; break;
		case '28': countryDir='belarus'; break;
		case '39': countryDir='belgium'; break;
		case '35': countryDir='bulgaria'; break;
		case '121': countryDir='brazil'; break;
		case '14': countryDir='greatbritain'; break;
		case '23': countryDir='hungary'; break;
		case '126': countryDir='vietnam'; break;
		case '17': countryDir='germany'; break;
		case '10': countryDir='greece'; break;
		case '132': countryDir='danmark'; break;
		case '42': countryDir='dominikana'; break;
		case '3': countryDir='egypt'; break;
		case '80': countryDir='israel'; break;
		case '25': countryDir='india'; break;
		case '59': countryDir='indonesia'; break;
		case '109': countryDir='iordania'; break;
		case '135': countryDir='ireland'; break;
		case '83': countryDir='island'; break;
		case '18': countryDir='spain'; break;
		case '6': countryDir='italy'; break;
		case '194': countryDir='kambodia'; break;
		case '178': countryDir='kenia'; break;
		case '16': countryDir='cyprus'; break;
		case '99': countryDir='china'; break;
		case '183': countryDir='kostarika'; break;
		case '76': countryDir='cuba'; break;
		case '85': countryDir='latvia'; break;
		case '136': countryDir='litva'; break;
		case '75': countryDir='mauritius'; break;
		case '69': countryDir='malaysia'; break;
		case '73': countryDir='maldives'; break;
		case '79': countryDir='malta'; break;
		case '86': countryDir='morocco'; break;
		case '138': countryDir='mexico'; break;
		case '192': countryDir='mjanma'; break;
		case '177': countryDir='nambia'; break;
		case '43': countryDir='niderlands'; break;
		case '82': countryDir='norway'; break;
		case '20': countryDir='oae'; break;
		case '160': countryDir='peru'; break;
		case '36': countryDir='poland'; break;
		case '1': countryDir='russia'; break;
		case '72': countryDir='sejshel'; break;
		case '58': countryDir='singapore'; break;
		case '78': countryDir='slovakia'; break;
		case '129': countryDir='slovenia'; break;
		case '4': countryDir='usa'; break;
		case '12': countryDir='thailand'; break;
		case '179': countryDir='tanzania'; break;
		case '15': countryDir='tunisia'; break;
		case '5': countryDir='turkey'; break;
		case '26': countryDir='ukraine'; break;
		case '74': countryDir='philippines'; break;
		case '111': countryDir='finland'; break;
		case '11': countryDir='france'; break;
		case '8': countryDir='horvatia'; break;
		case '117': countryDir='chernogoria'; break;
		case '7': countryDir='czechia'; break;
		case '71': countryDir='switzerland'; break;
		case '128': countryDir='sweden'; break;
		case '116': countryDir='srilanka'; break;
		case '141': countryDir='estonia'; break;
		case '123': countryDir='uar'; break;
		case '144': countryDir='jamaica'; break;
		case '98': countryDir='japan'; break;
		default:countryFound=false;
	}
	if (countryFound) {
		resultPage = '/search/'+countryDir+'/'+resultPage;
	}
					

	var object = AJS.formContents(document.forms["search"]);
	var queryString = CreateQueryString(object);
	queryString += "&windowWidth_sm=" + resultsPageWidth + "";
	queryString += "&windowHeight_sm=" + resultsPageHeight + "";
	windowOpen(resultPage + queryString, resultsPageWidth, resultsPageHeight, openResultsPageInNewWindow);
}

function setSearchFormValues() {
	var depCty = getParam("departureCity_sm");
	if ( depCty != null) {
		DefaultDepartureCity=depCty;
		selectedDepartureCityId=depCty;
		DefaultDestinationCountry=getParam("destinationCountry_sm");
		AdultCount=getParam("adultsCount_sm");
		ChildCount=getParam("childrenCount_sm");
		BeginNights=getParam("nightsFrom_sm");
		EndNights=getParam("nightsTo_sm");
		document.getElementById("DateFromTextBox").value=getParam("checkinDateFrom_sm");
		document.getElementById("DateToTextBox").value=getParam("checkinDateTo_sm");
		//--BeginDate=getParam("checkinDateFrom_sm");
		//--EndDate=getParam("checkinDateTo_sm");
		BeginCost=getParam("costFrom_sm");
		EndCost=getParam("costTo_sm");
		selectedCurrencyId=getParam("currency_sm");			
		/*
		=getParam("meals_sm");
		=getParam("stars_sm");
		=getParam("hotels_sm");
		=getParam("destinationCities_sm");
		*/			
	}//if
}		