
	var imgProgress = new Image(46, 10);
	imgProgress.src = '/include/images/bookmarkprogress.gif';
	var imgComplete = new Image(46, 10);
	imgComplete.src = '/include/images/bookmarkcomplete.gif';
	var imgFailure = new Image(46, 10);
	imgFailure.src = '/include/images/bookmarkfailure.gif';
	

	function formBotSubmit(form) {
		if ($F(form.query).empty()) {
			form.query.select();
			return false;
		}
		$('buttonSubmit').disable();
		var imgQuestion = $('imgBot.9999');
		imgQuestion.src = imgProgress.src;
		
		new Ajax.Request(
			'/consultant/query',
			{
				method: 'post',
				parameters: {query: encodeURIComponent($F(form.query))},
				onSuccess: function(transport, json) {
					var result = transport.responseText.evalJSON();
					addDialog($F(form.query).escapeHTML(), result.reply);
					addLastQ($F(form.query).escapeHTML());
					setStatus(result.cmd, result.nd);
					imgQuestion.src = imgComplete.src;
					$('buttonSubmit').enable();
					form.query.select();
				},
				onFailure: function(transport, json) {
					alert('onFailure');
					imgQuestion.src = imgComplete.src;
					$('buttonSubmit').enable();
					$('buttonSubmit').select();
					form.query.select();
				}
			}
		);
		return false;
	}
	
	function botClear() {
		var imgClear = $('imgBot.0000');
		imgClear.src = imgProgress.src;

		new Ajax.Request(
			'/consultant/clear',
			{
				method: 'post',
				onSuccess: function(transport) {
					clearDialog();
					imgClear.src = imgComplete.src;
				}
			}
		);
	}
	
	
	function addDialog(question, answer) {
		var botDiv = document.createElement('div');
		$(botDiv).addClassName('botDiv');
					
		var botQuestion = document.createElement('div');
		$(botQuestion).addClassName('botQuestion');
		$(botQuestion).update(question);
					
		var botAnswer = document.createElement('div');
		$(botAnswer).update(answer);
					
		botDiv.appendChild(botQuestion);
		botDiv.appendChild(botAnswer);
		$('divBot').appendChild(botDiv);
	}

	function addLastQ(question) {
		var str = 'Если ответа на Ваш вопрос не найден, <br>Вы можете задать его сотрудникам компании <a href="javascript:popupWindow(';
		str = str + "'/consultant/feedback?q=";
		str = str + question + "')"+ '">по этой ссылке</a>';
		$('lastQ').innerHTML = str;
	}
	
	function setStatus(cmd, nd) {
		if (!cmd.empty()) {
			document.title = 'Virtual Consultant, cmd=' + cmd;
		}
		else{
			document.title = 'Virtual Consultant';
		}
		// if (!cmd.empty()) document.title = cmd;
		if (!nd.empty()) window.status = nd;
	}
	
	function clearDialog() {
		$('divBot').innerHTML = '';
	}

