Salve a tutti!

Non capisco perchè questo codice mi richiama correttamente solo una funzione per volta fra

xmlAvvisiPost(strURL);
xmlScacchieraPost(strURL);
xmlMossePost(strURL);

le suddette funzioni sono analoghe a quella scritta sotto ma non richiamano altre funzioni a loro volta e non hanno il "setTimeout".

può essere un problema di connessioni multiple?

Qualcuno sa aiutarmi?

Grazie!

codice:
function xmlTurnPost(strURL) 
{
var xmlHttpReq = false; //Inizializzo l'oggetto xmlHttpReq
var self = this;
self.xmlHttpReq = new XMLHttpRequest()
self.xmlHttpReq.open('POST', strURL, true);
self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
self.xmlHttpReq.send('yourTurn=1');			
self.xmlHttpReq.onreadystatechange = function() 
{
	if (self.xmlHttpReq.readyState == 4) //Se lo stato è completo
	{ 	
		if (self.xmlHttpReq.responseText != yourTurn)
			{
				xmlAvvisiPost(strURL);
				xmlScacchieraPost(strURL);
				xmlMossePost(strURL); 
				yourTurn=self.xmlHttpReq.responseText;
			}
		setTimeout("xmlTurnPost('"+strURL+"')",5*1000);
	}
}
}
poi nel c'è l'istruzione nel body:

codice:
 <body onload= "xmlTurnPost('aggiornachat.php');">