function chat_miseajour(){
  if (myuserid == 'u0'){
    var chambres = document.forms.chat_form.id.value;
  }
  else{
    var chambres = chat_usagers.usagers[myuserid].chambres.join(',');
  }
  var tempdate = new Date();
  var url = '/ajax/chat_nouveau1.3.php?temp=' + tempdate.getTime() + '&chambres=' + chambres;
  getXml(url, chat_processxml);
}

function chat_envoyermessage(){
  var type = document.forms.chat_form.type.value;
  var id = document.forms.chat_form.id.value;
  var message = document.forms.chat_form.message.value;
  var postdata = 'id=' + escape(id) + '&message=' + escape(message);
  var url = '/ajax/chat_message.php';
  if (myuserid == 'u0'){
    if (confirm('Vous devez être inscrit afin de pouvoir discuter sur le chat.')){
      location.href='http://www.chatgratuit.com/inscription.php';
    }
    return;
  }
  var dummy = '';
  postXml(url, postdata, chat_checkenvoi);
  message = htmlspecialchars(message);
  var avatar = 'http://images.chatgratuit.com' + chat_usagers.usagers[myuserid].avatar;
  if (type == 'u'){
    chat_chatprives.chatprives[id].contenu.push('<table><tr><td width="31" valign="top" align="left"><img src="' + avatar + '" width="30" height="30" style="margin-right: 1px; margin-bottom: 1px;" /></td><td valign="top" align="left"><a href="Javascript:replace(document.forms.chat_form.message,\'' + chat_usagers.usagers[myuserid].pseudo + ', \');">' + chat_usagers.usagers[myuserid].pseudo + '</a><br />'  + message + '</td></tr></table>');
    while (chat_chatprives.chatprives[id].contenu.length > longueur_historique){
      dummy = chat_chatprives.chatprives[id].contenu.shift()
    }
  }
  if (type == 'c'){
    chat_chambres.chambres[id].contenu.push('<table><tr><td width="31" valign="top" align="left"><img src="' + avatar + '" width="30" height="30" style="margin-right: 1px; margin-bottom: 1px;" /></td><td valign="top" align="left"><a href="Javascript:replace(document.forms.chat_form.message,\'' + chat_usagers.usagers[myuserid].pseudo + ', \');">' + chat_usagers.usagers[myuserid].pseudo + '</a><br />'  + message + '</td></tr></table>');
    while (chat_chambres.chambres[id].contenu.length > longueur_historique){
      dummy = chat_chambres.chambres[id].contenu.shift()
    }
  }
  div = document.getElementById('chat_contenu');
  div2 = document.getElementById('inner_ie_div');
  var blnPinScrollbar = false
  if(div.scrollTop >= (div.scrollHeight - (parseInt(div.style.height) + 20))){
    blnPinScrollbar = true
  }
  chat_refairecontenu(0);
  if(blnPinScrollbar){
    div.scrollTop = div.scrollHeight;
  }
  document.forms.chat_form.message.value = '';
};

