function FILE_ver(id)
{
	SYS_loadContentsPOP("includes/html/files.php?id=" + id,"FILE_pop_contents_" + id);
}

function FILE_edit(id,extern)
{
	if(extern == true)
	{
		SYS_loadContents('includes/html/files.php',undefined,function(){FILE_edit(id);});
		return;
	}
	
	SYS_loadContents("includes/html/files.php?form_usuario=true&editar=" + id,"FILE_contents_" + id,function(){FILE_openContents(id)});
}

function FILE_delete(id,unalert)
{
	SYS_mostrarRefresher();
	new Ajax.Updater("dummy_container","includes/html/files.php",{method:"post",postBody:"borrar=" + id,onSuccess:function(retorno){
		if(SYS_isError(retorno.responseText))
		{
			SYS_doError(retorno.responseText);
			return;
		}
		SYS_ocultarRefresher();
		SYS_loadContents("includes/html/files.php");
		if(unalert != true) CONFIRM_do(null,"El archivo fue eliminado correctamente.",true)
	}});
}

function FILE_openContents(id)
{
	var row0 = $("FILE_row_0_" + id);
	if(row0 != undefined)
	{
		if(row0.className == "FILE_row_1") row0.className = "FILE_row_1_2";
		if(row0.className == "FILE_row_2") row0.className = "FILE_row_2_2";
	}
	
	var row = $("FILE_row_1_" + id);
	if(row.className == "FILE_row_1") row.className = "FILE_row_1_2";
	if(row.className == "FILE_row_2") row.className = "FILE_row_2_2";
	
	var obj = $("FILE_contents_" + id);
	if(obj.style.display == "none") Effect.toggle(obj,"blind");
}

function FILE_closeContents(id)
{
	var row0 = $("FILE_row_0_" + id);
	if(row0 != undefined)
	{
		if(row0.className == "FILE_row_1_2") row0.className = "FILE_row_1";
		if(row0.className == "FILE_row_2_2") row0.className = "FILE_row_2";
	}
	
	var row = $("FILE_row_1_" + id);
	if(row.className == "FILE_row_1_2") row.className = "FILE_row_1";
	if(row.className == "FILE_row_2_2") row.className = "FILE_row_2";
	
	var obj = $("FILE_contents_" + id);
	Effect.toggle(obj,"blind");
}

function FILE_cancel(id)
{
	if(id != 0) CONFIRM_do(function(){FILE_closeContents(id);},"¿ Seguro que desea cancelar ?<br><br>( se perderán todos los datos no guardados )");
}

function FILE_agregarUsuario(id)
{	
	//obtengo la ID y el nombre del grupo a agregar
	var GRUPOS = $("FILE_usuarios_" + id);
	var select = $("FILE_selector_usuarios_" + id);
	var index = select.value;
	var label = select.options[select.selectedIndex].text;
	
	if(index == 0) 
	{
		FORM_addComboAll("FILE_agregarUsuario",select,id);
		return;
	}
	
	//obtengo el objeto donde guardo los grupos
	var grupos = $("FILE_usuarios_dato_" + id);
	
	if(!grupos.value.include(index + ","))
	{
		//agrego el grupo al objeto
		grupos.value = grupos.value + index + ",";
		
		//agrego visualmente el grupo
		var GRUPO = document.createElement("table");
		var TBODY = document.createElement("tbody");
		var TR1 = document.createElement("tr");
		var TD1 = document.createElement("td");
		var TD2 = document.createElement("td");
		var CADENA = document.createTextNode(label);
		var ICONO = document.createElement("img");
		
		GRUPO.className = "USER_grupo";
		TD2.appendChild(CADENA);
		TD2.className = "USER_grupo_nombre";
		TD1.className = "USER_grupo_icono";
		
		ICONO.setAttribute("alt","Quitar usuario");
		ICONO.setAttribute("title","Quitar usuario");
		ICONO.setAttribute("src","img/icon_delete.gif");
		ICONO.className = "DISABLED_off";
		
		TD1.appendChild(ICONO);
	
		//click
		if (TD1.addEventListener)
		{
			TD1.addEventListener("click", function(){FILE_quitarUsuario(GRUPO,id,index);}, false);
		}
		else if (TD1.attachEvent)
		{
			TD1.attachEvent('onclick', function(){FILE_quitarUsuario(GRUPO,id,index);});
		}
		
		//mouseOver
		if (ICONO.addEventListener)
		{
			ICONO.addEventListener("mouseover", function(){ICONO.className = "DISABLED_on";}, false);
		}
		else if (TD1.attachEvent)
		{
			ICONO.attachEvent('onmouseover', function(){ICONO.className = "DISABLED_on";});
		}
		
		//mouseOut
		if (ICONO.addEventListener)
		{
			ICONO.addEventListener("mouseout", function(){ICONO.className = "DISABLED_off";}, false);
		}
		else if (TD1.attachEvent)
		{
			ICONO.attachEvent('onmouseout', function(){ICONO.className = "DISABLED_off";});
		}
		
		TR1.appendChild(TD1);
		TR1.appendChild(TD2);
		TBODY.appendChild(TR1);
		GRUPO.appendChild(TBODY);
		GRUPOS.appendChild(GRUPO);
		
		if($("FILE_usuarios_none_" + id).style.diplasy != "none") $("FILE_usuarios_none_" + id).style.display = "none";
	}
	else CONFIRM_do(null,"Ya ha agregado este usuario.",true)
}

