/* ****************************************************************************************** */
/* INICIALIZAR CHAT */
/* ****************************************************************************************** */
function InicializarXML(){
	xmlLerAtendentes();
	//xmlLerUsuarios();
	//xmlLerMensagens();
}



/* ****************************************************************************************** */
/* ATENDENTES - - - > lendo arquivo xml */
/* ****************************************************************************************** */
function xmlLerAtendentes(){
	var ajax = AJAX();
	if(!ajax){
		alert("Ocorreu um Erro! Informe ao Administrador.");
		return false;
	}

	ajax.open("POST","xmlAtendendes.asp",true);
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			 if(ajax.responseXML) {
				 xmlListaAtendentes(ajax.responseXML);
			 }

		}
	}

	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	var params = "";
	ajax.send(params);
	setTimeout("xmlLerAtendentes()",3000);	// loop Infinito
}

function xmlListaAtendentes(obj){
	// variáveis
	var imgestado		= 'online.jpg';
	var txtestado		= 'online.jpg';
	var htm					= '';

	var dvImpressao	= document.getElementById("atendentes");		// div impressão
  var dataArray		= obj.getElementsByTagName("atendentes");			// tag usuarios
	
	if(dataArray.length > 0) { // total de elementos (usuarios)
		var item				= dataArray[(dataArray.length-1)];				// total de elementos (usuario)
		var itemArray		= item.getElementsByTagName("atendente");		// tag usuario

		if(itemArray.length > 0) { // total de elementos (usuario)
			htm += '<div style="border-bottom: 1px solid #EFEFEF; padding-bottom: 2px; margin-bottom: 2px;">';
			htm += '<a href="#" title=""><b>Todos atendentes</b></a>';
			htm += '<input type="hidden" id="atend0" value="1"></div>';
			for(var i = 0 ; i < itemArray.length ; i++) {	// loop pelos campos
				
				// nodes do xml
				var codigo  =  item.getElementsByTagName("codigo")[i].firstChild.nodeValue;
				var usuario =  item.getElementsByTagName("nome")[i].firstChild.nodeValue;

				// lista de usuários
				htm += '<div><img src="icones/'+ imgestado +'" border="0" title="'+ txtestado +'">';
				htm += '	<a href="javascript:Inicia(1,'+ codigo + ',\''+ usuario + '\',\''+ usuario + '\');">';
				htm += '	' + usuario + '</a>';
				htm += '<input type="hidden" id="on'+ codigo +'" value="1"></div>';
				htm += "\n";

			}
			// Cria janela para conversa
			// Inicia(1,codigo,usuario,'atavar.jpg');

			// impressão do resultado final
			dvImpressao.innerHTML = htm;
		} else { // else itemArray.length
			dvImpressao.innerHTML = "Nenhum usuário on-line no momento";
		} // fim itemArray.length

	} else {
		// nenhum registro encontrado
		dvImpressao.innerHTML = "Nenhum usuário on-line no momento";
	}
}



/* ****************************************************************************************** */
/* MENSAGENS - - - > lendo arquivo xml */
/* ****************************************************************************************** */
function xmlLerMensagens(){
	var ajax = AJAX();
	if(!ajax){
		alert("Ocorreu um Erro! Informe ao Administrador.");
		return false;
	}

	ajax.open("POST","xmlMensagens.asp",true);
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			 if(ajax.responseXML) {
				 xmlListaMensagens(ajax.responseXML);
			 }

		}
	}

	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	var params = "";
	ajax.send(params);
	setTimeout("xmlLerMensagens()",3000);	// loop Infinito
}

