var dFiles = {
	cbacks : [],
	handler : "",
	removeIcon : "../img/close.png",
	containerId : "element_list_files",
	_list : function(nodoID,fname){
		var o = dFiles;
		var cbIndex = o.cbacks.length;
		o.cbacks[cbIndex] = {
			"index" : cbIndex,
			"of" : function(json){
				if(fname)fname(json);
			}
		}
		var strCallBack = "dFiles.cbacks["+cbIndex+"].of";
		var url = o.handler + "?pg=listsecurefile&nodoID=" + nodoID + "&cb=" + encodeURIComponent(strCallBack);
		Fujar.Utils._script(url);
		return o.cbacks[cbIndex];
	},
	_refresh : function(nodoID,fname){
		var o = dFiles;
		var capa = document.getElementById(o.containerId);
		capa.innerHTML = "Cargando...";
		o._list(nodoID,function(json){
			capa.innerHTML = "";
			capa.appendChild(dFiles.toHTML(json));
			if(fname)fname(json);
		});
	},
	_remove : function(registroID,fname){
		var o = dFiles;
		var cbIndex = o.cbacks.length;
		o.cbacks[cbIndex] = {
			"index" : cbIndex,
			"of" : function(json){
				if(fname)fname(json);
			}
		}
		var strCallBack = "dFiles.cbacks["+cbIndex+"].of";
		var url = o.handler + "?pg=removesecurefile&registroID=" + registroID + "&cb=" + encodeURIComponent(strCallBack);
		Fujar.Utils._script(url);
		return o.cbacks[cbIndex];
	},
	toHTML : function(json){
		var o = dFiles;
		var ul =  document.createElement("UL");
		for(var i=0;i<json.data.length;i++){
			var li = o._li(json.data[i]);
			ul.appendChild(li);
		}
		return ul;
	},
	_li : function(v){
		var o = dFiles;
		var li = document.createElement("li");
		var a = document.createElement("a");
		var img = document.createElement("img");
		var span = document.createElement("span");
		img.src = o.removeIcon;
		img.title = "Eliminar documento";
		img.onclick = function(){
			if(!confirm("Esta seguro que desea quitar el documento?"))return false;
			o._remove(v.Id,function(json){
				if(json.allowed == 0){
					alert("Acceso denegado");
					return;
				}
				o._refresh(v.entidadID);
			});
		}
		var path2Download = encodeURIComponent(v.fullpath);
		var url = o.handler + "?pg=downloadsecure&archivo=" + path2Download;
		a.href = url;
		a.innerHTML = v.narchivo + " ";
		a.title = "Autor: " + v.unombre;
		a.onclick = function(){
		};
		
		span.innerHTML = " ("+v.user.nombre+" "+v.user.paterno+") ";
		li.appendChild(a);
		li.appendChild(span);
		li.appendChild(img);
		return li;
	}
}