
// ABRE A JANELA DE ATENDIMENTO ######################################################
function abrirAtendimento()
{
	window.open(SECAOURL + "atendimentochat","atendimento","height = 480, width = 370, scrollbars=no, location=no, toolbar=no, menubar=no ");
}

// CRIA O OBJETO FORM ###################################################################
if (typeof(AtendimentoChat) == "undefined") AtendimentoChat = {}
if (typeof(ajax) == "undefined") ajax = {};

ajax.showCarregando = false;
chatBlinkCounter = 0;
chatErrorCounter = 0;
chatErrorMensagem = false;

// TAG FORM #############################################################################
// SE DER 3 ERROS DE CONEXAO SEGUIDOS, DA UMA MENSAGEM
AtendimentoChat.onError = function()
{
	chatErrorCounter++;
	
	// VERIFICA SE DEU 3 ERROS PARA QUE SE EXIBA A MENSAGEM. CHATERRORMENSAGEM SERVE PARA QUE A MENSAGEM SO SE EXIBA UMA VEZ, E SE A CONEXAO VOLTAR E CAIR DE NOVO, AI SIM EXIBE NOVAMENTE O ERRO
	if (chatErrorCounter > 3 && !chatErrorMensagem)
	{		
		alert("Não foi possível se conectar ao servidor, favor verificar sua conexão com a Internet.");	
		chatErrorCounter = 0;
		chatErrorMensagem = true;
	}
}

// SE NAO DER ERRO, ZERA O CONTADOR DE ERROS
AtendimentoChat.onSuccess = function()
{
	chatErrorCounter = 0;
	chatErrorMensagem = false;
}

AtendimentoChat.rolar = function(usuario)
{
	ajax.eval(URL + "atendimentochat/rolar/" + usuario,AtendimentoChat.onSuccess,AtendimentoChat.onError);
}

AtendimentoChat.receber = function()
{
	ajax.eval(URL + "atendimentochat/receber",AtendimentoChat.onSuccess,AtendimentoChat.onError);
}

AtendimentoChat.abrirChatFunction = function(usuario)
{
	eval ('janela' + usuario + ' = window.open(URL + "atendimentochat/chat/" + usuario,"janela' + usuario + '","height = 480, width = 370, scrollbars=no, location=no, toolbar=no, menubar=no ");');
}

AtendimentoChat.abrirChat = function(usuario)
{
	eval ('if ( typeof(janela' + usuario + ') == "undefined") AtendimentoChat.abrirChatFunction(' + usuario + '); else if (!janela' + usuario + ') AtendimentoChat.abrirChatFunction(' + usuario + '); else if (janela' + usuario + '.closed) AtendimentoChat.abrirChatFunction(' + usuario + ');');
}

AtendimentoChat.abrirHistorico = function(usuario)
{
	window.open(URL + "atendimentochat/historico/" + usuario,"historico","height = 480, width = 370, scrollbars=no, location=no, toolbar=no, menubar=no ");
}

AtendimentoChat.renovarStatus = function(array)
{
	for (var n in array)
	{
		if (isNaN(n)) continue;
		if (typeof("atendimentoChatUsuario" + n) == "undefined") continue;
		if (!get("atendimentoChatUsuario" + n)) continue;
		
		if (array[n] == 0 )
		{
			get("atendimentoChatUsuario" + n).style.backgroundImage = "URL(" + ROOTURL + "fred/views/views/atendimentochat/img/doll_offline.gif)";
			
			// COLOCA A STRING " OFFLINE" NO FIM DO NOME DO USUARIO
			if (get("atendimentoChatUsuario" + n).innerHTML.indexOf(" (offline)") == -1)
				get("atendimentoChatUsuario" + n).innerHTML = get("atendimentoChatUsuario" + n).innerHTML + " (offline)";
		}
		
		if (array[n] == 1 )
		{
			get("atendimentoChatUsuario" + n).style.backgroundImage = "URL(" + ROOTURL + "fred/views/views/atendimentochat/img/doll_online.gif)";	
			get("atendimentoChatUsuario" + n).innerHTML = str_replace(" (offline)","",get("atendimentoChatUsuario" + n).innerHTML);
		}
		
		if (array[n] == 2 ) get("atendimentoChatUsuario" + n).style.backgroundImage = "URL(" + ROOTURL + "fred/views/views/atendimentochat/img/doll_ausente.gif)";				
		if (array[n] == 3 ) get("atendimentoChatUsuario" + n).style.backgroundImage = "URL(" + ROOTURL + "fred/views/views/atendimentochat/img/doll_ocupado.gif)";				
		if (array[n] == 4 ) get("atendimentoChatUsuario" + n).style.backgroundImage = "URL(" + ROOTURL + "fred/views/views/atendimentochat/img/doll_offline.gif)";						
	}
}

AtendimentoChat.mudarStatus = function(statusId)
{
	ajax.eval(URL + "atendimentochat/mudarStatus/" + statusId);
}

AtendimentoChat.blinkTitle = function(statusId)
{
	var funcao = function()
	{	
		if (!document.title || document.title == 'NOVA MENSAGEM')
			document.title = '.                                                       .';
		else
			document.title = 'NOVA MENSAGEM';

		chatBlinkCounter++;	
		
	}
	
	if (chatWindowStatus == 0)
	{
		if (typeof(chatBlinkTimer) != "undefined") clearInterval(chatBlinkTimer);
		chatBlinkTimer = window.setInterval(funcao, 350);
	}

}



