/**
* Fonction de création de l'objet XMLHttpRequest
*/
function getXhr(){ 
    var xhr = false; 
		if(window.XMLHttpRequest) // Firefox et autres
			xhr = new XMLHttpRequest(); 
		else if(window.ActiveXObject){ // Internet Explorer (2 possibilités)
			try {
			    xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e) { //Pour éviter les erreurs JS
			    xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		} 
		
return xhr;
}


function renommerFichierFenetre() {
chargementPageContenu();
  var url = "pages/renommer-fichier.php?type=" + typeActuel + "&repertoire=" + repActuel + "&fichier=" + fichierActuel;

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
	           titreC = '<img src="images/rename.gif" style="border:none;" />&nbsp;&nbsp;Renommer un fichier';
			   fermerCPageContenu();
			   ouvrirCadre(resultat);
			   document.getElementById('nomRenommerFichier').focus();
			   document.getElementById('nomRenommerFichier').select();
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}


function renommerFichier(typeR, repR, fichierR) {
  var nom = document.getElementById('nomRenommerFichier').value;
  var url = "pages/renommer-fichier.php?type=" + typeR + "&repertoire=" + repR + "&fichier=" + fichierR + "&nom=" + nom;

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
               if(resultat != 1) {
	             document.getElementById('cadreOptionCentre').innerHTML = resultat;
	           }
	           else {
	           fermerCadre();
	           chargementPage();
	           majListeFichier(typeR, repR, 1);
			   messageInfoPage("Le fichier sélectionné a été correctement renommé.");
	           setTimeout('chargementPageFin()', 1500);			   
	           correctPNG();
	           }
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}


function supprimerFichierFenetre() {
chargementPageContenu();
  var url = "pages/suppr-fichier.php?type=" + typeActuel + "&repertoire=" + repActuel + "&fichier=" + fichierActuel;

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
	           titreC = 'Supprimer un fichier';
			   fermerCPageContenu();
			   ouvrirCadre(resultat);
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}


function supprimerFichier(typeR, repR, fichierR) {
  var url = "pages/suppr-fichier.php?type=" + typeR + "&repertoire=" + repR + "&fichier=" + fichierR + "&suppr";

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
               if(resultat != 1) {
	             document.getElementById('cadreOptionCentre').innerHTML = resultat;
	           }
	           else {
	           fermerCadre();
	           chargementPage();
	           majListeFichier(typeR, repR, 1);
			   messageInfoPage("Le fichier sélectionné a été correctement supprimé.");
	           setTimeout('chargementPageFin()', 1500);			   
	           correctPNG();
	           }
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}


function copierFichierFenetre() {
chargementPageContenu();
  var url = "pages/copier-fichier.php?type=" + typeActuel + "&repertoire=" + repActuel + "&fichier=" + fichierActuel;

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
	           titreC = 'Copier un Fichier';
			   fermerCPageContenu();
			   ouvrirCadre(resultat);
			   document.getElementById('cadreOO').style.width = "530px";
			   document.getElementById('Frame').innerHTML = '<iframe src="" width="490" height="200" name="listeRep" id="listeRep"></iframe>';
			   document.getElementById('listeRep').src = "pages/liste-rep.php";
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}


function copierFichier(typeR, repR, fichierR) {
  var repDest = document.getElementById("repertoireDest").value;
  var typeRR = document.getElementById("typeDest").value;
  
      if(document.getElementById("ecraser").checked) {
        var ecraser = 1;
      }
      else {
        var ecraser = 0;
      }
      
  var url = "pages/copier-fichier.php?type=" + typeR + "&repertoire=" + repR + "&fichier=" + fichierR + "&typeDest=" + typeRR + "&repertoireDest=" + repDest + "&ecraser=" + ecraser + "&copier";

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
               if(resultat != 1) {
	             document.getElementById('cadreOptionCentre').innerHTML = resultat;
	             document.getElementById('Frame').innerHTML = '<iframe src="" width="490" height="200" name="listeRep" id="listeRep"></iframe>';
			     document.getElementById('listeRep').src = "pages/liste-rep.php";
	           }
	           else {
	           fermerCadre();
	           chargementPage();
	           if(repDest == repR && typeRR == typeR) { majListeFichier(typeR, repR, 1); }
			   messageInfoPage("La copie du fichier sélectionné s'est correctement déroulée.");
	           setTimeout('chargementPageFin()', 1500);
			   correctPNG();
	           }
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}


function deplacerFichierFenetre() {
chargementPageContenu();
  var url = "pages/deplacer-fichier.php?type=" + typeActuel + "&repertoire=" + repActuel + "&fichier=" + fichierActuel;

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
	           titreC = 'Déplacer un Fichier';
			   fermerCPageContenu();
			   ouvrirCadre(resultat);
			   document.getElementById('cadreOO').style.width = "530px";
			   document.getElementById('Frame').innerHTML = '<iframe src="" width="490" height="200" name="listeRep" id="listeRep"></iframe>';
			   document.getElementById('listeRep').src = "pages/liste-rep.php";
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}


function deplacerFichier(typeR, repR, fichierR) {
  var repDest = document.getElementById("repertoireDest").value;
  var typeRR = document.getElementById("typeDest").value;
  
      if(document.getElementById("ecraser").checked) {
        var ecraser = 1;
      }
      else {
        var ecraser = 0;
      }
      
  var url = "pages/deplacer-fichier.php?type=" + typeR + "&repertoire=" + repR + "&fichier=" + fichierR + "&typeDest=" + typeRR + "&repertoireDest=" + repDest + "&ecraser=" + ecraser + "&deplacer";

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
               if(resultat != 1) {
	             document.getElementById('cadreOptionCentre').innerHTML = resultat;
	             document.getElementById('Frame').innerHTML = '<iframe src="" width="490" height="200" name="listeRep" id="listeRep"></iframe>';
			     document.getElementById('listeRep').src = "pages/liste-rep.php";
	           }
	           else {
	           fermerCadre();
	           chargementPage();
	           majListeFichier(typeR, repR, 1);
			   messageInfoPage("Le déplacement du fichier sélectionné s'est correctement déroulé.");
	           setTimeout('chargementPageFin()', 1500);
			   correctPNG();
	           }
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}


function creerRepertoireFenetre(repertoireA, typeA) {
chargementPageContenu();
  var url = "pages/creer-rep.php?type=" + typeA + "&rep=" + repertoireA;

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
	           titreC = 'Créer un Répertoire';
			   fermerCPageContenu();
			   ouvrirCadre(resultat);
			   document.getElementById('nomRepertoire').focus();
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}


function creerRepertoire(typeR, repR) {
  var nom = document.getElementById("nomRepertoire").value;
  var url = "pages/creer-rep.php?type=" + typeR + "&rep=" + repR + "&nom=" + nom + "&creer";
   
	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
               if(resultat != 1) {
	             document.getElementById('cadreOptionCentre').innerHTML = resultat;
	           }
	           else {
	           fermerCadre();
	           chargementPage();
	           majListeRepertoire(typeR, repR, 1);
			   messageInfoPage("Le répertoire a bien été créé.");
	           setTimeout('chargementPageFin()', 1500);
			   correctPNG();
	           }
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}



function renommerRepertoireFenetre(repR, typeR) {
chargementPageContenu();
  var url = "pages/renommer-rep.php?type=" + typeR + "&rep=" + repR;

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
	           titreC = '<img src="images/rename.gif" style="border:none;" />&nbsp;&nbsp;Renommer un Répertoire';
			   fermerCPageContenu();
			   ouvrirCadre(resultat);
			   document.getElementById('nomRepertoireRenommer').focus();
			   document.getElementById('nomRepertoireRenommer').select();
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}


function renommerRepertoire(typeR, repR, dossier) {
  var nom = document.getElementById('nomRepertoireRenommer').value;
  var url = "pages/renommer-rep.php?type=" + typeR + "&rep=" + repR + "&nom=" + nom + "&renommer";

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
               if(resultat != 1) {
	             document.getElementById('cadreOptionCentre').innerHTML = resultat;
	           }
	           else {
	           fermerCadre();
	           chargementPage();
	           majListeRepertoire(typeR, dossier, 1);
			   messageInfoPage("Le répertoire sélectionné a été correctement renommé.");
	           setTimeout('chargementPageFin()', 1500);			   
	           correctPNG();
	           }
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}



function supprimerRepertoireFenetre(repR, typeR) {
chargementPageContenu();
  var url = "pages/suppr-rep.php?type=" + typeR + "&rep=" + repR;

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
	           titreC = 'Supprimer un Répertoire';
			   fermerCPageContenu();
			   ouvrirCadre(resultat);
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}


function supprimerRepertoire(typeR, repR, dossier) {
  var url = "pages/suppr-rep.php?type=" + typeR + "&rep=" + repR + "&suppr";

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
               if(resultat != 1) {
	             document.getElementById('cadreOptionCentre').innerHTML = resultat;
	           }
	           else {
	           fermerCadre();
	           chargementPage();
	           majListeRepertoire(typeR, dossier, 1);
	           setTimeout('chargementPageFin()', 1500);
			   messageInfoPage("Le répertoire sélectionné a été correctement supprimé.");
	           correctPNG();
	           }
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}


function majListeFichier(typeR, repR, maj) {
  var url = "pages/listeFichier.php?type=" + typeR + "&repertoire=" + repR + "&maj=" + maj;

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
               document.getElementById('ListeContenuFichier').innerHTML = resultat;
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}


function majListeRepertoire(typeR, repR, maj) {
  var url = "pages/listeFichier.php?type=" + typeR + "&repertoire=" + repR + "&maj=" + maj + "&LR";

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
               document.getElementById('ListeContenuRepertoire').innerHTML = resultat;
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}

function viewComm(idC) {
chargementPageContenu();
  var url = "pages/view-comm.php?idC=" + idC;

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
	           titreC = 'Voir un commentaire';
			   fermerCPageContenu();
			   ouvrirCadre(resultat);
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}


function viewCommD(idC) {
chargementPageContenu();
  var url = "pages/view-commd.php?idC=" + idC;

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
	           titreC = 'Voir un commentaire';
			   fermerCPageContenu();
			   ouvrirCadre(resultat);
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}


function listeSousRepertoire(typeR, repR, idSR) {
chargementContenuListeFichier(1);
listeFichierRepertoire(typeR, repR);

  var url = "pages/arbo.php?type=" + typeR + "&rep=" + repR;

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
			 
				if(resultat != '') 
					document.getElementById(idSR).innerHTML = resultat;				
				
				chargementContenuListeFichier(0);
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}

function listeFichierRepertoire(typeR, repR) {
  var url = "pages/arbo-files.php?type=" + typeR + "&rep=" + repR;

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
               document.getElementById('ListeFichierArboF').innerHTML = resultat;
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}

function informationsFichierFenetre() {
chargementPageContenu();
  var url = "pages/iff.php?type=" + typeActuel + "&repertoire=" + repActuel + "&fichier=" + fichierActuel;

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
	           titreC = '<img src="images/information.png" style="border:none;" />&nbsp;&nbsp;Informations sur un Fichier';
			   fermerCPageContenu();
			   ouvrirCadre(resultat);
			   
			    var larg;  
				  if(document.body) larg = (document.body.clientWidth);		
				  else  larg = (window.innerWidth);				
				  
			   document.getElementById('cadreOO').style.width = "850px";
			   var distanceG = Math.round(((larg - 850) / 2));
			   document.getElementById('cadreOO').style.marginLeft = distanceG + "px";
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}



function persoGalerieFenetre(idG) {
chargementPageContenu();
  var url = "pages/perso-galerie.php?idG=" + idG;

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
	           titreC = '<img src="images/image.png" style="border:none;" />&nbsp;&nbsp;Personnaliser l\'image d\'une galerie';
			   fermerCPageContenu();
			   ouvrirCadre(resultat);
			   
			    var larg;  
				  if(document.body) larg = (document.body.clientWidth);		
				  else  larg = (window.innerWidth);				
				  
			   document.getElementById('cadreOO').style.width = "750px";
			   var distanceG = Math.round(((larg - 750) / 2));
			   document.getElementById('cadreOO').style.marginLeft = distanceG + "px";
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}

function persoGalerie(idG) {
  var repIG = document.getElementById("rep_pg").innerHTML;
  var imgIG = document.getElementById("f_select").innerHTML;
    
chargementPageContenu();
document.getElementById('cadreOptionCentre').innerHTML = '';

  var url = "pages/perso-galerie.php?idG=" + idG + "&repIG=" + repIG + "&img=" + imgIG + "&maj";

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
               fermerCPageContenu();
			   document.getElementById('cadreOptionCentre').innerHTML = resultat;	  
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}

function persoGalerieS(idG) {
chargementPageContenu();
document.getElementById('cadreOptionCentre').innerHTML = '';

  var url = "pages/perso-galerie.php?idG=" + idG + "&suppr";

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
               fermerCPageContenu();
			   document.getElementById('cadreOptionCentre').innerHTML = resultat;	  
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}


function contenuModele(idM) {

  var url = "pages/contenuModele.php?idM=" + idM;

	var xmlhttp = getXhr(); 		
	xmlhttp.open("GET", url, true);
	
	xmlhttp.onreadystatechange = function() { 
	       if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
	         var resultat = xmlhttp.responseText;
			   document.getElementById('message_modele').value = resultat;	  
		   }
	   } 
	   
    xmlhttp.send(null); //On envoie les données
}

