﻿function menu_edit(obj, id)
{
	var oMenuitem = document.getElementById(obj.id);
	var oInput = document.createElement("input");
	oInput.value = oMenuitem.innerText.replace("．", "");
	oMenuitem.innerHTML = "";
	oMenuitem.appendChild(oInput);
	oInput.focus();
	oInput.onblur = function (){commit(obj, id)}
	
	function commit(obj, id)
	{
		var data = oInput.value;
		if(data == "")
		{
			menu_delete(id);
		}
		else
		{
			var url = "menu_edit_code.php";
			request.open("POST", url, true);
			request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			request.onreadystatechange = function (){update_edit(obj, id)}
			request.send("id="+id+"&data="+data);
		}
	}
	
	function update_edit(obj, id)
	{
		if(request.readyState == 4)
		{
			if(request.status == 200)
			{
				var oLink = document.createElement("a");
				oLink.href = "products.php?cate="+id;
				oLink.innerHTML = "．"+request.responseText;
				obj.innerHTML = "";
				obj.appendChild(oLink);
			}
		}
	}
}

function menu_add()
{
	var oInput = document.getElementById("menu_add");
	var data = oInput.value;
	var url = "menu_add_code.php";
	request.open("POST", url, true);
	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	request.onreadystatechange = update_add;
	request.send("data="+data);
	
	function update_add()
	{
		if(request.readyState == 4)
		{
			if(request.status == 200)
			{
				var json = eval(request.responseText);
				var oLink = document.createElement("a");
				oLink.href = "products.php?cate="+json[0].id;
				oLink.innerHTML = json[0].name;
				
				var oLink1 = document.createElement("a");
				oLink1.href = "javascript:menu_delete("+json[0].id+");";
				oLink1.innerHTML = "．";
				
				var oTable_menu = document.getElementById("table_menu");
				var oUpload = document.getElementById("upload");
				var r = oUpload.rowIndex;
				var oRow = oTable_menu.insertRow(+r);
				var oColumn = oRow.insertCell(0);
				oColumn.id = "menu"+json[0].id;
				oColumn.ondblclick = function (){menu_edit(this, json[0].id)}
				oColumn.appendChild(oLink1);
				oColumn.appendChild(oLink);
				oInput.value = "";
			}
		}
	}
}

function menu_delete(id)
{
	if(confirm("你確定要刪除這分類？"))
	{
		var url = "menu_delete_code.php";
		request.open("POST", url, true);
		request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request.onreadystatechange = update_delete;
		request.send("id="+id);
		
		function update_delete()
		{
			if(request.readyState == 4)
			{
				if(request.status == 200)
				{
					var oTable_menu = document.getElementById("table_menu");
					var oDelete = document.getElementById("menu"+id);
					var r = oDelete.parentNode.rowIndex;
					oTable_menu.deleteRow(r);
				}
			}
		}
	}
}
