var imgNode;
var affSmilies = true;

function envoyer()
{
	node = document.getElementById("msg");
	if(node.value != '')
	{
		XHR = new XHRConnection();
		XHR.appendData("msg", node.value.replace(/\+/g, '#plus;'));
		XHR.appendData("lastUpdate", lastUpdate);
		node.value = '';
		XHR.sendAndLoad("./ajax/envoyer.php", "POST", retour_actualiser);
	}
}

function actualiser()
{
	XHR = new XHRConnection();
	XHR.appendData("lastUpdate", lastUpdate);
	XHR.sendAndLoad("./ajax/actualiser.php", "POST", retour_actualiser);
}

function retour_actualiser(obj)
{
	rez = obj.responseXML.getElementsByTagName('rez').item(0).firstChild.nodeValue;
	if(rez == 9)
		window.location.replace("./?a=inscription-necessaire");
	if(rez == 1)
	{
		divNodeContenu = document.getElementById('mini-chat');

		listeNewMess = obj.responseXML.getElementsByTagName('newMessage');
		
		for(i = 0; i < listeNewMess.length; i++)
		{
			divNode = document.createElement('div');
			divNode.style.marginBottom = '5px';
			
			aNode = document.createElement('a');
			aNode.style.color = "#000000";
			aNode.style.textDecoration = "underline";
			aNode.style.fontWeight = "bold";
			aNode.href = './ma-page-tournois-prives-poker-' + (listeNewMess[i].getElementsByTagName('id').item(0).firstChild.nodeValue) + '.html';
			aNode.appendChild(document.createTextNode(listeNewMess[i].getElementsByTagName('pseudo').item(0).firstChild.nodeValue));
			
			bNode = document.createElement('b');			
			bNode.appendChild(document.createTextNode(listeNewMess[i].getElementsByTagName('date').item(0).firstChild.nodeValue + ' '));
			bNode.appendChild(aNode);			
			bNode.appendChild(document.createTextNode(' :'));
			
			divNode.appendChild(bNode);
			divNode.appendChild(document.createElement('br'));
			spanNode = document.createElement('span');
			spanNode.innerHTML = listeNewMess[i].getElementsByTagName('message').item(0).firstChild.nodeValue;
			divNode.appendChild(spanNode);
			divNodeContenu.insertBefore(divNode, divNodeContenu.firstChild);
		}
		lastUpdate = obj.responseXML.getElementsByTagName('lastUpdate').item(0).firstChild.nodeValue;
	}
}

function afficherSmilies()
{
	document.getElementById('minichat').style.visibility = "visible";
}

function cacherSmilies()
{
	document.getElementById('minichat').style.visibility = "hidden";
}



function Chat_AddTexte(where_, txt_)
{
	var Obj = document.getElementById(where_);
	if(Obj)
	{
		Obj.focus();
		if(typeof Obj.selectionStart != "undefined")
		{
			var PosDeb = Obj.selectionStart;
			var PosFin = Obj.selectionEnd;
			var Chaine = Obj.value;
			var szAvant = Chaine.substring(0 , PosDeb);
			var szApres = Chaine.substring(PosFin, Obj.textLength );
			var szSelect = Chaine.substring(PosDeb, PosFin);
			Obj.value = szAvant + txt_ + szApres;
			Obj.setSelectionRange(szAvant.length + txt_.length, szAvant.length + txt_.length );
			Obj.focus();
		}
		else
		{
			var szSelect = document.selection.createRange().text;
			if(szSelect.length > 0)
			{
				var Chaine = document.selection.createRange();
				Chaine.text = txt_ ;
				Chaine.collapse();
				Chaine.select();
			}
			else
			{
				var Chaine = Obj.value;
				var szMark ="~~";
				var szTmp = document.selection.createRange().duplicate();
				szTmp.text = szMark;
				var PosDeb = Obj.value.search(szMark);
				var szAvant = Chaine.substring(0 , PosDeb);
				var szApres = Chaine.substring(PosDeb, Obj.textLength );
				Obj.value = szAvant + txt_ + szSelect + szApres;
				PosDeb += txt_.length;
				PosDeb -= Get_NbrCR(szAvant);
				Chaine = Obj.createTextRange();
				Chaine.moveStart('character', PosDeb);
				Chaine.collapse();
				Chaine.select();
			}
		}
	}
}