function FILE_quitarUsuario(grupo,id,index)
{
	Element.remove(grupo);
	var grupos = $("FILE_usuarios_dato_" + id);
	
	grupos.value = grupos.value.gsub(index + ",","");
	
	if(grupos.value.empty()) $("FILE_usuarios_none_" + id).style.display = "";
}

function FILE_agregarGrupo(id)
{
	//obtengo la ID y el nombre del grupo a agregar
	var GRUPOS = $("FILE_grupos_" + id);
	var select = $("FILE_selector_grupos_" + id);
	var index = select.value;
	var label = select.options[select.selectedIndex].text;
	
	if(index == 0) 
	{
		FORM_addComboAll("FILE_agregarGrupo",select,id);
		return;
	}
	
	//obtengo el objeto donde guardo los grupos
	var grupos = $("FILE_grupos_dato_" + id);
	
	if(!grupos.value.include(index + ","))
	{
		//agrego el grupo al objeto
		grupos.value = grupos.value + index + ",";
		
		//agrego visualmente el grupo
		var GRUPO = document.createElement("table");
		var TBODY = document.createElement("tbody");
		var TR1 = document.createElement("tr");
		var TD1 = document.createElement("td");
		var TD2 = document.createElement("td");
		var CADENA = document.createTextNode(label);
		var ICONO = document.createElement("img");
		
		GRUPO.className = "USER_grupo";
		TD2.appendChild(CADENA);
		TD2.className = "USER_grupo_nombre";
		TD1.className = "USER_grupo_icono";
		
		ICONO.setAttribute("alt","Quitar grupo de usuarios");
		ICONO.setAttribute("title","Quitar grupo de usuarios");
		ICONO.setAttribute("src","img/icon_delete.gif");
		ICONO.className = "DISABLED_off";
		
		TD1.appendChild(ICONO);
	
		//click
		if (TD1.addEventListener)
		{
			TD1.addEventListener("click", function(){FILE_quitarGrupo(GRUPO,id,index);}, false);
		}
		else if (TD1.attachEvent)
		{
			TD1.attachEvent('onclick', function(){FILE_quitarGrupo(GRUPO,id,index);});
		}
		
		//mouseOver
		if (ICONO.addEventListener)
		{
			ICONO.addEventListener("mouseover", function(){ICONO.className = "DISABLED_on";}, false);
		}
		else if (TD1.attachEvent)
		{
			ICONO.attachEvent('onmouseover', function(){ICONO.className = "DISABLED_on";});
		}
		
		//mouseOut
		if (ICONO.addEventListener)
		{
			ICONO.addEventListener("mouseout", function(){ICONO.className = "DISABLED_off";}, false);
		}
		else if (TD1.attachEvent)
		{
			ICONO.attachEvent('onmouseout', function(){ICONO.className = "DISABLED_off";});
		}
		
		TR1.appendChild(TD1);
		TR1.appendChild(TD2);
		TBODY.appendChild(TR1);
		GRUPO.appendChild(TBODY);
		GRUPOS.appendChild(GRUPO);
		
		if($("FILE_grupos_none_" + id).style.diplasy != "none") $("FILE_grupos_none_" + id).style.display = "none";
	}
	else CONFIRM_do(null,"Ya ha agregado este grupo.",true)
}

