function moOnOff()
{
	var moSwitcher = document.getElementById("order_flat_object_metro_only");
	var moContainer = document.getElementById("flat_order_metro_object_list");
	if (moSwitcher.checked)
	{	moContainer.className = "flat_order_auto_div mo_on";	}
	else
	{	moContainer.className = "flat_order_auto_div mo_off";	}
}

function moMetroObject(moMode)
{
	var moContainer = document.getElementById("order_flat_object_metro_only");
	if (moContainer.checked)
	{
		var moFlag = document.getElementById("flat_order_metro_object_mode");
		var moSwitcher = document.getElementById("flat_order_metro_object_switcher");
		switch (moMode)
		{
			case "moMetro":
				moSwitcher.className = "mo_metro";
				moFlag.value = "metro";
				break;
			case "moObject":
				moSwitcher.className = "mo_object";
				moFlag.value = "object";
				break;
			case "moDistrict":
				moSwitcher.className = "mo_district";
				moFlag.value = "district";
				break;
		}
	}
}

function UpdateFormData()
{
	//Количество комнат
	var roomCountInput = document.getElementById("ofr");
	if (roomCountInput != null)
	{
		roomCountInput.value = "";
		var room1Checkbox = document.getElementById("order_flat_1k");
		if (room1Checkbox != null)
		{
			if (room1Checkbox.checked)
			{
				roomCountInput.value += "1";
			}
		}
		var room2Checkbox = document.getElementById("order_flat_2k");
		if (room2Checkbox != null)
		{
			if (room2Checkbox.checked)
			{
				if (roomCountInput.value != "")
					roomCountInput.value += ".";
				roomCountInput.value += "2";
			}
		}
		var room3Checkbox = document.getElementById("order_flat_3k");
		if (room3Checkbox != null)
		{
			if (room3Checkbox.checked)
			{
				if (roomCountInput.value != "")
					roomCountInput.value += ".";
				roomCountInput.value += "3";
			}
		}
	}
	//Ценовые категории
	var flatPricesInput = document.getElementById("ofp");
	if (flatPricesInput != null)
	{
		flatPricesInput.value = "";
		var minPriceCheckbox = document.getElementById("order_flat_price_min");
		if (minPriceCheckbox != null)
		{
			if (minPriceCheckbox.checked)
			{
				flatPricesInput.value += "min";
			}
		}
		var middlePriceCheckbox = document.getElementById("order_flat_price_middle");
		if (middlePriceCheckbox != null)
		{
			if (middlePriceCheckbox.checked)
			{
				if (flatPricesInput.value != "")
					flatPricesInput.value += ".";
				flatPricesInput.value += "middle";
			}
		}
		var maxPriceCheckbox = document.getElementById("order_flat_price_max");
		if (maxPriceCheckbox != null)
		{
			if (maxPriceCheckbox.checked)
			{
				if (flatPricesInput.value != "")
					flatPricesInput.value += ".";
				flatPricesInput.value += "max";
			}
		}
	}
	//Проверка, указаны ли метро, район или объект города
	var modCheckbox = document.getElementById("order_flat_object_metro_only");
	if (modCheckbox != null)
	{
		//Проверка, включено ли ограничение по метро/району/объекту
		if (modCheckbox.checked)
		{
			//Создание массивов чекбоксов по районам, метро и объектам
			var inputsContainerDiv = document.getElementById("flat_order_metro_object_content");
			if (inputsContainerDiv != null)
			{
				var modInputs = inputsContainerDiv.getElementsByTagName("INPUT");
				if (modInputs.length > 0)
				{
					//Объявим массивы чекбоксов
					var districtInputs = [];
					var metroInputs = [];
					var objectInputs = [];
					//Заполним массивы ссылками на чекбоксы по id самих чекбоксов
					for (var i=0; i<modInputs.length; i++) 
					{
						var inputName = new String(modInputs[i].id);
						if (inputName.indexOf("flat_order_form_district") >= 0)
						{
							districtInputs.push(modInputs[i]);
						}
						if (inputName.indexOf("flat_order_form_metro") >= 0)
						{
							metroInputs.push(modInputs[i]);
						}
						if (inputName.indexOf("flat_order_form_object") >= 0)
						{
							objectInputs.push(modInputs[i]);
						}
					}
					//Вычисление вида ограничения
					var modMode = document.getElementById("flat_order_metro_object_mode");
					if (modMode != null)
					{
						modModeValue = modMode.value;
						var targetFormInput = null;
						var targetInputsArray = null;
						//Очистим
						var districtFormInput = document.getElementById("ofd");
						var metroFormInput = document.getElementById("ofm");
						var objectFormInput = document.getElementById("ofo");
						if (districtFormInput != null)
						{
							districtFormInput.value = "";
						}
						if (metroFormInput != null)
						{
							metroFormInput.value = "";
						}
						if (objectFormInput != null)
						{
							objectFormInput.value = "";
						}
						//Выясняем, с какими массивами нам работать
						switch (modModeValue)
						{
							case "district":
								targetFormInput = districtFormInput;
								targetInputsArray = districtInputs;
								break;
							case "metro":
								targetFormInput = metroFormInput;
								targetInputsArray = metroInputs;
								break;
							case "object":
								targetFormInput = objectFormInput;
								targetInputsArray = objectInputs;
								break;
						}
						//Если всё в порядке, забиваем нужный input данными из нужного массива
						if ((targetFormInput != null) && (targetInputsArray.length > 0))
						{
							targetFormInput.value = "";
							for (var i=0; i<targetInputsArray.length; i++) 
							{
								if (targetInputsArray[i].checked)
								{
									var inputId = new String(targetInputsArray[i].id);
									var inputNumber = inputId.substring(inputId.indexOf("[") + 1, inputId.indexOf("]"));
									if (targetFormInput.value != "")
										targetFormInput.value += ".";
									targetFormInput.value += inputNumber;
								}
							}
						}
					}
				}
			}
		}
	}
	
}