$(document).ready(function() {
	$("body").bind("onload",checaChat);
});

var checaChat = function() {
	setInterval('loadChat()',10000);
//	loadChat();
}

var loadChat = function() {
	//$("#chat").load("view_chat_resultados.php");
	var pgURL = "view-chat-convite.php";
	$.ajax({
		url: pgURL,
		type: 'GET',
		dataType: 'xml',
		timeout: 1000,
		error: function(x1,x2,x3,x4){
//			alert("erro1: "+x1+"\n erro2: "+x2+"\n erro3: "+x3+"\n erro4: "+x4);
		},
		success: pesquisaXML
	});
}

var arrTudo = new Array();
var arrBl = new Array();
var pesquisaXML = function(xml) {
	
	var usuario = $("usuario",xml);

	var i = 0;
	usuario.each(function(){					  
		var idChat = $(this).attr('idChat');
		var idUsu = $(this).attr('idUsu');
		var img = $("img",this).text();
		var nome = $("nome",this).text();
		arrTudo[i] = new Array(idChat,idUsu,img,nome);
		i++;
    });
	
	//alert(arrTudo.length);
	
    montaResultado();
}

var montaResultado = function() {

	var divChat = document.getElementById("chat");
	var idsLks = "";
	
	for(var x=0; x < divChat.childNodes.length; x++) {
		
		divChat.removeChild( divChat.childNodes[x] );
		
	} // fim do loop

	if(arrTudo.length!=0) {
		
		for(var i=0;i<arrTudo.length;i++) {

			if((!verArr(arrTudo[i][0])) && (arrTudo[i]!="")) {
			
				//var divResultado = '<div class="chat-container" id="blChat' + arrTudo[i][0] + '">';
				// bloco que envolve
				var divEnvolve = document.createElement("div");
				divEnvolve.setAttribute("id","blChat"+arrTudo[i][0]);
				divEnvolve.setAttribute("class","chat-container");
				divEnvolve.setAttribute("className", "chat-container");
				
				// bloco 1
				var divResultado = '<div class="left">';
				divResultado = divResultado + '<a href="view-usuario.php?uid='+arrTudo[i][1]+'"><img src="' + arrTudo[i][2] + '" alt="Foto de ' + arrTudo[i][3] + '" /></a>';
				divResultado = divResultado + '<span><a href="view-usuario.php?uid='+arrTudo[i][1]+'">' + arrTudo[i][3] + '</a></span>';
				divResultado = divResultado + '</div>';
				// bloco 2
				divResultado = divResultado + '<div class="aceitar">';
				divResultado = divResultado + '<p>Chamou você para o chat.</p>';
				divResultado = divResultado + '<span><u><a href="javascript:abreJanChat('+arrTudo[i][0]+',470,463,\'no\','+arrTudo[i][1]+');">OK</a></u> | <a href="javascript:recusaChat('+arrTudo[i][0]+');">Cancelar</a></span>';
				divResultado = divResultado + '</div>';
				//
				//divResultado = divResultado + '</div>';
				
				divEnvolve.innerHTML = divResultado;
				
			} // fim da condição
			
			divChat.appendChild(divEnvolve);
			
			arrTudo[i] = "";
			
			//divChat.innerHTML = divChat.innerHTML + divResultado;
			
		} // fim do loop

	} // fim da condição

} // fim da função

var classesLks = function(ids) {
	//document.getElementById("chat");
	var lks = document.getElementsByTagName("a");
	
	for(var i=0;i<lks.length;i++) {
		var lksId = lks[i].id;
		if(lksId.substr(0,4)=="lkOk") {
			document.getElementById(lksId).className = "ok";
		} else if(lksId.substr(0,8)=="lkCancel") {
			document.getElementById(lksId).className = "cancel";
		}
	}
	
}

var abreJanChat = function(id,w,h,scrl,idUsu) {	
//	alert(arrBl.length);
	var pag = "form_chat.php?chat="+id;
	window.open(pag,"jan"+idUsu,"toolbar=no,menubar=no,width="+w+",height="+h+",resizable=no,scrollbars="+scrl);	
	removeChat(id);	
}

var removeChat = function(idChat) {
	var divChat = document.getElementById("chat");
	var divResult = document.getElementById("blChat"+idChat);
	divChat.removeChild(divResult);
	remArr(idChat);
//	alert(arrBl.length);
}

var verArr = function(idChat) {
	var x = false;
	
	for(i=0;i<arrBl.length;i++) {
		if(idChat==arrBl[i]) {
			x = true;
			break;
		}
	}
	return x;
}

var remArr = function(idChat) {
	var lastPos = arrBl.length - 1;
	for(i=0;i<arrBl.length;i++) {
		if(idChat==arrBl[i]) {
			ultimo = arrBl[lastPos];
			arrBl[i] = ultimo;
			arrBl.pop();
		}
	}
}

var atualiza = function(chatId,status) {

	$.ajax({
		type: "POST",
		url: "atualiza_chat.php",
		data: "chat="+chatId+"&status="+status,
		success: function(msg){
		}
	});
}

var recusaChat = function(chatId) {
	atualiza(chatId,2);
	removeChat(chatId);
}


window.load = checaChat();
