var consult_flag = false;
var lasttime = 0;
var numConsult = 0;
var numTalk = 0;
var backend_url = '/pages/user/consultant/';

function show_consultant(num) {

	//alert('Консультант');
	window.open('/consultant.php?num='+num,'consultant'+num,'width=570,height=460,toolbar=0,location=0,directories=0,menubar=0,scrollbars=0,resizable=0,status=0');

}

function show_consultant_old(num) {

//obj = document.getElementById('consult'+num);
//for (var i in obj) {document.getElementById('consult_text').innerHTML += i + " = " + obj[i] + "<br>";}

	if(num==1) {
		//alert($("#consult_window").css('top'));

		document.getElementById('consult_window').style.margin="0";
		//document.getElementById('consult_window').style.top=$("#BtnConsultant1").offset().top+32;
		//document.getElementById('consult_window').style.left=$("#BtnConsultant1").offset().left-1;
		btop=$("#BtnConsultant1").offset().top+32;
		bleft=$("#BtnConsultant1").offset().left-1;
		//alert(btop+' '+bleft);
		if($("#BtnConsultant1").offset().left>500) {
			bleft-=566;
			$("#consult_window").css('background','url(/images/consultant_bg2.png) no-repeat top left');
		} else {
			$("#consult_window").css('background','url(/images/consultant_bg.png) no-repeat top left');
		}
		//$("#consult_window").offset({top: btop, left: bleft});
		$("#consult_window").css('top', btop+'px');
		$("#consult_window").css('left', bleft+'px');
		//document.getElementById('consult_title').innerHTML="<h1>On-line консультант магазинов</h1>";
		document.getElementById('consult_title').innerHTML="On-line консультант магазинов";
	} else {
		document.getElementById('consult_window').style.margin="0";
		//document.getElementById('consult_window').style.top=$("#BtnConsultant2").offset().top+32;
		//document.getElementById('consult_window').style.left=$("#BtnConsultant2").offset().left-1;
		btop=$("#BtnConsultant2").offset().top+32;
		bleft=$("#BtnConsultant2").offset().left-1;
		if($("#BtnConsultant2").offset().left>500) {
			bleft-=566;
			$("#consult_window").css('background','url(/images/consultant_bg2.png) no-repeat top left');
		} else {
			$("#consult_window").css('background','url(/images/consultant_bg.png) no-repeat top left');
		}
		//$("#consult_window").offset({top: btop, left: bleft});
		$("#consult_window").css('top', btop+'px');
		$("#consult_window").css('left', bleft+'px');
		//document.getElementById('consult_title').innerHTML="<h1>On-line консультант сервисного центра</h1>";
		document.getElementById('consult_title').innerHTML="On-line консультант сервисного центра";
	}
	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();
}

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(
		backend_url+'?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_text').scrollTop = document.getElementById('consult_text').scrollHeight; // еще бывает clientHeight
			//$('#consult_text').scrollTop(999999);
			if(result["value"]) $('#consult_text').scrollTo('100%',800);
			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();
	}
	status();
	window.setTimeout('timer()', 10000);
}
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(
		backend_url+'?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;
			//$('#consult_text').scrollTop(999999);
			$('#consult_text').scrollTo('100%',800);
			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;
		}
	);
	return false;
}


function status() {
	var myTime = new Date(); 
   var timeNow = myTime.getTime();
//alert(backend_url+'?action=status');  
	JsHttpRequest.query(
		backend_url+'?action=status', // путь к backend-скрипту 
		{ 
			'time': timeNow
		},
		function(result, errors) {
			img1=document.getElementById('imgConsultant1');
			if(img1) {
				if(result["1"]==0) img1.src="/images/consultant_offline.png";
				else img1.src="/images/consultant_online.png";
			}
			img2=document.getElementById('imgConsultant2');
			if(img2) {
				if(result["2"]==0) img2.src="/images/consultant_offline2.png";
				else img2.src="/images/consultant_online2.png";
			}
		}
	);
	return false;
}

