
function toggle_fold(fold_id) {
	
	if(document.getElementById('fold_'+ fold_id)) {
		if(document.getElementById('fold_'+ fold_id).style.display == "none") {
			showID('fold_'+ fold_id);
			document.getElementById('flc_'+ fold_id).innerHTML = "&#9660;";
		}
		else {
			maskID('fold_'+ fold_id);
			document.getElementById('flc_'+ fold_id).innerHTML = "&#9658;";
		}
	}

}



function showRenDiv(ID) {
// Affiche la div de renommage
	maskID("titre_"+  ID);
	showID("rename_"+ ID);
	cancelDelDir(ID);
	cancelDelFile(ID);
	document.getElementById("newname_"+ ID).focus();
}

function cancelRen(ID) {
// Masque la div de renommage
	maskID("rename_"+ ID);
	showID("titre_"+  ID);
}



function showNewDir(ID) {
// Affiche la div de creation de dossier
	showID("newdir_"+ ID);
	if(document.getElementById("fold1_"+ ID))
		document.getElementById("fold1_"+ ID).style.backgroundColor = "#EEEEFF";
	document.getElementById("newdirname_"+ ID).focus();
}

function cancelNewDir(ID) {
// Masque la div de creaion de dossier
	if(document.getElementById("fold1_"+ ID))
		document.getElementById("fold1_"+ ID).style.backgroundColor = "transparent";
	maskID("newdir_"+ ID);
}


function showNewFile(ID) {
// Affiche la div de creation de fichier
	showID("newfile_"+ ID);
	if(document.getElementById("fold1_"+ ID))
		document.getElementById("fold1_"+ ID).style.backgroundColor = "#EEEEFF";
	document.getElementById("newfilename_"+ ID).focus();
}

function cancelNewFile(ID) {
// Masque la div de creation de fichier
	if(document.getElementById("fold1_"+ ID))
		document.getElementById("fold1_"+ ID).style.backgroundColor = "transparent";
	maskID("newfile_"+ ID);
}


function showDelDir(ID) {
// Affiche la div de suppression de dossier
	cancelRen(ID);
	showID("delete_"+ ID);
	if(document.getElementById("fold1_"+ ID))
		document.getElementById("fold1_"+ ID).style.backgroundColor = "#FFDDDD";
	if(document.getElementById("fold_"+ ID))
		document.getElementById("fold_"+ ID).style.backgroundColor = "#FFDDDD";
	document.getElementById("canceldel_"+ ID).focus();
}

function cancelDelDir(ID) {
// Masque la div de suppression de dossier
	if(document.getElementById("fold1_"+ ID))
		document.getElementById("fold1_"+ ID).style.backgroundColor = "transparent";
	if(document.getElementById("fold_"+ ID))
		document.getElementById("fold_"+ ID).style.backgroundColor = "transparent";
	maskID("delete_"+ ID);
}


function showDelFile(ID) {
// Affiche la div de suppression de fichier
	cancelRen(ID);
	showID("delete_"+ ID);
	if(document.getElementById("file_"+ ID))
		document.getElementById("file_"+ ID).style.backgroundColor = "#FFDDDD";
	document.getElementById("canceldel_"+ ID).focus();
}

function cancelDelFile(ID) {
// Masque la div de suppression de fichier
	if(document.getElementById("file_"+ ID))
		document.getElementById("file_"+ ID).style.backgroundColor = "transparent";
	maskID("delete_"+ ID);
}





function changeFilename(IDfile, ID) {
	if(!document.getElementById(ID))
		return;

	value = document.getElementById(IDfile).value;


	ext = value.substring(value.lastIndexOf("."), value.length);

	ext_allowed = true;
	if(types_autorises && types_autorises.length>0) {
		ext_allowed = false;
		for(i=0; i<types_autorises.length; i++) {
			if( ext.toLowerCase() == "."+(types_autorises[i]).toLowerCase() ) {
				ext_allowed = true;
				break;
			}
		}
	}
	if(types_interdits && types_interdits.length>0) {
		//ext_allowed = true;
		for(i=0; i<types_interdits.length; i++) {
			if( ext.toLowerCase() == "."+(types_interdits[i]).toLowerCase() ) {
				ext_allowed = false;
				break;
			}
		}
	}

	if(ext_allowed==true) {
		//if(document.getElementById(ID).value=="")
			document.getElementById(ID).value = basename(value, ext);
			document.getElementById(ID+'_ext').innerHTML = ext;
			
	}
	else {
		document.getElementById(IDfile).value = "";
		alert("ERREUR ! Ce format de fichier n'est pas autoris\351 !");
	}
}






function basename(path, suffix) {
    // *     example 1: basename('/www/site/home.htm', '.htm');
    // *     returns 1: 'home'
 
    var b = path.replace(/^.*[\/\\]/g, '');
    if (typeof(suffix) == 'string' && b.substr(b.length-suffix.length) == suffix) {
        b = b.substr(0, b.length-suffix.length);
    }
    return b;
}

