function make_request()
{
	$('#postresult').hide();
	
	var dlg = $('#dlgrequest');
	dlg.dialog({
		autoOpen: false,
		width: 650,
		title: 'Задать вопрос или заказать звонок менеджера',
		draggable: false,
		resizable: false,
		modal: true,
		buttons: [
			{
				text: 'Отправить запрос',
				click: _send_req
			},
			{
				text: 'Закрыть',
				click: function() {$(this).dialog("close");}
			}
		]
	});
	dlg.dialog('open');
	
	return;
}

function _send_req()
{
	$('#postresult').hide();
	
	// проверяем корректность введенных данных
	var rules = [
		{name: 'name', caption: '', msg: 'Необходимо указать Ваше имя'},
		{name: 'contact', caption: '', msg: 'Необходимо указать Ваш телефон или адрес электронной почты'},
		{name: 'info', caption: '', msg: 'Вы не ввели текст запроса'}
	];
	var ofrm = $('#idreqcall')[0] || null;
	if ( ! form_validator(ofrm, rules) ) return false;

	// отправляем сообщение на сервер
	$.ajax({
		url: '/postback/reqcall.php',
		cache: false,
		complete: _on_send_complete,
		data: {
			name: $('input[name="name"]').val(),
			contact: $('input[name="contact"]').val(),
			info: $('textarea[name="info"]').val()
		},
		type: 'POST'
	});
}

function _on_send_complete(jqXHR, textStatus)
{
	if ( textStatus == 'error' )
	{
		$('#postresult')
			.attr('class', 'done-ok')
			.html('При отправке запроса произошла ошибка. Попробуйте повторить отправку запроса позже.')
			.show();
	}
	else if ( textStatus != 'error' )
	{
		$('#postresult')
			.attr('class', 'done-ok')
			.html('Ваше сообщение было успешно отправлено. Менеджеры компании "Штурман" обязательно свяжутся с Вами.')
			.show();
		setTimeout(function(){
			$('#dlgrequest').dialog('close');
		}, 3000);
	}
	
}