function xmlListaMensagens(obj){
	// variáveis
	var imgestado		= 'online.jpg';
	var txtestado		= 'online.jpg';
	var htm					= '';
	var cor					= '#006699';

	var idatendente	= document.getElementById("idatendente");
	var atendente		= document.getElementById("atendente");
	var idusuario		= document.getElementById("idusuario").value;
	var usuario			= document.getElementById("nick").value;
	
	var dvImpressao	= document.getElementById('c'+ idusuario);		// div impressão
  var dataArray		= obj.getElementsByTagName("mensagens");			// tag usuarios
	
	if(dataArray.length > 0) { // total de elementos (usuarios)
		var item				= dataArray[(dataArray.length-1)];				// total de elementos (usuario)
		var itemArray		= item.getElementsByTagName("mensagem");		// tag usuario

		if(itemArray.length > 0) { // total de elementos (usuario)
			for(var i = 0 ; i < itemArray.length ; i++) {	// loop pelos campos

				// nodes do xml
				var idchat			= item.getElementsByTagName("idchat")[i].firstChild.nodeValue;				
				var idremete		= item.getElementsByTagName("idusuario")[i].firstChild.nodeValue;
				var nomeremete	= item.getElementsByTagName("usuario")[i].firstChild.nodeValue;
				var iddestino		= item.getElementsByTagName("idatendente")[i].firstChild.nodeValue;
				var nomedestino	= item.getElementsByTagName("stratendente")[i].firstChild.nodeValue;
				//var descricao		= item.getElementsByTagName("descricao")[i].firstChild.nodeValue;
				var descricao		= '';
				for(var x=0; x < item.getElementsByTagName('descricao')[i].childNodes.length; x++) descricao += decodeURIComponent(item.getElementsByTagName('descricao')[i].childNodes[x].data);
				var strenviapor	= item.getElementsByTagName("strenviapor")[i].firstChild.nodeValue;

				var cor = '#006699';
				var nomeExibe = nomeremete; 
				if(strenviapor == 'atendente') {
					nomeExibe = nomedestino;
					cor = '#FF6600';
				}

				// lista de mensagens
				htm += '<div>';
				//htm += '<img src="icones/'+ imgestado +'" border="0" title="'+ txtestado +'">';
				htm += '	<font color="'+ cor +'"><b>';
				htm += '' + nomeExibe + '</b></font>:&nbsp;';
				htm += '	'+ descricao +'</div>';
				//htm += '<input type="hidden" id="on'+ codigo +'" value="1"></div>';
				htm += "\n";

				idatendente.value = iddestino;
				atendente.value = nomedestino;
			}
			IniciaConversa(1, idusuario, usuario);

			// impressão do resultado final
			dvImpressao.innerHTML = htm;
		} else { // else itemArray.length
			dvImpressao.innerHTML = "<div class='fixMsgAguarde'>Aguarde... <br /> em instantes iremos atendê-lo</div>";
			OcultaFormConversa(idusuario, 0);
			// document.getElementById( "e" +id ).style.display = '';
			// document.getElementById( "e" +id ).style.visibility = 'visible';

		} // fim itemArray.length

	} else {
		// nenhum registro encontrado
		dvImpressao.innerHTML = "<div class='fixMsgAguarde'>Aguarde... <br /> em instantes iremos atendê-lo</div>";
		OcultaFormConversa(idusuario, 0);
	}
}


/* ****************************************************************************************** */
/* MENSAGENS DOS ATENDENTES - - - > lendo arquivo xml */
/* ****************************************************************************************** */
function xmlLerMsgAtendentes(){
	var ajax = AJAX();
	if(!ajax){
		alert("Ocorreu um Erro! Informe ao Administrador.");
		return false;
	}

	ajax.open("POST","xmlMsgAtendentes.asp",true);
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			 if(ajax.responseXML) {
				 xmlListaMsgAtendentes(ajax.responseXML);
			 }

		}
	}

	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	var params = "";
	ajax.send(params);
	setTimeout("xmlLerMsgAtendentes()",3000);	// loop Infinito
}