function FILE_quitarGrupo(grupo,id,index)
{
	Element.remove(grupo);
	var grupos = $("FILE_grupos_dato_" + id);	
	grupos.value = grupos.value.gsub(index + ",","");
	if(grupos.value.empty()) $("FILE_grupos_none_" + id).style.display = "";
}

function FILE_download(id)
{
	CONFIRM_do(function(){
		FILE_ver(id);
		var iframe = $("iframe_filedl_" + id);	
		if(iframe != undefined) Element.remove(iframe);
		
		//creo el iframe
		{
			var iFrameID  = 'iframe_filedl_' + id;
			var myIFrame = document.createElement('iframe');
			
			myIFrame.setAttribute('src', 'includes/html/files.php?getFile=' + id);
			myIFrame.setAttribute('id', iFrameID);
			myIFrame.setAttribute('NAME', iFrameID);
			myIFrame.style.display = 'none';
						
			var temp = document.getElementsByTagName("body")[0];
			
			if(!is_ie6) temp.appendChild(myIFrame);
			else
			{
				//alert("CAMBIO EL LOCATION");
				if($("confirm_window") != undefined) Element.remove($("confirm_window"));
				location.href = "filePublic.php?getFile=" + id;
			}
			
			//temp.appendChild(myIFrame);
			if(self.frames[iFrameID].name != iFrameID) { /* *** IMPORTANT: This is a BUG FIX for Internet Explorer *** */ self.frames[iFrameID].name = iFrameID; }
		}
	},"¿ Seguro que desea descargar el archivo ?<br><br>( las descargas son contabilizadas y si el archivo no fuera de libre descarga puede afectar descargas futuras )");
}

function FILE_downloadPublic(id)
{
	CONFIRM_do(function(){
		var iframe = $("iframe_filedl_" + id);	
		if(iframe != undefined) Element.remove(iframe);
		
		//creo el iframe
		{
			var iFrameID  = 'iframe_filedl_' + id;
			var myIFrame = document.createElement('iframe');
			
			myIFrame.setAttribute('src', 'filePublic.php?getFile=' + id);
			myIFrame.setAttribute('id', iFrameID);
			myIFrame.setAttribute('NAME', iFrameID);
			myIFrame.style.display = 'none';
			//myIFrame.style.border = "1px solid red";
			//myIFrame.style.width = "600px";
			//myIFrame.style.height = "600px";
			
			var temp = document.getElementsByTagName("body")[0];
			
			if(!is_ie6) temp.appendChild(myIFrame);
			else
			{
				if($("confirm_window") != undefined) Element.remove($("confirm_window"));
				location.href = "filePublic.php?getFile=" + id;
			}
			
			if(self.frames[iFrameID].name != iFrameID) { /* *** IMPORTANT: This is a BUG FIX for Internet Explorer *** */ self.frames[iFrameID].name = iFrameID; }
		}
	},"¿ Seguro que desea descargar el archivo ?<br><br>( las descargas son contabilizadas y si el archivo no fuera de libre descarga puede afectar descargas futuras )");
}

function FILE_doOK(id)
{
	SYS_ocultarRefresher();
	CONFIRM_do(function(){SYS_loadContents('includes/html/files.php');Element.remove($('iframe_file_form_files_' + id));SYS_ocultarRefresher();FILE_closeContents(id);},'Los datos fueron actualizados con éxito',true);
}

function FILE_uploadDoOK(id)
{
	SYS_ocultarRefresher();
	CONFIRM_do(function(){SYS_loadContents('includes/html/files.php');Element.remove($('iframe_file_form_files_' + id));SYS_ocultarRefresher();SYS_cerrarPOP("SYS_POP");},'Los datos fueron actualizados con éxito',true);
}

function FILE_upload(request)
{
	if(request == undefined) SYS_loadContentsPOP('includes/html/files.php?form_usuario=true');
	else SYS_loadContentsPOP('includes/html/files.php?form_usuario=true&request=' + request);
}

function FILE_reply(id,usuario,titulo)
{	
	SYS_cerrarPOP();
	FILE_upload(id);
}

function FILE_doRequest()
{
}