function verificaPedidoAtendido(id) {
	
	var xmlhttp = false;
	
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        xmlhttp = new XMLHttpRequest();
    } else {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
	xmlhttp.open("GET", 'pedido.php?chat_id=' + id, true); 
	
    xmlhttp.onreadystatechange = function() {
			
	    if (xmlhttp.readyState==4) {
	        if (xmlhttp.status == 200) {
	            atendido = xmlhttp.responseText;
	            if(atendido.length > 0) document.getElementById('chat_falar').innerHTML = "You're talking to <strong>" + atendido + "</strong>";
	            else setTimeout("verificaPedidoAtendido(" + id + ")", 2000);
	        } else {}        	
    	}
    
	}
       
    xmlhttp.send(null);
	
}

var tamanhoDialogo = 0;

function listaMensagens(id){

	var xmlhttp = false;
	
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        xmlhttp = new XMLHttpRequest();
    } else {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
	xmlhttp.open("GET", 'mensagens.php?chat_id=' + id, true); 
	
    xmlhttp.onreadystatechange = function() {
			
	    if (xmlhttp.readyState==4) {
	        if (xmlhttp.status == 200) {
	            document.getElementById('chat_area').innerHTML = xmlhttp.responseText;
	            
	            if(xmlhttp.responseText.length != tamanhoDialogo) {
		            tamanhoDialogo = xmlhttp.responseText.length;
		            document.getElementById('chat_area').scrollTop = document.getElementById('chat_area').scrollHeight;
	        	}
	            
	            setTimeout("listaMensagens(" + id + ")", 1500);
	        } else {}        	
    	}
    
	}
       
    xmlhttp.send(null);
    
}

function enviaMensagem(id) {
	var xmlhttp = false;
	
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        xmlhttp = new XMLHttpRequest();
    } else {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    var mensagem = document.getElementById('chat_mensagem').value;
    
	xmlhttp.open("GET", 'envia.php?chat_id=' + id + '&mensagem=' + escape(mensagem), true); 
	
    xmlhttp.onreadystatechange = function() {
			
	    if (xmlhttp.readyState == 4) {
	        if (xmlhttp.status == 200) {		        
		    	document.getElementById('chat_mensagem').value = "";		    	
		    } else {}        	
    	}
    
	}
       
    xmlhttp.send(null);
}

function iniciaChat(idPropriedade)
{
	var xmlhttp = false;
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        xmlhttp = new XMLHttpRequest();
    } else {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    var id = '';
    
    if (idPropriedade)
	{
		id = idPropriedade;
	}
    
	xmlhttp.open("GET", '/chat/verifica.php', true); 
    xmlhttp.onreadystatechange = function() {
        try {
    	    if (xmlhttp.readyState==4)
    	    {
    	        if (xmlhttp.status == 200)
    	        {
    	            if(xmlhttp.responseText == "true")	            
    	            	abreJanela('/chat/login.php?id='+id, 600, 455);
    	        } else {}        	
        	}
        } catch (e) {
            if (window.console)
            {
                console.debug(e);
            }
        }
	}
    xmlhttp.send(null);	
}

function terminaChat(id) {
	var xmlhttp = false;
	
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        xmlhttp = new XMLHttpRequest();
    } else {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
        
	xmlhttp.open("GET", 'termina.php?chat_id=' + id, true); 
    xmlhttp.onreadystatechange = function() {
			
	    if (xmlhttp.readyState == 4) {
	        if (xmlhttp.status == 200) {
                chatActivo = false;
            } else {}        	
    	}
    
	}
       
    xmlhttp.send(null);
}

var chatWindow = null;

function abreJanela(url, wit, hei)
{
    chatWindow = window.open(url, '_blank', 'toolbar=no,location=no,directories=no,status=yes,scrollbars=no,resizable=no,menubar=no,width='+wit+',height='+hei);
}


/*******************************************************************************
 * Triggers
*******************************************************************************/

function verificaTriggers()
{
	var xmlhttp = false;
	
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        xmlhttp = new XMLHttpRequest();
    } else {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

	xmlhttp.open("GET", '/chat/remote_triggers.php', true); 
    xmlhttp.onreadystatechange = function() {
			
	    if (xmlhttp.readyState == 4) {
	        if (xmlhttp.status == 200) {
                idChat = parseInt(xmlhttp.responseText);

                if (!isNaN(idChat) && !chatActivo)
                {
                    chatActivo = true;
                    abreJanela('/chat/chat.php?chat_id='+idChat+'&trigger=1', 600, 455);
                }
            } else {}        	
    	}
    
	}
    xmlhttp.send(null);
    setTimeout("verificaTriggers()", 3000);
}

var chatActivo = false;

setTimeout("verificaTriggers()", 3000);

function verificaAdminOnline()
{
	var xmlhttp = false;
	
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        xmlhttp = new XMLHttpRequest();
    } else {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

	xmlhttp.open("GET", '/chat/remote_online.php', true); 
    xmlhttp.onreadystatechange = function() {
			
	    if (xmlhttp.readyState == 4) {
	        if (xmlhttp.status == 200) {
                try
                {
                    var online = parseInt(xmlhttp.responseText);
                    if (online)
                    {
                        show('chat_adminonline');
                        hide('chat_adminoffline');
                    }
                    else
                    {
                        hide('chat_adminonline');
                        show('chat_adminoffline');
                    }
                }
                catch (e) {}
            } else {}        	
    	}
    
	}
    xmlhttp.send(null);
    setTimeout("verificaAdminOnline()", 3000);
}

