Event.onReady( function(){
	DiComboBoxParser.locate("list-box", DiEComboBox);
	// разрешаем вводить только цифры
	Event.observe( 'tour_time', 'keypress', filterNumbers );
	Event.observe( 'age', 'keypress', filterNumbers );
} );
//---------------------------------------------------------------------------

function formSubmit()
{
	this.msg = $('msg');
	this.errMsg = $('error_msg');
	$('sending').show();
	errMsg.hide();
	msg.hide();
	var params = $('form_main').serialize();
	
	new Ajax.Request('process/', {
		method: 'post',
		parameters: params,
		onLoading: dataLoading,
		onLoaded: dataLoaded,
		onSuccess: parseResult,
		onFailure: connFailure });
}
//---------------------------------------------------------------------------

function dataLoading()
{
	$('sending_txt').innerHTML = 'идет отправка...';
}
//---------------------------------------------------------------------------

function dataLoaded(е)
{
	if(t.status==200) $('sending_txt').innerHTML = 'ожидание ответа...';
	else {
		$('sending_txt').innerHTML = 'Ошибка: '+t.statusText;
	}
}
//---------------------------------------------------------------------------

function connFailure()
{
	$('sending').hide();
	errMsg.show();
	errMsg.innerHTML = '<B>Ошибка:</B> Ошибка соединения с сервером';
}
//---------------------------------------------------------------------------

function parseResult(t)
{
	$('sending').hide();
	var json;
	try { json = eval('(' + t.responseText + ')'); }
	catch (e) { errMsg.show(); errMsg.innerHTML = 'Ошибка'; }
	if(json.status)	{
		msg.show();
		$('msg').innerHTML = 'Страховая сумма, ' + json.currency + ': <b>' + json.insurMoney + '</b>'+
		'\n<br />Страховой платеж, ' + json.currency + ': <b>'+json.insurPayment + '</b>';
	}
	else {
		errMsg.show();
		errMsg.innerHTML = '<B>Ошибка:</B> '+json.error.message;
	}
}
//---------------------------------------------------------------------------