function xmlListaMsgAtendentes(obj){


	// variáveis
	var imgestado		= 'online.jpg';
	var txtestado		= 'online.jpg';
	var htm					= '';
	var cor					= '#006699';

	var idatendente	= document.getElementById("idatentende");
	var atendente		= document.getElementById("atendente");
	//var idusuario		= document.getElementById("idusuario").value;
	//var usuario			= document.getElementById("nick").value;
	
	
  var dataArray		= obj.getElementsByTagName("mensagens");			// tag usuarios
	
	if(dataArray.length > 0) { // total de elementos (usuarios)
		var item				= dataArray[(dataArray.length-1)];				// total de elementos (usuario)
		var itemArray		= item.getElementsByTagName("mensagem");		// tag usuario
		var ultimoid		= document.getElementById("ultimoid");
		var idtemp			= 0;

		if(itemArray.length > 0) { // total de elementos (usuario)
			for(var i = 0 ; i < itemArray.length ; i++) {	// loop pelos campos

				// nodes do xml
				var idchat			= item.getElementsByTagName("idchat")[i].firstChild.nodeValue;				
				var idremete		= item.getElementsByTagName("idusuario")[i].firstChild.nodeValue;
				var nomeremete	= item.getElementsByTagName("usuario")[i].firstChild.nodeValue;
				var iddestino		= item.getElementsByTagName("idatendente")[i].firstChild.nodeValue;
				var nomedestino	= item.getElementsByTagName("stratendente")[i].firstChild.nodeValue;
				
				descricao = '';
//				for(var x=0; x x++){
//					descricao += decodeURIComponent(item.getElementsByTagName('value')[x].childNodes[x].data);
//				}
				// Pegamos cada node e adicionamos na variavel
				for(var x=0; x < item.getElementsByTagName('descricao')[i].childNodes.length; x++) descricao += decodeURIComponent(item.getElementsByTagName('descricao')[i].childNodes[x].data);

//	for(var i=0; i < xml.getElementsByTagName('body')[0].childNodes.length; i++) body += decodeURIComponent(xml.getElementsByTagName('body')[0].childNodes[i].data);


				//var descricao		= item.getElementsByTagName("descricao")[i].firstChild.nodeValue;
				var strenviapor	= item.getElementsByTagName("strenviapor")[i].firstChild.nodeValue;
				var dvImpressao	= document.getElementById('c'+ idremete);		// div impressão

				if(i == 0) idtemp = idchat

				var cor = '#006699';
				var nomeExibe = nomeremete; 
				if(strenviapor == 'atendente') {
					nomeExibe = nomedestino;
					cor = '#FF6600';
				}

				//alert('ultimoid: '+ ultimoid);
				//alert('descricao: '+ descricao);

				// lista de mensagens
				//htm += dvTexto.innerHTML;
				//htm += '<p>';
				//htm += '<img src="icones/'+ imgestado +'" border="0" title="'+ txtestado +'">';
				htm += '	<p><font color="'+ cor +'"><b>';
				htm += '' + nomeExibe + '</b></font>:&nbsp;';
				htm += '	'+ descricao +'</p>';
				//htm += '</p>';
				//htm += '<input type="hidden" id="on'+ codigo +'" value="1"></div>';
				htm += "\n";

				//idatendente.value = idremete;
				//atendente.value = nomeremete;
				if(document.getElementById('j'+ idremete) != null){
					var cria = document.createElement('p');
					//cria.innerHTML = htm;
					//dvImpressao.appendChild(cria);
					dvImpressao.innerHTML = htm;

					//var sc = dvImpressao.scrollHeight;
					//dvImpressao.scrollTop = sc;
		
				}else{
					if(idchat > ultimoid.value) {
						Inicia(1,idremete,nomeremete,'avatar.jpg');

						var cria = document.createElement('p');
						//cria.innerHTML = htm;
						//dvImpressao.appendChild(cria);
						dvImpressao.innerHTML = htm;

						//Som();
						Tocasom()
						Over(idremete);
					}

					// var sc = dvImpressao.scrollHeight;
					// dvImpressao.scrollTop = sc;
				}
				//document.getElementById("ultimoid"+ idremete);
				
				//htm += '<input type="text" id="ultimoid'+ idusuario +'" value="'+ ultimoid +'">';
			}
			ultimoid.value = idtemp;		
		} // fim itemArray.length
	} // fim itemArray.length
}



