﻿function efface_message(formulaire)
{
	var texte = "&nbsp;";
	var depart_rd = 0;
	document.getElementById("message").innerHTML = texte;
	document.getElementById(formulaire).reset();
	document.getElementById(formulaire).elements[0].focus();
}
//-------------------------------------------------SetInnerHTML Sécurisé------------------------------------
//------------------------------------------------------------------------------------------------------------
    function setInnerHTML(divContent, HTML) {
      divContent.innerHTML=HTML; 
      var All=divContent.getElementsByTagName("*");
      for (var i=0; i<All.length; i++) {
        All[i].id=All[i].getAttribute("id")
        All[i].name=All[i].getAttribute("name")
        All[i].className=All[i].getAttribute("class")
      }
      var AllScripts=divContent.getElementsByTagName("script")
      for (var i=0; i<AllScripts.length; i++) {
         var s=AllScripts[i];
         if (s.src && s.src!="") {
            // Précédement asynchrone, mis en synchrone pour éviter des problèmes de dépendances de scripts
            eval(getFileContent(s.src))
         }
         else {
            eval(s.innerHTML)
         }
      }
    }
 
    // Renvoie le texte de l'objet ActiveXObject le plus récent depuis une liste
    var pickRecentProgID = function (idList){
	    // found progID flag
        var bFound = false;
        for(var i=0; i < idList.length && !bFound; i++){
            try{
                var oDoc = new ActiveXObject(idList[i]);
                o2Store = idList[i];
                bFound = true;
            }catch (objException){
                // trap; try next progID
            };
        };
        if (!bFound)
		    throw ("Aucun ActiveXObject n'est valide sur votre ordinateur, pensez à mettre à jour votre navigateur");
        idList = null;
        return o2Store;
    }
 
    // Retourne un nouvel objet XmlHttpRequest
    var GetXmlHttpRequest_AXO=null
    var GetXmlHttpRequest=function () {
	    if (window.XMLHttpRequest) {
		    return new XMLHttpRequest()
	    }
	    else if (window.ActiveXObject) {
		    if (!GetXmlHttpRequest_AXO) {
			    GetXmlHttpRequest_AXO=pickRecentProgID(["Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]);
		    }
		    return new ActiveXObject(GetXmlHttpRequest_AXO)
	    }
	    return false;
    }
 
    function getFileContent(url) {
       var Xhr=GetXmlHttpRequest();
       Xhr.open("GET",url,false);
       Xhr.send(null);
       return Xhr.responseText;
    }
//------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------
function ajax_affichage(data, serveur, target)
{
		var xhr_object = null;

		if(window.XMLHttpRequest) // Firefox
		   xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // Internet Explorer
		   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else { // XMLHttpRequest non supporté par le navigateur
		   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		   return;
			 }
			 
			 var valeur = "&data="+data;
			 
	xhr_object.open("POST", serveur, true);
		xhr_object.onreadystatechange = function()
										{
											if(xhr_object.readyState == 4)
											{
												setInnerHTML(document.getElementById(target), xhr_object.responseText);												
											}
										}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(valeur);
}
//------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------
function texte_web(nom)
	{
		var xhr_object = null;

			if(window.XMLHttpRequest) // Firefox
			   xhr_object = new XMLHttpRequest();
			else if(window.ActiveXObject) // Internet Explorer
			   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
			else { // XMLHttpRequest non supporté par le navigateur
			   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			   return;
				 }
				 
		affiche_message('Veuillez patienter...');
		
		var contenu = "&contenu="+escape(FCKeditorAPI.GetInstance(nom).GetXHTML());
		var nom_page = "nom_page="+nom;
		var data = nom_page + contenu;

		var tmp = null;

		xhr_object.open("POST", "script_web.php", true);
		xhr_object.onreadystatechange = function()
										{
											if(xhr_object.readyState == 4)
											{
												//alert(xhr_object.responseText);
												tmp = xhr_object.responseText;
												document.getElementById('inner_message').innerHTML = tmp;
												efface_message();													
											}
										}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(data);
	}
//------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------
function insert_page(id, nom)
	{
		var xhr_object = null;

			if(window.XMLHttpRequest) // Firefox
			   xhr_object = new XMLHttpRequest();
			else if(window.ActiveXObject) // Internet Explorer
			   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
			else { // XMLHttpRequest non supporté par le navigateur
			   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			   return;
				 }
				 
		affiche_message('Veuillez patienter...');
		
		var ref = "id="+id;
		var contenu = "&contenu="+escape(FCKeditorAPI.GetInstance(nom).GetXHTML());
		var nom_page = "&nom_page="+nom;
		var data = ref + contenu + nom_page;

		var tmp = null;

		xhr_object.open("POST", "script_creer_page.php", true);
		xhr_object.onreadystatechange = function()
										{
											if(xhr_object.readyState == 4)
											{
												//alert(xhr_object.responseText);
												tmp = xhr_object.responseText.split('!!');
												tmp1 = tmp[0];
												tmp2 = tmp[1];
												document.getElementById('inner_message').innerHTML = tmp1;
												efface_message();
												document.getElementById('page_courante').innerHTML = tmp2;
											}
										}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(data);
	}
//------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------
function modif_page(id, nom, nb_page)
	{
		var xhr_object = null;

			if(window.XMLHttpRequest) // Firefox
			   xhr_object = new XMLHttpRequest();
			else if(window.ActiveXObject) // Internet Explorer
			   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
			else { // XMLHttpRequest non supporté par le navigateur
			   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			   return;
				 }
				 
		affiche_message('Veuillez patienter...');
		
		var ref = "id="+id;
		var contenu = "&contenu="+escape(FCKeditorAPI.GetInstance(nom).GetXHTML());
		var page = "&page="+nb_page;
		var data = ref + contenu + page;

		var tmp = null;

		xhr_object.open("POST", "script_modifier_page.php", true);
		xhr_object.onreadystatechange = function()
										{
											if(xhr_object.readyState == 4)
											{
												//alert(xhr_object.responseText);
												tmp = xhr_object.responseText;
												document.getElementById('inner_message').innerHTML = tmp;
												efface_message();
											}
										}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(data);
	}
//------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------
function supprime_page(id, nb_page)
	{
		var xhr_object = null;

			if(window.XMLHttpRequest) // Firefox
			   xhr_object = new XMLHttpRequest();
			else if(window.ActiveXObject) // Internet Explorer
			   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
			else { // XMLHttpRequest non supporté par le navigateur
			   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			   return;
				 }
				 
		affiche_message('Veuillez patienter...');
		
		var ref = "id="+id;
		var page = "&page="+nb_page;
		var data = ref + page;

		var tmp = null;

		xhr_object.open("POST", "script_supprimer_page.php", true);
		xhr_object.onreadystatechange = function()
										{
											if(xhr_object.readyState == 4)
											{
												//alert(xhr_object.responseText);
												tmp = xhr_object.responseText;
												document.getElementById('inner_message').innerHTML = tmp;
												efface_message();
												setTimeout('window.location.reload()',2200);
											}
										}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(data);
	}
//------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------
function insert_descriptif(id)
	{
		var xhr_object = null;

			if(window.XMLHttpRequest) // Firefox
			   xhr_object = new XMLHttpRequest();
			else if(window.ActiveXObject) // Internet Explorer
			   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
			else { // XMLHttpRequest non supporté par le navigateur
			   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			   return;
				 }
				 
		affiche_message('Veuillez patienter...');
		
		var ref = "id="+id;
		var descriptif = "&descriptif="+document.getElementById('descriptif').value;
		var data = ref + descriptif;

		var tmp = null;

		xhr_object.open("POST", "script_insert_descriptif.php", true);
		xhr_object.onreadystatechange = function()
										{
											if(xhr_object.readyState == 4)
											{
												//alert(xhr_object.responseText);
												tmp = xhr_object.responseText.split('!!');
												tmp1 = tmp[0];
												tmp2 = tmp[1];
												document.getElementById('inner_message').innerHTML = tmp1;
												efface_message();
											}
										}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(data);
	}
//------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------
function creer_article()
	{
		var categorie = document.getElementById('categorie').value;
		var titre_article = document.getElementById('titre_article').value;
		var date = document.getElementById('annee').value;
		
		if(categorie==0){affiche_message('Veuillez choisir une catégorie');efface_message();return false;}
		else if(titre_article==''){affiche_message('Veuillez choisir un titre d\'article');efface_message();return false;}
		else if(date==''){affiche_message('Veuillez chosir une année');efface_message();return false;}
		else{return true;}
	}
//------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------
function insert_article(article)
	{
		var xhr_object = null;

			if(window.XMLHttpRequest) // Firefox
			   xhr_object = new XMLHttpRequest();
			else if(window.ActiveXObject) // Internet Explorer
			   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
			else { // XMLHttpRequest non supporté par le navigateur
			   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			   return;
				 }
				 
		affiche_message('Veuillez patienter...');
		
		var categorie_split = document.getElementById('categorie').value;
		var test = categorie_split.split('!!');

		var categorie = 'categorie='+test[0];
		if(document.getElementById('bin_sous_cat').value==1)
		{
			var sous_categorie = '&sous_categorie='+document.getElementById('liste_sous_cat').value;
		}
		else
		{
			var sous_categorie = '&sous_categorie=0';
		}
		var titre_article = '&titre_article='+document.getElementById('titre_article').value;
		var auteur = '&auteur='+document.getElementById('auteur').value;
		var co_auteur = '&co_auteur='+document.getElementById('co_auteur').value;
		var contenu = '&contenu='+escape(FCKeditorAPI.GetInstance(article).GetXHTML());

		var data = categorie + sous_categorie + titre_article + auteur + co_auteur + contenu;

		var tmp = null;

		xhr_object.open("POST", "script_insert_article.php", true);
		xhr_object.onreadystatechange = function()
										{
											if(xhr_object.readyState == 4)
											{
												//alert(xhr_object.responseText);
												tmp = xhr_object.responseText;
												document.getElementById('inner_message').innerHTML = tmp;
												efface_message();													
											}
										}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(data);
	}
//------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------
function recherche_article()
	{
		var xhr_object = null;

			if(window.XMLHttpRequest) // Firefox
			   xhr_object = new XMLHttpRequest();
			else if(window.ActiveXObject) // Internet Explorer
			   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
			else { // XMLHttpRequest non supporté par le navigateur
			   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			   return;
				 }
				 
		var categorie_split = document.getElementById('categorie2').value;
		var test = categorie_split.split('!!');

		var categorie = 'categorie='+test[0];
		if(document.getElementById('bin_sous_cat2').value==1)
		{
			var sous_categorie = '&sous_categorie='+document.getElementById('liste_sous_cat2').value;
		}
		else
		{
			var sous_categorie = '&sous_categorie=0';
		}
		var titre_article = '&titre_article='+document.getElementById('titre_article2').value;
		var auteur = '&auteur='+document.getElementById('auteur2').value;
		var co_auteur = '&co_auteur='+document.getElementById('co_auteur2').value;
		var recherche_date = '&recherche_date='+document.getElementById('recherche_date').value;

		var data = categorie + sous_categorie + titre_article + auteur + co_auteur + recherche_date;

		var tmp = null;

		xhr_object.open("POST", 'modifier.php', true);
		xhr_object.onreadystatechange = function()
										{
											if(xhr_object.readyState == 4)
											{
												//alert(xhr_object.responseText);
												tmp = xhr_object.responseText;
												document.getElementById('resultat').innerHTML = tmp;
											}
										}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(data);
	}
//------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------
function recherche_article_supprimer()
	{
		var xhr_object = null;

			if(window.XMLHttpRequest) // Firefox
			   xhr_object = new XMLHttpRequest();
			else if(window.ActiveXObject) // Internet Explorer
			   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
			else { // XMLHttpRequest non supporté par le navigateur
			   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			   return;
				 }
				 
		var categorie_split = document.getElementById('categorie3').value;
		var test = categorie_split.split('!!');

		var categorie = 'categorie='+test[0];
		if(document.getElementById('bin_sous_cat3').value==1)
		{
			var sous_categorie = '&sous_categorie='+document.getElementById('liste_sous_cat3').value;
		}
		else
		{
			var sous_categorie = '&sous_categorie=0';
		}
		var titre_article = '&titre_article='+document.getElementById('titre_article3').value;
		var auteur = '&auteur='+document.getElementById('auteur3').value;
		var co_auteur = '&co_auteur='+document.getElementById('co_auteur3').value;
		var recherche_date = '&recherche_date='+document.getElementById('recherche_date2').value;

		var data = categorie + sous_categorie + titre_article + auteur + co_auteur + recherche_date;

		var tmp = null;

		xhr_object.open("POST", 'supprimer.php', true);
		xhr_object.onreadystatechange = function()
										{
											if(xhr_object.readyState == 4)
											{
												//alert(xhr_object.responseText);
												tmp = xhr_object.responseText;
												document.getElementById('resultat2').innerHTML = tmp;
											}
										}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(data);
	}
//------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------
function modif_article()
	{
		var xhr_object = null;

			if(window.XMLHttpRequest) // Firefox
			   xhr_object = new XMLHttpRequest();
			else if(window.ActiveXObject) // Internet Explorer
			   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
			else { // XMLHttpRequest non supporté par le navigateur
			   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			   return;
				 }
				 
		affiche_message('Veuillez patienter...');
		
		var categorie_split = document.getElementById('categorie2').value;
		var test = categorie_split.split('!!');

		var categorie = 'categorie='+test[0];
		if(document.getElementById('bin_sous_cat2').value==1)
		{
			var sous_categorie = '&sous_categorie='+document.getElementById('liste_sous_cat2').value;
		}
		else
		{
			var sous_categorie = '&sous_categorie=0';
		}
		var titre_article = '&titre_article='+document.getElementById('titre_article2').value;
		var auteur = '&auteur='+document.getElementById('auteur2').value;
		var co_auteur = '&co_auteur='+document.getElementById('co_auteur2').value;
		var contenu = '&contenu='+escape(FCKeditorAPI.GetInstance('article_contenu2').GetXHTML());

		var data = categorie + sous_categorie + titre_article + auteur + co_auteur + contenu;

		var tmp = null;

		xhr_object.open("POST", "script_modif_article.php", true);
		xhr_object.onreadystatechange = function()
										{
											if(xhr_object.readyState == 4)
											{
												//alert(xhr_object.responseText);
												tmp = xhr_object.responseText;
												document.getElementById('inner_message').innerHTML = tmp;
												efface_message();
												ajax_affichage(1, 'article_choix_modif.php', 'modifier');
											}
										}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(data);
	}
//---------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------
function affiche_modif(titre)
{
	var xhr_object = null;

	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
	    xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
	    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   return;
		 }

			var data = 'titre='+titre;
			
			var tmp = null;
			xhr_object.open("POST", 'article_modif.php', true);
			xhr_object.onreadystatechange = function()
											{
												if(xhr_object.readyState == 4)
												{//alert(xhr_object.responseText);
													setInnerHTML(document.getElementById('modifier'), xhr_object.responseText);													
												}
											}
		
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(data);
}
//---------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------
function confirmation(titre)
{
	if(confirm('Etes-vous sûr de vouloir supprimer l\'article '+titre+' ?'))
	{
		window.location.replace('supprimer.php?id='+titre);
	}
	else{return false;}
}
//---------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------
function affiche_message(texte)
{
	document.getElementById('inner_message').innerHTML = texte;
	document.getElementById('message').style.width = '20%';
	document.getElementById('message').style.height = '20%';
	document.getElementById('message').style.top = '40%';
	document.getElementById('message').style.left = '40%';
	document.getElementById('message').style.visibility = 'visible';
}
//-------------------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------
function efface_message()
{	
	setTimeout('disparition()',2200);	
}
//-------------------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------
function disparition()
	{
		document.getElementById('message').style.visibility = 'hidden';
		document.getElementById("inner_message").innerHTML = "Veuillez patienter...";
	}