function chat_processxml(xmlDocument){
  var temp = setTimeout("chat_miseajour()",1000);
  var dummy = '';
  var refaireusagers = 0;
  var entreessorties = xmlDocument.getElementsByTagName('arrivee_depart');
  if (entreessorties.length){
    for (var x = 0; x < entreessorties.length; x++){
      var id = entreessorties[x].getElementsByTagName("id")[0].firstChild.nodeValue;
      var chambre = entreessorties[x].getElementsByTagName("chambre")[0].firstChild.nodeValue;
      var type = entreessorties[x].getElementsByTagName("type")[0].firstChild.nodeValue;
      var pseudo = entreessorties[x].getElementsByTagName("pseudo")[0].firstChild.nodeValue;
      if (entreessorties[x].getElementsByTagName("genre")[0].firstChild){
        var genre = entreessorties[x].getElementsByTagName("genre")[0].firstChild.nodeValue;
      }
      else{
        var genre = '';
      }
      if (entreessorties[x].getElementsByTagName("age")[0].firstChild){
        var age = entreessorties[x].getElementsByTagName("age")[0].firstChild.nodeValue;
      }
      else{
        var age = '';
      }
      var avatar = entreessorties[x].getElementsByTagName("avatar")[0].firstChild.nodeValue;
      var admin = entreessorties[x].getElementsByTagName("admin")[0].firstChild.nodeValue;
      if (type == 1){
        chat_usagers.ajouterusager(id, pseudo, genre, age, avatar, admin);
        chat_udc(id, chambre);
      }
      if (type == 2){
        chat_rudc(id, chambre);
      }
      if (chambre == document.forms.chat_form.id.value){
        refaireusagers = 1;
      }
    }
    if (refaireusagers){
      chat_refaireusager();
    }
  }
  var messages = xmlDocument.getElementsByTagName('message');
  if (messages.length){
    for (var x = 0; x < messages.length; x++){
      if (messages[x].getElementsByTagName("fromid")[0].firstChild){
        var fromid = messages[x].getElementsByTagName("fromid")[0].firstChild.nodeValue;
      }
      else{
        var fromid = 0;
      }
      if (messages[x].getElementsByTagName("frompseudo")[0].firstChild){
        var frompseudo = messages[x].getElementsByTagName("frompseudo")[0].firstChild.nodeValue;
      }
      else{
        var frompseudo = '';
      }
      if (messages[x].getElementsByTagName("fromavatar")[0].firstChild){
        var fromavatar = messages[x].getElementsByTagName("fromavatar")[0].firstChild.nodeValue;
      }
      else{
        var fromavatar = '';
      }
      if (messages[x].getElementsByTagName("toid")[0].firstChild){
        var toid = messages[x].getElementsByTagName("toid")[0].firstChild.nodeValue;
      }
      else{
        var toid = 0;
      }
      if (messages[x].getElementsByTagName("topseudo")[0].firstChild){
        var topseudo = messages[x].getElementsByTagName("topseudo")[0].firstChild.nodeValue;
      }
      else{
        var topseudo = '';
      }
      if (messages[x].getElementsByTagName("tochambre")[0].firstChild){
        var tochambre = messages[x].getElementsByTagName("tochambre")[0].firstChild.nodeValue;
      }
      else{
        var tochambre = 0;
      }
      var message = messages[x].getElementsByTagName("contenu")[0].firstChild.nodeValue;
      if (toid){
        if (toid == myuserid){
          chatid = fromid;
        }
        else{
          chatid = toid;
        }
        if (!array_find(chat_chatprives.allchatprives, chatid)){
          chat_chatprives.ajouterchat(chatid);
        }
        var avatar = 'http://images.chatgratuit.com' + fromavatar;
        chat_chatprives.chatprives[chatid].contenu.push('<table><tr><td width="31" valign="top" align="left"><img src="' + avatar + '" width="30" height="30" style="margin-right: 1px; margin-bottom: 1px;" /></td><td valign="top" align="left"><a href="Javascript:replace(document.forms.chat_form.message,\'' + frompseudo + ', \');">' + frompseudo + '</a><br />'  + message + '</td></tr></table>');
        while (chat_chatprives.chatprives[chatid].contenu.length > longueur_historique){
          dummy = chat_chatprives.chatprives[chatid].contenu.shift()
        }
        if (chatid == document.forms.chat_form.id.value){
          div = document.getElementById('chat_contenu');
          div2 = document.getElementById('inner_ie_div');
          var blnPinScrollbar = false
          if(div.scrollTop >= (div.scrollHeight - (parseInt(div.style.height) + 20))){
            blnPinScrollbar = true
          }
          chat_refairecontenu(0);
          if(blnPinScrollbar){
            div.scrollTop = div.scrollHeight;
          }
        }
        else{
          chat_chatprives.chatprives[chatid].enattente = 1;
        }
      }
      if (tochambre){
        if (chat_chambres.chambres[tochambre]){
          var avatar = 'http://images.chatgratuit.com' + fromavatar;
          chat_chambres.chambres[tochambre].contenu.push('<table><tr><td width="31" valign="top" align="left"><img src="' + avatar + '" width="30" height="30" style="margin-right: 1px; margin-bottom: 1px;" /></td><td valign="top" align="left"><a href="Javascript:chat_afficherusager(\'' + fromid + '\');replace(document.forms.chat_form.message,\'' + frompseudo + ', \');">' + frompseudo + '</a><br />'  + message + '</td></tr></table>');
          while (chat_chambres.chambres[tochambre].contenu.length > longueur_historique){
            dummy = chat_chambres.chambres[tochambre].contenu.shift()
          }
        }
        if (tochambre == document.forms.chat_form.id.value){
          div = document.getElementById('chat_contenu');
          div2 = document.getElementById('inner_ie_div');
          var blnPinScrollbar = false
          if(div.scrollTop >= (div.scrollHeight - (parseInt(div.style.height) + 20))){
            blnPinScrollbar = true
          }
          chat_refairecontenu(0);
          if(blnPinScrollbar){
            div.scrollTop = div.scrollHeight;
          }
        }
        else{
          chat_chambres.chambres[tochambre].enattente = 1;
        }
      }
    }
    chat_refairesalons();
  }
}

function chat_checkenvoi(xmlDocument){
  var resultat = xmlDocument.getElementsByTagName('resultat')[0].firstChild.nodeValue;
  if (resultat != 'complet' && resultat != null){
    alert(resultat);
  }
}