function loadArbo(action,id,nom,selection,filetype){
	var xhr;
	try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
	catch (e){
		try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
		catch (e2){
			try {  xhr = new XMLHttpRequest();     }
			catch (e3) {  xhr = false;   }
		}
	}

	xhr.onreadystatechange  = function(){
		if(xhr.readyState  == 4){
			if(xhr.status  == 200){
				document.getElementById('contenu_arbo_dossiers').innerHTML = xhr.responseText;
				document.getElementById('newDir').value = "";
				document.getElementById('changeDir').value = "";
			} else
				return "impossible de charger les informations...";
		}
	}

	xhr.open("POST", "ajax_arbo.php", true);

	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	var data = "";
	if(action) data += "&action="+action;
	if(id) data += "&id="+id;
	if(nom) data += "&nom="+nom;
	if(filetype) data += "&filetype="+filetype;
	if(selection) data += "&selection="+selection;
	if(document.getElementById('groupe')) data += "&id_groupe="+document.getElementById('groupe').value;
	
	xhr.send(data);
}

function creerDossier() {
	if(document.getElementById('newDir').value && document.getElementById('selectedFolder').value) {
		loadArbo("add",document.getElementById('selectedFolder').value,document.getElementById('newDir').value)
	}
}

function changeDossier() {
	if(document.getElementById('changeDir').value && document.getElementById('selectedFolder').value) {
		loadArbo("change",document.getElementById('selectedFolder').value,document.getElementById('changeDir').value)
	}
}

function supprDossier() {
	if(document.getElementById('selectedFolder').value) {
		loadArbo("del",document.getElementById('selectedFolder').value)
	}
}

function showDossier(id_dossier) {
	if(id_dossier != "undefined") {
		if(document.getElementById('sousDossier_'+id_dossier)) {
			if(document.getElementById('sousDossier_'+id_dossier).style.display=="none") {
				document.getElementById('icone_dev_'+id_dossier).src = "../images/btn_moins.gif";
				//document.getElementById('icone_dev2_'+id_dossier).src = "../images/dir-open.gif";
				document.getElementById('sousDossier_'+id_dossier).style.display = "block";
			} else {
				document.getElementById('icone_dev_'+id_dossier).src = "../images/btn_plus.gif";
				//document.getElementById('icone_dev2_'+id_dossier).src = "../images/dir-close.gif";
				document.getElementById('sousDossier_'+id_dossier).style.display = "none";
			}
		}
	}
}
function loadFichiers(id_dossier,fichier,action,selection,filetype) {
	
	if(id_dossier != "undefined") {
		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;
	  	}
		xhr_object.open("POST", "loadFichiersAjax.php", true);
	   	xhr_object.onreadystatechange = function() {
	   		/*if(xhr_object.readyState != 4) {
	   			creerCalque("Chargement en cours ... ", titre, calque, "contenu");
	   		}*/
	   		if(xhr_object.readyState == 4) {
	   			if(dir_actuel && document.getElementById('lien_dossier_'+dir_actuel)) {
	   				document.getElementById('lien_dossier_'+dir_actuel).style.fontWeight = "normal";
	   				document.getElementById('lien_dossier_'+dir_actuel).style.backgroundColor="";
	   				document.getElementById('icone_dev2_'+dir_actuel).src = "../images/dir-close.gif";
	   				showFormFile(1); 				
	   			}
	   			document.getElementById('lien_dossier_'+id_dossier).style.fontWeight = "bold";
	   			document.getElementById('lien_dossier_'+id_dossier).style.backgroundColor="#EEEEEE";
	   			//document.getElementById('icone_dev2_'+id_dossier).src = "../images/dir-open.gif";
	   			document.getElementById('selectedFolder').value = id_dossier;
				document.getElementById('contenu_arbo_dossier').innerHTML = xhr_object.responseText;
				dir_actuel = id_dossier;
			}
		}
	   	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

  		var data = "id_dossier="+id_dossier;
		if(action) data += "&action="+action;
		if(fichier) data += "&fichier="+fichier;
		if(selection) data += "&selection="+selection;
		if(filetype) data += "&filetype="+filetype;
		
		if(document.getElementById('famd_libelle')) data += "&libelle="+document.getElementById('famd_libelle').value;
		if(document.getElementById('date_debut_d')) data += "&date="+document.getElementById('date_debut_y').value+"-"+document.getElementById('date_debut_m').value+"-"+document.getElementById('date_debut_d').value;
		if(document.getElementById('famd_commentaire')) data += "&commentaire="+document.getElementById('famd_commentaire').value;
		if(document.getElementById('famd_public')) data += "&public="+document.getElementById('famd_public').value;
	   	xhr_object.send(data);
	}
}
var dir_actuel=0;


function ajaxFileUpload() {
	$.ajaxFileUpload
	(
		{
			url:'ajax_fileupload.php',
			secureuri:false,
			fileElementId:'famd_userfile',
			dataType: 'json',
			success: function (data, status)
			{
				if(typeof(data.error) != 'undefined')
				{
					if(data.error != '')
					{
						alert(data.error);
					}else
					{
						loadFichiers(document.getElementById('selectedFolder').value,data.fichier,"add");
						//document.getElementById("photoProfil").value = data.fichier;
					}
				}
			},
			error: function (data, status, e)
			{
				alert(e);
			}
		}
	)
	
	//return false;

}

function showFormFile(annule){
	if(document.getElementById('addFile')) {
		if(annule) {
			// On vide le formulaire d'ajout de fichier et on le masque
			if(document.getElementById('famd_userfile')) document.getElementById('famd_userfile').value = "";
  			if(document.getElementById('famd_libelle')) document.getElementById('famd_libelle').value = "";
			if(document.getElementById('famd_commentaire')) document.getElementById('famd_commentaire').innerHTML = "";
			if(document.getElementById('famd_public')) document.getElementById('famd_public').value = 1;
			document.getElementById('addFile').style.display = "none";
		} else {
			document.getElementById('addFile').style.display = "block";
			if(document.getElementById('famd_userfile')) document.getElementById('famd_userfile').style.display = "inline";
			if(document.getElementById('boutonValideFichier')) {
				document.getElementById('boutonValideFichier').value="Ajouter"; 
				document.getElementById('boutonValideFichier').onclick=function(){ ajaxFileUpload(); }
			}
		}
	}
}

function showModifFile(id,libelle,commentaire,public){
		if(document.getElementById('famd_userfile')) document.getElementById('famd_userfile').style.display = "none";
  		if(document.getElementById('famd_libelle')) document.getElementById('famd_libelle').value = libelle;
		if(document.getElementById('famd_commentaire')) document.getElementById('famd_commentaire').innerHTML = commentaire;
		if(document.getElementById('famd_public')) document.getElementById('famd_public').value = public;
		if(document.getElementById('boutonValideFichier')) {
			document.getElementById('boutonValideFichier').value="Modifier"; 
			document.getElementById('boutonValideFichier').onclick=function(){ changeFichier(id); }
		}
		document.getElementById('addFile').style.display = "block";
}

function supprFichier(fichier) {
	if(document.getElementById('selectedFolder').value && fichier) {
		loadFichiers(document.getElementById('selectedFolder').value,fichier,"del");
	}
}

function changeFichier(fichier) {
	if(document.getElementById('selectedFolder').value && fichier) {
		loadFichiers(document.getElementById('selectedFolder').value,fichier,"change");
	}
}
