



var layer_geo = new Layer("citySearch", "searchTypeCity");
var layer_address = new Layer("addressSearch", "searchTypeAddress");
var layer_poi = new Layer("poiSearch", "searchTypePOI");
var searchLayerGroup = new LayerGroup();
searchLayerGroup.setLayerGroup(new Array(layer_geo, layer_address, layer_poi));
searchLayerGroup.setClassNames("radiobutton", "radiobutton");

var filter_price_rates = new Layer("filter_price_rates", "link_filter_price_rates");
filter_price_rates.setLayerClassNames("show", "hidden");
filter_price_rates.setTexts("Price range", "Price range");

var filter_characteristics = new Layer("filter_characteristics", "link_filter_characteristics");
filter_characteristics.setLayerClassNames("show", "hidden");
filter_characteristics.setTexts("Characteristics", "Characteristics");

var filter_services = new Layer("filter_services", "link_filter_services");
filter_services.setLayerClassNames("show", "hidden");
filter_services.setTexts("Services", "Services");

var SHORT_MONTH_NAMES = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");

function initSearchForm() {
	var f = document.searchForm;
	// Two cases
	// A. Back browser
	if(f.stype.value != '') {
		//changeSearchMethod(f.stype.value);

		if(f.country1.selectedIndex > 0)
			changeCountry(f.country1, f.city1, f.hotel1, 'All cities', 'All hotels');

		if(f.country2.selectedIndex > 0)
			changeCountry(f.country2, f.city2, null, 'Select a city', null, jsCitiesSearch);

		if(f.country3.selectedIndex > 0)
			changeCountry(f.country3, f.city3, null, 'Select a city', null, jsCitiesSearch);

		//return;
	}
	// B. Load page
	changeSearchMethod(sType);
	loadAll(country, city, hotel, f.stype.value);

	// C. Preload Calendar Dates
	if (searchParameters_fIni != null && searchParameters_fIni != '') {
		f.stdate.value = createVisualFormattedDate(createDateFromCode(searchParameters_fIni), SHORT_MONTH_NAMES);
		f.fini.value = searchParameters_fIni;
		f.enddate.value = createVisualFormattedDate(createDateFromCode(searchParameters_fOut), SHORT_MONTH_NAMES);
		f.fout.value = searchParameters_fOut;
	}
	
	// D. In case of CPTP User, pre-load company/branch and client combos
	if (cptp) changeCompany(f.partyId, '-select-', '-select-', branchId, clientPartyId);
}

function submitIncSearchForm() {
	var url = submitSearchForm(cptp);
	if (url !== false) document.location.href=url;
}