// JavaScript Document
// écrit par eeveel les 13 et 14 janvier 2007 pour Pokémon trash (http://www.pokemontrash.com)

function getXhr()
{
	 if (window.XMLHttpRequest) {
   xhr = new XMLHttpRequest();

   // Évite un bug du navigateur Safari :
   if (xhr.overrideMimeType) {
     xhr.overrideMimeType("text/xml");
   }

 } else {

   if (window.ActiveXObject) {

     try { // essaie de charger l'objet pour IE
       xhr = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
       try { // essaie de charger l'objet pour une autre version IE
         xhr = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (e) {
         window.alert("Votre navigateur ne supporte pas l'AJAX (objets XMLHTTPRequest...)");
		xhr = false;
       } // try-catch
     } // try-catch

   }

 } // if-else
 return xhr;
}
xhr = getXhr();
function complus (newsid, npage) // fonction de pages sur différents commentaires, ajotué par eeveel le 18/06/2007. Tentaive de debug par Aurelgadjo le 20/06/2007
{
 	xhr.open('POST','./includes/ajax_complus.php',true); // ouverture de la connexion	
	    xhr.onreadystatechange = function() // définition de la fonction de traitement
        {
	        if (xhr.readyState == 4)
	        {
			document.getElementById("commentaires").innerHTML = URLDecode(xhr.responseText);
			}
			if (xhr.readyState == 1)
	        {
			document.getElementById("commentaires").innerHTML = "<div align='center'><strong>1.Loading...</strong></div>";
			}
			if (xhr.readyState == 2)
	        {
			document.getElementById("commentaires").innerHTML = "<div align='center'><strong>2.Loading...</strong></div>";
			}
			if (xhr.readyState == 3)
	        {
			document.getElementById("commentaires").innerHTML = "<div align='center'><strong>3.Loading...</strong></div>";
			}
			
        }
	xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded'); // en-tête HTTP
    var data = 'newsid=' + newsid + '&npage=' + npage; // formatage de la requête
    xhr.send(data); // envoi de la requête
}

function URLDecode(enc)// la fonction ajax retourne le texte en urlencode pour plus de sécurité sur les accents, cette fonction le décode
{
   // Replace + with ' '
   // Replace %xx with equivalent character
   // Put [ERROR] in output if %xx is invalid.
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
   var encoded = enc;
   var plaintext = "";
   var i = 0;
   while (i < encoded.length) {
       var ch = encoded.charAt(i);
	   if (ch == "+") {
	       plaintext += " ";
		   i++;
	   } else if (ch == "%") {
			if (i < (encoded.length-2) 
					&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 
					&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				alert( 'Bad escape combination near ...' + encoded.substr(i) );
				plaintext += "%[ERROR]";
				i++;
			}
		} else {
		   plaintext += ch;
		   i++;
		}
	} // while
   return plaintext;
};