Blacksmith.FileManager = 
{
	selection : null,
	
	keyUp : function(obj)
	{
		var extList = document.getElementById('extlist');
		var aBar 	= document.getElementById('FMAdressBar');
		if (obj.value != '')
		{
			if (extList) aBar.value = sFolder + '/' + obj.value + extList.value;
			else aBar.value = sFolder + '/' + obj.value;
		}
		else aBar.value = sFolder + '/';
	},
	
	open : function(f_name)
	{
		var fmf = document.getElementById("FMForm");
		if (fmf) 
		{
			fmf.method = 'get';
			fmf.fo.value = f_name + '/';
			fmf.submit();
		}
	},

	validate : function () 
	{
		var f_i = document.getElementById('filename');
		var e_l = document.getElementById('extlist');
		var folder = pFolder + "/";
		var filename = f_i.value + e_l.value;
		var filepath = pFolder + "/" + f_i.value + e_l.value;
		var fileurl = sFolder + "/" + f_i.value + e_l.value;
		go = false;
		if (FMFileList[filename] == 'E') 
		{
			if (confirm('Un document portant ce nom existe déjà. Voulez-vous le remplacer ?')) 
			{
				go = true;
			}
		}
		else if (FMFileList[filename] == 'P') 
		{
			alert('Un document protégé portant ce nom existe déjà. Vous ne pouvez pas le remplacer.');
		}
		else if (FMFileList[filename] == 'F') 
		{
			alert('Il existe un dossier portant ce nom. Vous ne pouvez pas nommer votre document ainsi.');
		}
		else 
		{
			go = true;
		}
		if (go) 
		{
			window.close();
			if (window.opener.GSFileManHandler) window.opener.GSFileManHandler(filepath, fileurl, folder, filename);
		
		}
	},
	
	fileSelect : function(obj)
	{
		if (this.selected_obj) 
		{
			RemoveClass('fileCellActive', this.selected_obj);
			RemoveClass('fileCellSelected', this.selected_obj);
		}
		AddClass('fileCellSelected', obj);
		this.selection = obj.id;
		this.selected_obj = obj;
		var extList = document.getElementById('extlist');
		var fName = document.getElementById('filename');
		if (extList) 
		{
			var fna = obj.id.split(".");
			var ext = fna[fna.length-1];
			var fn = "";
			for (i=0; i<fna.length-1; i++) {
				if (i>0) fn += ".";
				fn += fna[i];
				}
			fName.value = fn;
			this.keyUp(fName);
		}
		else 
		{
			fName.value = obj.id;
			this.keyUp(fName);
		}
	},

	fileCellHover : function(obj, status) 
	{
		if (obj.id != this.selection)
		{
			if (status) AddClass('fileCellActive', obj);
			else RemoveClass('fileCellActive', obj);
		}
	}
};
