function createXHR() 
{
    var request = false;
        try {
            request = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (err3) {
		try {
			request = new XMLHttpRequest();
		}
		catch (err1) 
		{
			// XMLHttpRequest non supporte par le navigateur 
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
			request = false;
		}
            }
        }
	
    return request;
}

function supprimerElement(id,div_dest,action){
//alert("id : " + id);
var xhr = createXHR();
var url = '/admin_temp/supprimer_element_ajax.php';
    xhr.open("POST", url, true);
    xhr.onreadystatechange = function handleHttpResponse() {
	  if (xhr.readyState == 4 && xhr.status == 200) {
	  results = xhr.responseText;
	  document.getElementById(div_dest).innerHTML = results;
	  }
	  else{
	  //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState);
	  }
	};
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xhr.send("id=" + id + "&action=" + action);
}

function ajouterElement(id,div_dest,action,id_supp){
//alert("id : " + id + "\ndiv_dest : " + div_dest + "\naction : " + action + "\nid_supp" + id_supp);
var xhr = createXHR();
var url = '/admin_temp/ajouter_element_ajax.php';
var chaine_post="id=" + id + "&action=" + action;

if(id_supp){
chaine_post+="&id_supp=" + id_supp;
}

    xhr.open("POST", url, true);
    xhr.onreadystatechange = function handleHttpResponse() {
	  if (xhr.readyState == 4 && xhr.status == 200) {
	  results = xhr.responseText;
	  document.getElementById(div_dest).innerHTML = results;
	  document.getElementById('suggestions_' + action).style.visibility = 'hidden';
	  }
	  else{
	  //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState);
	  }
	};
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xhr.send(chaine_post);
}

function rechercherElement(type,chaine){
//alert('Type : ' + type + '\nChaine : ' + chaine);
	if(chaine!=""){
		var xhr = createXHR();
		var url = '/admin_temp/rechercher_element_ajax.php';
		    xhr.open("POST", url, true);
		    xhr.onreadystatechange = function handleHttpResponse() {
			  if (xhr.readyState == 4 && xhr.status == 200) {
			  results = xhr.responseText;
			  document.getElementById('suggestions_' + type).style.visibility = 'visible';
			  document.getElementById('suggestions_' + type).innerHTML = results;
			  }
			  else{
			  //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState);
			  }
			};
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		    xhr.send("chaine=" + chaine + "&type=" + type);	
	}
	else{
	document.getElementById('suggestions_' + type).style.innerHTML='';
	document.getElementById('suggestions_' + type).style.visibility='hidden';
	}
}

function ajouterPersonnalite(nom,prenom,pays,metier,id_serie,action){
var xhr = createXHR();
var url = '/admin_temp/ajouter_element_ajax.php';
var chaine_post="nom=" + nom + "&prenom=" + prenom + "&pays=" + pays + "&action=" + action + "&metier=" + metier + "&id_serie=" + id_serie;

    xhr.open("POST", url, true);
    xhr.onreadystatechange = function handleHttpResponse() {
	  if (xhr.readyState == 4 && xhr.status == 200) {
	  results = xhr.responseText;
	  document.getElementById('liste_staff').innerHTML = results;
	  document.getElementById('creation_staff').style.display = 'none';
	  }
	  else{
	  //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState);
	  }
	};
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xhr.send(chaine_post);
}

function ajouterTitre(titre,pays,action){
var xhr = createXHR();
var url = '/admin_temp/ajouter_element_ajax.php';
var chaine_post="titre=" + titre + "&pays=" + pays + "&action=" + action;

    xhr.open("POST", url, true);
    xhr.onreadystatechange = function handleHttpResponse() {
	  if (xhr.readyState == 4 && xhr.status == 200) {
	  results = xhr.responseText;
	  document.getElementById('liste_titres').innerHTML = results;
	  }
	  else{
	  //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState);
	  }
	};
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xhr.send(chaine_post);
}

function recupInfosSite(param,action){
var xhr = createXHR();
var url = '/admin_temp/afficher_element_ajax.php';
var chaine_post="param=" + param + "&action=" + action;
var editions=document.getElementsByName("edition");
var edition="";

for(var i=0;i<editions.length;i++){

  if(editions[i].checked){
  //alert(editions[i].value);
  edition=editions[i].value;
  }
}

chaine_post+="&edition=" + edition;

    xhr.open("POST", url, true);
    xhr.onreadystatechange = function handleHttpResponse() {
	  if (xhr.readyState == 4 && xhr.status == 200) {
	  results = xhr.responseText;
	  
	  infos=results.split(';;;');
	  
    document.getElementById('numero').value = infos[0];
    
    date=infos[1].split('/');
    document.getElementById('j').value = date[0];
    document.getElementById('m').value = date[1];
    document.getElementById('a').value = date[2];
	  document.getElementById('prix').value = infos[2];
	  
	  document.getElementById('resume_sortie').innerHTML = infos[3];
	  
	  document.getElementById('img').innerHTML = 'http://www.glenatmanga.com/img/cata/02couv/'+ document.getElementById('ean').value + '-G.jpg';
	  
    /*
    document.getElementById('isbn').value = infos[0];
    document.getElementById('nb_pages').value = infos[1];
    date=infos[2].split('/');
    document.getElementById('j').value = date[0];
    document.getElementById('m').value = date[1];
    document.getElementById('a').value = date[2];
    
    
    document.getElementById('largeur').value = infos[4];
    document.getElementById('hauteur').value = infos[5];
    
    */
    }
	  else{
	  //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState);
	  }
	};
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xhr.send(chaine_post);
}

function utf8_encode ( argString ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: sowberry
    // +    tweaked by: Jack
    // +   bugfixed by: Onno Marsman
    // +   improved by: Yves Sucaet
    // +   bugfixed by: Onno Marsman
    // *     example 1: utf8_encode('Kevin van Zonneveld');
    // *     returns 1: 'Kevin van Zonneveld'
 
    var string = (argString+'').replace(/\r\n/g, "\n").replace(/\r/g, "\n");
 
    var utftext = "";
    var start, end;
    var stringl = 0;
 
    start = end = 0;
    stringl = string.length;
    for (var n = 0; n < stringl; n++) {
        var c1 = string.charCodeAt(n);
        var enc = null;
 
        if (c1 < 128) {
            end++;
        } else if (c1 > 127 && c1 < 2048) {
            enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
        } else {
            enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
        }
        if (enc !== null) {
            if (end > start) {
                utftext += string.substring(start, end);
            }
            utftext += enc;
            start = end = n+1;
        }
    }
 
    if (end > start) {
        utftext += string.substring(start, string.length);
    }
 
    return utftext;
}