// JavaScript Document
function subcateg()
{
xhr = getXhr();
// On défini ce qu'on va faire quand on aura la réponse
if(xhr != false)
{
//quand on réceptionne les données
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						var subcat = xhr.responseText;
						if(subcat != '')
						{
						subcat = subcat.split('#');
						document.getElementById("subcat").innerHTML = '';
						list = document.getElementById("subcat")
						for (var i=0; i<subcat.length; i++) {
							//opt = document.createElement('option');
							arrSubc = subcat[i].split('|');
							//opt.text = URLDecode(arrSubc[0]);
							//opt.value = arrSubc[1];
							//list.appendChild(opt);
							list.options[i+1] = new Option(URLDecode(arrSubc[0]), arrSubc[1]);//<option value="' + arrSubc[1]  + '">' + URLDecode(arrSubc[0]) + '</option>';
 						
						}//for							
						}//ifelse
						else
						{
						list = document.getElementById("subcat")
						list.innerHTML = '';		
						opt = document.createElement('option');
						opt.text = 'Cette catégorie n\'a aucune sous-catégorie';
						opt.value = '0';
						opt.disabled = true;
						list.appendChild(opt);
						}
					}
				}
				var optid = document.getElementById("blog_category").options[document.getElementById("blog_category").selectedIndex].value
    xhr.open('POST','subcat.php',true); // ouverture de la connexion
	xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded'); // en-tête HTTP
    var data = 'getid=' +escape(optid); // formatage de la requête
    xhr.send(data); // envoi de la requête
}
else
{
alert('Erreur lors de la tentative d\'utilisation d\'AJAX');
}
}

//création de l'objet XMLHTTPREQUEST
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;
			}
			
function URLDecode(enc)
{
   // 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;
};