var Edit = {
	Description : function(id) {
		holder = id;
		pil.Add("get desc",[
		["id",id]
		],"files/workers/channel.php",Edit.LoadDescription);
	},
	LoadDescription : function(data)
	{
		Window.Open("400","Edit Description",''+
		'<b>Description</b><br>'+
		'<textarea rows="5" cols="40" id="desc">'+drqf(data)+'</textarea>'+
		'',"Save Changes",Edit.SaveDescription);
	},
	SaveDescription : function()
	{
		var d = document.getElementById("desc").value;
		if(isEmpty(d)) alert("Please enter a description.");
		else
		{
			Window.Display("Saving Changes...");
			ill.Add("save desc",[
			["id",holder],
			["desc",d]
			],"files/workers/channel.php");
		}
	},
	SaveDescriptionServer : function()
	{
		Window.Close();
		Window.Timed("Your changes have been saved!","success");
	},
	Category : function(id)
	{
		holder = id;
		pil.Add("get category",[
		["id",id]
		],"files/workers/channel.php",Edit.LoadCategory);
	},
	LoadCategory : function(data)
	{
		Window.Open("300","Change Category",''+
		'<b>Category</b><br>'+
		'<select id="category">'+data+'</select><br><br>'+
		'',"Save Changes",Edit.SaveCategory);
	},
	SaveCategory : function()
	{
		var c = document.getElementById("category").value;
		Window.Display("Saving Changes...");
		ill.Add("save category",[
		["id",holder],
		["category",c]
		],"files/workers/channel.php");
	}
}
Define("save description server",Edit.SaveDescriptionServer);
Define("save category server",Edit.SaveDescriptionServer);

var Subscribe = {
	Do : function(arg)
	{
		var type = arg[2].getAttribute("type");
		holder = arg[2];		
		ill.Add("subscribe",[
		["id",arg[1]],
		["type",type]
		],"files/workers/channel.php");
	},
	Server : function()
	{
		if(holder.getAttribute("type") == "add")
		{
			holder.innerHTML = '<img src="images/iconRemove.gif" style="position:relative;top:5px"> Unsubscribe from Channel';
			holder.setAttribute("type","remove")
		}
		else
		{
			holder.innerHTML = '<img src="images/iconAdd.gif" style="position:relative;top:5px"> Subscribe to Channel';
			holder.setAttribute("type","add")
		}
	}
}
Define("subscribe",Subscribe.Do);
Define("subscribe server",Subscribe.Server);
