	// Вызывается по тайм-ауту или при щелчке на кнопке.
	function doLoad(force) 
	{
		document.getElementById('Order').disabled = true;
		var edition = document.getElementById('Edition');
		if(isNaN(edition.value))
		{
			document.getElementById('price').innerHTML = 'Недопустимое значение тиража';
			return false;
		}
		
		var i = 0;
		var inputArr = new Array();
	
		inputs = document.getElementById('calc');

		for (i = 0; i<inputs.elements.length; i++)
		{
			
			if (inputs.elements[i].type == 'radio' && inputs.elements[i].checked == false)
			{
				continue;	
			}
			if (inputs.elements[i].type == 'checkbox')
				if (inputs.elements[i].checked)
					inputArr[inputs.elements[i].name] = inputs.elements[i].value;
				else
					inputArr[inputs.elements[i].name] = 0;

			else
				inputArr[inputs.elements[i].name] = inputs.elements[i].value;
		}
		inputArr['Action'] = 'calculate';
		// Создаем новый объект JSHttpRequest.
		var req = new Subsys_JsHttpRequest_Js();
		// Код, АВТОМАТИЧЕСКИ вызываемый при окончании загрузки.
		req.onreadystatechange = function()
		{
			if (req.readyState == 4)
			{
				if (req.responseJS)
				{
					// Записываем в <div> результат работы. 
					document.getElementById('price').innerHTML = ''+(req.responseJS.Price||req.responseJS.Error)+'';
					if (req.responseJS.Price)
					{
						document.getElementById('Order').disabled = false;
					}
				}
				// Отладочная информация.
				document.getElementById('debug').innerHTML = 
				req.responseText;
			}
		}
		// Разрешаем кэширование (чтобы при одинаковых запросах
		// не обращаться к серверу несколько раз).
		req.caching = false;
		// Подготваливаем объект.
		req.open('POST', '/netcat/modules/calc/calc.php', true);
		// Посылаем данные запроса (задаются в виде хэша).
		req.send(inputArr);
	}
	function doLoadForm(scid, model)
	{
		
		if (document.getElementById('price'))
		document.getElementById('price').innerHTML = 'Загрузка формы...';

		// Создаем новый объект JSHttpRequest.
		var req = new Subsys_JsHttpRequest_Js();
		// Код, АВТОМАТИЧЕСКИ вызываемый при окончании загрузки.
		req.onreadystatechange = function()
		{
			if (req.readyState == 4)
			{
				if (req.responseJS)
				{
					// Записываем в <div> результат работы. 
					document.getElementById('table').innerHTML = '' + req.responseJS.html + '';
					document.getElementById('price').innerHTML = 'Укажите тираж';

				}
				// Отладочная информация.
				document.getElementById('debug').innerHTML = 
				req.responseText;
			}

		}
		// Разрешаем кэширование (чтобы при одинаковых запросах
		// не обращаться к серверу несколько раз).
		req.caching = false;
		// Подготваливаем объект.
		req.open('POST', '/netcat/modules/calc/calc.php', true);
		// Посылаем данные запроса (задаются в виде хэша).
		req.send({ Action: 'getForm', 'Model': model, SC_ID: scid });

	}
	// Поддержка загрузки данных по тайм-ауту (1 секунда после
	// последнего отпускания клавиши в текстовом поле).
	var timeout = null;
	function doLoadUp() {
		if (timeout) clearTimeout(timeout);
		timeout = setTimeout(doLoad, 500);
	}