/* ****************************************************************************************** */
/* USUÁRIOS - - - > lendo arquivo xml */
/* ****************************************************************************************** */
function xmlLerUsuarios(){
	var ajax = AJAX();
	if(!ajax){
		alert("Ocorreu um Erro! Informe ao Administrador.");
		return false;
	}

	ajax.open("POST","xmlUsuarios.asp",true);
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			 if(ajax.responseXML) {
				 xmlListaUsuarios(ajax.responseXML);
			 }

		}
	}

	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	var params = "";
	ajax.send(params);
	setTimeout("xmlLerUsuarios()",3000);	// loop Infinito
}

function xmlListaUsuarios(obj){
	// variáveis
	var imgestado		= 'online.jpg';
	var txtestado		= 'online.jpg';
	var htm					= '';

	var dvImpressao	= document.getElementById("lista");		// div impressão
  var dataArray		= obj.getElementsByTagName("xmlUsuarios");			// tag usuarios
	
	if(dataArray.length > 0) { // total de elementos (usuarios)
		var item				= dataArray[(dataArray.length-1)];				// total de elementos (usuario)
		var itemArray		= item.getElementsByTagName("xmlUsuario");		// tag usuario

		if(itemArray.length > 0) { // total de elementos (usuario)
			for(var i = 0 ; i < itemArray.length ; i++) {	// loop pelos campos
				
				// nodes do xml
				var ultimoid		= '0';
				var atendente		= '';
				var idusuario		= item.getElementsByTagName("idusuario")[i].firstChild.nodeValue;
				var usuario			= item.getElementsByTagName("usuario")[i].firstChild.nodeValue;
				var idatendente = item.getElementsByTagName("idatendente")[i].firstChild.nodeValue;
				
				/*if(item.getElementsByTagName("ultimoid")[i].firstChild){
					ultimoid		= item.getElementsByTagName("ultimoid")[i].firstChild.nodeValue;
				}*/

				if(item.getElementsByTagName("atendente")[i].firstChild){
					atendente		=  item.getElementsByTagName("atendente")[i].firstChild.nodeValue;
				}
					//var atendente		=  item.getElementsByTagName("atendente")[i].firstChild.nodeValue;

				var htmAtivar = '';
				if(parseInt(idatendente) == 0) {
					htmAtivar += '&nbsp;&nbsp;[ <a href="javascript:Atender(1,'+ idusuario + ',\''+ usuario + '\',\'avatar.jpg\');">';
					htmAtivar += 'atender</a> ]';
				}else { 
					htmAtivar += '<div id="atsmsg">';
					htmAtivar += '&nbsp;&nbsp;<font color="#006699">'+ atendente;
					/*htmAtivar += ' > <a href="javascript:Transferir(1,'+ idusuario + ',\''+ usuario + '\',\'avatar.jpg\');">';
					htmAtivar += 'transferir</a>';
					htmAtivar += ' > <a href="javascript:Cancelar(1,'+ idusuario + ',\''+ usuario + '\',\'avatar.jpg\');">';
					htmAtivar += 'cancelar</a>';*/
					htmAtivar += '</font></div>';
				}

				// lista de usuários
				htm += '<div style="height:35px;"><img src="icones/'+ imgestado +'" border="0" title="'+ txtestado +'">';
				htm += '	<a href="javascript:Inicia(1,'+ idusuario + ',\''+ usuario + '\',\'avatar.jpg\');">';
				htm += '	' + usuario + '</a>';
				htm += htmAtivar;
				htm += '<input type="hidden" id="on'+ idusuario +'" value="1">';
				//htm += '<input type="text" id="ultimoid'+ idusuario +'" value="'+ ultimoid +'">';
				htm += '</div>';
				htm += "\n";

			}
			// impressão do resultado final
			dvImpressao.innerHTML = htm;
		} else { // else itemArray.length
			dvImpressao.innerHTML = "Nenhum usuário on-line no momento";
		} // fim itemArray.length

	} else {
		// nenhum registro encontrado
		dvImpressao.innerHTML = "Nenhum usuário on-line no momento";
	}
}



