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.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 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.display = 'block';
			  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.display='none';
	}
}

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 = 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.replace("&","%26") + "&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 = 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 ajouterGenre(genre,action){
var xhr = createXHR();
var url = '/admin_temp/ajouter_element_ajax.php';
var chaine_post="genre=" + genre + "&action=" + action;

    xhr.open("POST", url, true);
    xhr.onreadystatechange = function handleHttpResponse() {
	  if (xhr.readyState == 4 && xhr.status == 200) {
	  results = xhr.responseText;
	  document.getElementById('liste_genres').innerHTML = document.getElementById('liste_genres').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 ajouterThematique(thematique,action){
var xhr = createXHR();
var url = '/admin_temp/ajouter_element_ajax.php';
var chaine_post="thematique=" + thematique + "&action=" + action;

    xhr.open("POST", url, true);
    xhr.onreadystatechange = function handleHttpResponse() {
	  if (xhr.readyState == 4 && xhr.status == 200) {
	  results = xhr.responseText;
	  document.getElementById('liste_thematiques').innerHTML = document.getElementById('liste_thematiques').innerHTML + results;
	  document.getElementById('suggestions_thematique').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 ajouterThematiqueNew(thematique){
var xhr = createXHR();
var url = '/admin_temp/ajouter_element_ajax.php';
var chaine_post="thematique=" + thematique;

    xhr.open("POST", url, true);
    xhr.onreadystatechange = function handleHttpResponse() {
	  if (xhr.readyState == 4 && xhr.status == 200) {
	  results = xhr.responseText;
	  document.getElementById('liste_thematiques').innerHTML = document.getElementById('liste_thematiques').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 ajouterStaff(perso,action,metier){
var xhr = createXHR();
var url = '/admin_temp/ajouter_element_ajax.php';
var chaine_post="perso=" + perso + "&action=" + action + "&metier=" + metier;

    xhr.open("POST", url, true);
    xhr.onreadystatechange = function handleHttpResponse() {
	  if (xhr.readyState == 4 && xhr.status == 200) {
	  results = xhr.responseText;
	  document.getElementById('liste_staff').innerHTML = document.getElementById('liste_staff').innerHTML + results;
	  document.getElementById('suggestions_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 str_replace(cherche,remplace,texte){
 
    while(texte.indexOf(cherche) > -1){
 
        texte = texte.replace(cherche,remplace);
 
    }
 
    return texte;
 
}

function recupInfosSite(url_site,ean,action){
var xhr = createXHR();
var url = '/admin_temp/afficher_element_ajax.php';
var chaine_post="param=" + url_site + "&param2=" + ean + "&action=" + action;
var ean_clean=str_replace("-","",ean);


    xhr.open("POST", url, true);
    xhr.onreadystatechange = function handleHttpResponse() {
	  if (xhr.readyState == 4 && xhr.status == 200) {
	  results = xhr.responseText;
	  
	  infos=results.split(';;;');
	  date=infos[2].split('/');
	  
    //document.getElementById('isbn').value = infos[0];
    document.getElementById('nb_pages').value = infos[1];
    document.getElementById('j').value = date[0];
    document.getElementById('m').value = date[1];
    document.getElementById('a').value = date[2];    
    document.getElementById('resume_sortie').innerHTML = infos[3];
    document.getElementById('largeur').value = infos[4];
    document.getElementById('hauteur').value = infos[5];
    document.getElementById('img').innerHTML = '<a href="http://www.decitre.fr/gi/' + infos[8].substr(11,2) + '/' + ean_clean + 'FS.gif" target="blank">http://www.decitre.fr/gi/' + infos[8].substr(11,2) + '/' + ean_clean + 'FS.gif</a>';
    document.getElementById('prix').value = infos[6];
    //document.getElementById('titre_volume').value = infos[7];
    document.getElementById('ean').value = infos[8];
    document.getElementById('numero').value = infos[9];
    }
	  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;
}
