TO_LOAD_INDEX++;
TO_LOAD[TO_LOAD_INDEX]='load_filemanager();';

function load_filemanager(){
	$("#FMSelectionItems").each(function(){
		var field=$("#FMSelectionField").val();
		try{
		var val=$("#"+field).val();
			var files=val.split('$');
		}catch(e){
			var files=[];
		}
		if(files.length==1 && files[0]==''){
			return;
		}
		for(var i=0;i<files.length;i++){
			FMAddToSelection(files[i],true);
		}
		FMOrderItems(true);
	});

	$(".FMSelect").click(function(){
		FMAddToSelection($(this).attr('rel'),true);
		return false;
	});

	$(".FMSelectionUp").click(function(){
		if($(this).hasClass('active')){
			FMMove($(this).attr('rel'),-1);
		}
		return false;
	});

	$(".FMSelectionDown").click(function(){
		if($(this).hasClass('active')){
			FMMove($(this).attr('rel'),1);
		}
		return false;
	});

	$(".FMSelectionDel").click(function(){
		if($(this).hasClass('active')){
			FMDel($(this).attr('rel'));
		}
		return false;
	});
}

function FMAddToSelection(filename,reorder){
	var c=$(".FMSelectionItem[rel=0]").clone(true);
	c.find("span").text(filename);
	$("#FMSelectionItems").append(c);
	if(reorder==true){
		FMOrderItems(true);
	}
	return false;
}

function FMDel(ordre){
	$(".FMSelectionItem[rel="+ordre+"]").remove();
	FMOrderItems(true);
}

function FMMove(ordre,sens){
	var toMoveToI=parseInt(ordre)+sens;
	var toMove=$(".FMSelectionItem[rel="+ordre+"]");
	var toMoveTo=$(".FMSelectionItem[rel="+toMoveToI+"]");
	if(sens==1){
		$(toMoveTo).after($(toMove));
	}else{
		$(toMoveTo).before($(toMove));
	}
	FMOrderItems(true);
}

function FMOrderItems(update){
	var i=0;
	var first=1;
	var last=$(".FMSelectionItem").length-1;
	var files=new Array();
	$(".FMSelectionItem").each(function(){
		$(this).attr('rel',i);
		$(this).children().attr('rel',i);$
		if(i>first){
			$(this).children('.FMSelectionUp').addClass('active');
		}else{
			$(this).children('.FMSelectionUp').removeClass('active');
		}

		if(i<last && i>0){
			$(this).children('.FMSelectionDown').addClass('active');
		}else{
			$(this).children('.FMSelectionDown').removeClass('active');
		}

		if(i>0){
			$(this).children('.FMSelectionDel').addClass('active');
		}else{
			$(this).children('.FMSelectionDel').removeClass('active');
		}
		if(i>0){
			files.push($(this).find('span').text());
		}
		i++;
	});
	if(update==true){
		FMUpdateField(files);
	}
}

function FMUpdateField(f){
	var field=$("#FMSelectionField").val();

	// Mise à jour hidden
	$("#"+field).val(f.join('$'));

	// Mise à jour ul
	$("#"+field+"_c").find('li').remove();

	for(var i=0;i<f.length;i++){
		$("#"+field+"_c").append('<li>'+f[i]+'</li>');
	}
}
