function calcSubmit(step) {

	var url = '/atc-calculator/calc.php';  // путь к скрипту калькулятора
	
	if (step == 0){ // переход к оформлению заказа
			
		hideSpec();

		action = "calc3";
		get_order = 1; 
			
		pars = getFormFields(document.calc) + '&action='+action+'&get_order='+get_order;
		
		updateCalc(url, pars); // запрос
	}
		
	if (step == 1){ // блок 1-го шага
		
		from = document.calc.from.value; // определение значений селектов
		destination = document.calc.destination.value;
		transport = document.calc.transport.value;
			
		hideSpec();
			
		if ((from=='other') || (destination=='other') || (transport=='other')) { // в случае выбора значение "другой", переход на шаг 3
			action = 'calc3';
			get_order = '1';
					
			pars = getFormFields(document.calc) + '&action='+action+'&get_order='+get_order;
			
			updateCalc(url, pars); // запрос
			} else { // в случае выбора конкрeтных значений, переход на шаг 2
			action = 'calc2';
			get_order = '';
			
			pars = getFormFields(document.calc) + '&action='+action+'&get_order='+get_order;
			
			updateCalc(url, pars); // запрос
		}
	} // завершение 1-го шага
		
	if (step == 2){ // блок 2-го шага
		
		action = "calc3";
		pars = getFormFields(document.calc2) + '&action='+action;
					
		updateCalc(url, pars); // запрос
	} // завершение 2-го шага
		
	if (step == 3){ // отправляем данные на мыло
		
		action = "sendm";
		
		pars = getFormFields(document.calc3) + '&action='+action;
					
		updateCalc(url, pars); // запрос
	} // завершение 3-го шага
}

function updateCalc(url, pars){ // ajax update request
	var myAjax = new Ajax.Updater(
		{success: 'calcSteps'}, url, {method: 'post', parameters: pars, onFailure: reportError}
	);
}

// ajaxloader infoblock
Ajax.Responders.register({
  onCreate: function() {
	document.getElementById('ajaxloader').style.display='block';
  },
  onComplete: function() {
	document.getElementById('ajaxloader').style.display='none';
  }
});

function reportError(request) {
	alert('Непредвиденная ошибка.');
}
	

function checkForm() {
	var err = 0;
 	if (!document.calc3.name.value) { document.getElementById('err_name').style.display = 'inline'; err++; } else { document.getElementById('err_name').style.display = 'none'; }
	if (!document.calc3.phone.value) { document.getElementById('err_phone').style.display = 'inline'; err++; } else { document.getElementById('err_phone').style.display = 'none'; }
	if (!document.calc3.gruz.value) { document.getElementById('err_gruz').style.display = 'inline'; err++; } else { document.getElementById('err_gruz').style.display = 'none'; }
	if (!document.calc3.col_items.value) { document.getElementById('err_col_items').style.display = 'inline'; err++; } else { document.getElementById('err_col_items').style.display = 'none'; }
	if (!document.calc3.netto.value) { document.getElementById('err_netto').style.display = 'inline'; err++; } else { document.getElementById('err_netto').style.display = 'none'; }
	if (!document.calc3.brutto.value) { document.getElementById('err_brutto').style.display = 'inline'; err++; } else { document.getElementById('err_brutto').style.display = 'none'; }
	if (!document.calc3.volume.value) { document.getElementById('err_volume').style.display = 'inline'; err++; } else { document.getElementById('err_volume').style.display = 'none'; }
	if (!document.calc3.packs.value) { document.getElementById('err_pack').style.display = 'inline'; err++; } else { document.getElementById('err_pack').style.display = 'none'; }
	if (!document.calc3.srok.value) { document.getElementById('err_srok').style.display = 'inline'; err++; } else { document.getElementById('err_srok').style.display = 'none'; }

	if (err) {
		document.getElementById('error').style.display = 'block';
		} else {
		calcSubmit(3);
	}
}

function hideSpec() {
	document.getElementById('specBlock').style.display = 'none'; // прячем спецпредложения
	document.getElementById('calcSteps').style.display = 'block'; // показываем калькулятор
}

function showSpec() {
	document.getElementById('calcSteps').style.display = 'none'; // прячем калькулятор
	document.getElementById('specBlock').style.display = 'block'; // показываем спецпредложения
}

function getFormFields(form) {
	var tmp = [], el;
	
	for(i=0; el = form.elements[i]; i++) {
		if (el.type == 'checkbox') {
			el.value = 0;
			if(el.checked) el.value = 1;
		}
		tmp.push(el.name + '=' + el.value);
	}
	var fields = tmp.join("&");
	//alert(fields); // debug
	return fields;
}