var xmlchathttp;
var iduser;
function getNewChats(str)
{
	//alert('str : '+str+', idUser = '+iduser);
	if (str>0 && str!=null)
	{
		iduser = str;
	}
	xmlchathttp=GetXmlHttpObject();
	if (xmlchathttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}

var url="chatGetNewChannel.php";
url=url+"?connecte="+iduser;
url=url+"&sid="+Math.random();

xmlchathttp.onreadystatechange=stateGlobalChatChanged;
xmlchathttp.open("GET",url,true);
xmlchathttp.send(null);
}

function stateGlobalChatChanged()
{
	if (xmlchathttp.readyState==4)
	{
		//alert(xmlchathttp.responseText);
		var xmlDoc=xmlchathttp.responseXML.documentElement;                                           //  Assigner le fichier XML à une variable
		TRs = document.getElementById("chattable").getElementsByTagName('TR');
		tr = TRs[0];
		
		nbCell = tr.getElementsByTagName("td").length;
		divsGlob = xmlDoc./*getElementsByTagName('documents')[0].*/getElementsByTagName('grumf');
	  
		i = 0;//alert(divsGlob.length);
		while(i<divsGlob.length)
		{
			idDiv = divsGlob[i].getElementsByTagName('id')[0].firstChild.nodeValue;
		
			if (idDiv.substr(0,9)=='GlobalDiv')
			{
				divExistant = 'chat-'+idDiv.substr(9, idDiv.length);
				if (document.getElementById(divExistant)==null)
				{
					/*if (nbCell>5)
					{
						tr = document.createElement("TR");
						document.getElementById("chattable").appendChild(newrow);
						nbCell=0;
					}*/
					var newcol = document.createElement("TD");
					tr.appendChild(newcol);
					contentDiv = divsGlob[i].getElementsByTagName('content')[0].firstChild.nodeValue;
					newcol.innerHTML = contentDiv;
					
					
					var headID = document.getElementsByTagName("head")[0];         
					var newScript = document.createElement('script');
					newScript.type = 'text/javascript';
					newScript.src='chatupdate-'+idDiv.substr(9, idDiv.length)+'.js';
					//newScript.innerHTML = divsGlob[i].getElementsByTagName('content2')[0].firstChild.nodeValue;
					document.body.appendChild(newScript);
					nbCell++;
				}
			}
			i++;
		}
	 
		setTimeout(getNewChats, 5000);
	}
}


var xmlnewchathttp;
function createNewChats(id1,id2)
{
	if (id1!=id2)
	{
		if (id1<id2) {
			nomFichier=id1+"-"+id2;
		} else {
			nomFichier=id2+"-"+id1;
		}

		xmlnewchathttp=GetXmlHttpObject();
		if (xmlnewchathttp==null)
		{
			alert ("Browser does not support HTTP Request");
			return;
		}
		
		var url="chatCreateNewChannel.php";
		url=url+"?connecte="+nomFichier;
		url=url+"&sid="+Math.random();
		
		xmlnewchathttp.onreadystatechange=stateGlobalAddChatChanged;
		xmlnewchathttp.open("GET",url,true);
		xmlnewchathttp.send(null);
		
		getNewChats(id1);
	}
}

function stateGlobalAddChatChanged()
{
	if (xmlnewchathttp.readyState==4)
	{
		var xmlDoc=xmlnewchathttp.responseText;      
		document.getElementById('newChatResult').innerHTML = '';
		//alert(xmlDoc);
	}
}

var xmlclosechathttp;
var struc;

function closeChatTable(str)
{

	struc = str;
	xmlclosechathttp=GetXmlHttpObject();
	if (xmlclosechathttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}

	var url="closeChatChannel.php";
	url=url+"?connecte="+str;
	url=url+"&sid="+Math.random();

	xmlclosechathttp.onreadystatechange=stateGlobalCloseChatChanged;
	xmlclosechathttp.open("GET",url,true);
	xmlclosechathttp.send(null);
}

function stateGlobalCloseChatChanged()
{
	if (xmlclosechathttp.readyState==4)
	{
		document.getElementById('chatTable'+struc).innerHTML = '';
		document.getElementById('chatTable'+struc).style.display = 'none';
		//alert('toto');
		//var xmlDoc=xmlchathttp.responseText;      
		//newChatRersult.innerHTML = xmlDoc;
		//alert(xmlDoc);
	}
}

