var consult_flag = false;
var lasttime = 0;
var numConsult = 0;
var numTalk = 0;

function show_consultant(num) {
//obj = document.getElementById('consult'+num);
//for (var i in obj) {document.getElementById('consult_text').innerHTML += i + " = " + obj[i] + "<br>";}

	if(num==1) {
		document.getElementById('consult_window').style.margin="0";
		document.getElementById('consult_window').style.left="0";
		document.getElementById('consult_title').innerHTML="<h1>Online-консультант магазинов \"Фронтекс\"</h1>";
	} else {
		document.getElementById('consult_window').style.margin="0 0 0 12px";
		document.getElementById('consult_window').style.left="34%";
		document.getElementById('consult_title').innerHTML="<h1>Online-консультант сервисного центра \"Фронтекс\"</h1>";
	}
	document.getElementById('consult_window').style.display="block";
	if(numConsult!=num) {
		document.getElementById("consult_text").innerHTML = '';
		document.getElementById("consult_status").innerHTML = '';
		document.getElementById("consult_comm").innerHTML = '';

		numConsult = num;
		lasttime = 0;
		numTalk = 0;
	}
	read();
	window.location='#consultant';
}

function hide_consultant() {
	document.getElementById('consult_window').style.display="none";
	consult_flag = false;
}

function ctrlEnter(event) {
	if((event.ctrlKey) && ((event.keyCode == 0xA)||(event.keyCode == 0xD)))	 {
		if(!consult_flag) lasttime = 0;
		send();
	}
}

function read() {
	var myTime = new Date(); 
   var timeNow = myTime.getTime();  
	consult_flag = false;
	JsHttpRequest.query(
		'/pages/user/consultant/?action=send', // путь к backend-скрипту 
		{ 
			//'action': 'send',  // передаем текстовые данные
			'time': timeNow,
			'lasttime': lasttime,
			'num': numConsult,
			'talk': numTalk,
			'text': '' // передаем текстовые данные
		},
		// Функция-обработчик, вызывается при ответе сервера. 
		function(result, errors) {
		// Вывести отладочные сообщения (если нужно).
		// document.getElementById("debug").innerHTML = errors; 
		// Вывести результат работы.
			lasttime = result["lasttime"];
			numTalk = result["talk"];
			if(result["clear"]==1) document.getElementById("consult_text").innerHTML = '';
			document.getElementById("consult_text").innerHTML += result["value"];
			document.getElementById('consult_text').scrollTop += 10000;
			document.getElementById("consult_status").innerHTML = result["status"];
			document.getElementById("consult_comm").innerHTML = result["comm"];
			consult_flag = true;
		}
	);
}

function timer() {
	if(consult_flag) {
		consult_flag = false;
		read();
	}
	window.setTimeout('timer()', 30000);
}
timer();

function send() {
	var myTime = new Date(); 
   var timeNow = myTime.getTime();  
	document.getElementById('consult_input').disabled = true;
	document.getElementById('consult_btn').disabled = true;
	consult_flag = false;
	JsHttpRequest.query(
		'/pages/user/consultant/?action=send', // путь к backend-скрипту 
		{ 
			//'action': 'send',  // передаем текстовые данные
			'time': timeNow,
			'lasttime': lasttime,
			'num': numConsult,
			'talk': numTalk,
			'text': document.getElementById("consult_input").value  // передаем текстовые данные
		},
		// Функция-обработчик, вызывается при ответе сервера. 
		function(result, errors) {
		// Вывести отладочные сообщения (если нужно).
		// document.getElementById("debug").innerHTML = errors; 
		// Вывести результат работы.
			lasttime = result["lasttime"];
			numTalk = result["talk"];
			if(result["clear"]==1) document.getElementById("consult_text").innerHTML = '';
			document.getElementById("consult_text").innerHTML += result["value"];
			document.getElementById('consult_text').scrollTop += 10000;
			document.getElementById("consult_status").innerHTML = result["status"];
			document.getElementById("consult_comm").innerHTML = result["comm"];
			formElem = document.getElementById('consult_input');
			formElem.disabled = false;
			formElem.value = '';
			formElem.focus();
			document.getElementById('consult_btn').disabled = false;
			consult_flag = true;
		}
	);
}