/* ****************************************************************************************** */
/* OPERADORES - - - > lendo arquivo xml - - - > Status */
/* ****************************************************************************************** */
function xmlLerOperadorStatus(){
	var ajax = AJAX();
	if(!ajax){
		alert("Ocorreu um Erro! Informe ao Administrador.");
		return false;
	}

	ajax.open("POST","atendimento/xmlOperadorStatus.asp",true);
	ajax.onreadystatechange = function() {
	if (ajax.readyState == 4) {
		if(ajax.responseXML) {
			//xmlExibeStatusOperador(ajax.responseXML);
			var obj = ajax.responseXML;
			// ------------------------------------------------------------------------------------
				var htm					= '';

				var dvImpressao	= document.getElementById("statusOperador");		// div impressão
				var dataArray		= obj.getElementsByTagName("xmlStatus");			// tag status

				if(dataArray.length > 0) { // total de elementos (usuarios)
					var item				= dataArray[(dataArray.length-1)];				// total de elementos (usuario)
					var itemArray		= item.getElementsByTagName("status");		// tag usuario

					//alert(item.getElementsByTagName("status")[0].firstChild.nodeValue);

					if(itemArray.length > 0) { // total de elementos (usuario)
						var status = item.getElementsByTagName("status")[0].firstChild.nodeValue;

						if(status == "btnAtendimentoOn.jpg") {
							htm = '<a href="javascript:void(0);" onClick="NewWindow(\'atendimento/index.asp\',\'POPATENDIMENTO\',\'380\',\'450\',\'no\',\'chat\');">';
							htm += '<img src=\'atendimento/images/'+ status +'\' alt=\'\' width=\'177\' height=\'36\' border=\'0\'></a>';
						} else {		
							htm = '<img src=\'atendimento/images/'+ status +'\' alt=\'\' width=\'177\' height=\'36\'>';
						}

						//alert(htm);

						// impressão do resultado final
						dvImpressao.innerHTML = htm;
					} else { // else itemArray.length
						dvImpressao.innerHTML = '<img src=\'atendimento/images/btnAtendimentoOff.jpg\' alt=\'\' width=\'177\' height=\'36\'>';
					} // fim itemArray.length

				} else {
					// nenhum registro encontrado
					dvImpressao.innerHTML = '<img src=\'atendimento/images/btnAtendimentoOff.jpg\' alt=\'\' width=\'177\' height=\'36\'>';
				}
				// ------------------------------------------------------------------------------------
			}
		}
	}

	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	var params = "";
	ajax.send(params);
	setTimeout("xmlLerOperadorStatus()",3000);	// loop Infinito
}

function xmlExibeStatusOperador_vazio(obj){
	var htm					= '';

	var dvImpressao	= document.getElementById("statusOperador");		// div impressão
  var dataArray		= obj.getElementsByTagName("xmlStatus");			// tag status
	
	if(dataArray.length > 0) { // total de elementos (usuarios)
		var item				= dataArray[(dataArray.length-1)];				// total de elementos (usuario)
		var itemArray		= item.getElementsByTagName("status");		// tag usuario

		//alert(item.getElementsByTagName("status")[0].firstChild.nodeValue);

		if(itemArray.length > 0) { // total de elementos (usuario)
			var status = item.getElementsByTagName("status")[0].firstChild.nodeValue;

			if(status == "btnAtendimentoOn.jpg") {
				htm = '<a href="javascript:void(0);" onClick="NewWindow(\'atendimento/index.asp\',\'POPATENDIMENTO\',\'380\',\'450\',\'no\',\'chat\');">';
				htm += '<img src=\'atendimento/images/'+ status +'\' alt=\'\' width=\'177\' height=\'36\' border=\'0\'></a>';
			} else {		
				htm = '<img src=\'atendimento/images/'+ status +'\' alt=\'\' width=\'177\' height=\'36\'>';
			}

			//alert(htm);

			// impressão do resultado final
			dvImpressao.innerHTML = htm;
		} else { // else itemArray.length
			dvImpressao.innerHTML = '<img src=\'atendimento/images/btnAtendimentoOff.jpg\' alt=\'\' width=\'177\' height=\'36\'>';
		} // fim itemArray.length

	} else {
		// nenhum registro encontrado
		dvImpressao.innerHTML = '<img src=\'atendimento/images/btnAtendimentoOff.jpg\' alt=\'\' width=\'177\' height=\'36\'>';
	}
}



