function itemTypeToString(itemType){
	switch(itemType)
	{
		case 0:
			return "Treasure";
			break;
		case 1:
			return "Weapon";
			break;
		case 2:
			return "Armor";
			break;
		case 3:
			return "Healing";
			break;
	}
	return "unknown";
}
function doApplyItem(item){
	module.dirty=true;
	getEditObject(
		{
			"source":module.items[item],
			"fields":[
				{
					"id":"itemName",
					"property":"name",
					"elementProperty":"value"
				},
				{
					"id":"itemDescription",
					"property":"description",
					"elementProperty":"value"
				},
				{
					"id":"itemType",
					"property":"type",
					"elementProperty":"value",
					"transform":Number
				},
				{
					"id":"itemParameter",
					"property":"parameter",
					"elementProperty":"value"
				},
				{
					"id":"itemSingleUse",
					"property":"singleUse",
					"elementProperty":"checked"
				}
			]
		}
	);
	doEditItems();
}
function doModifyItem(item,addnew){
	var content = "";
	content += createEditObjectContent(
		{
			"title":"Modify Item",
			"index":item,
			"fields":[
				{
					"label":"Name:",
					"id":"itemName",
					"type":"text"
				},
				{
					"label":"Description:",
					"id":"itemDescription",
					"type":"textarea"
				},
				{
					"label":"Type:",
					"id":"itemType",
					"type":"select",
					"minimumValue":0,
					"maximumValue":3,
					"transform":itemTypeToString
				},
				{
					"label":"Parameter:",
					"id":"itemParameter",
					"type":"text"
				},
				{
					"label":"Single Use:",
					"id":"itemSingleUse",
					"type":"checkbox"
				}
			],
			"events":{
				"onapply":"doApplyItem",
				"oncancel":(addnew==true)?("doDeleteItem"):("doEditItems")
			}
		}
	);
	gameContentDiv.innerHTML=content;		
	setEditObject(
		{
			"source":module.items[item],
			"fields":[
				{
					"id":"itemName",
					"property":"name",
					"elementProperty":"value"
				},
				{
					"id":"itemDescription",
					"property":"description",
					"elementProperty":"value"
				},
				{
					"id":"itemType",
					"property":"type",
					"elementProperty":"value"
				},
				{
					"id":"itemParameter",
					"property":"parameter",
					"elementProperty":"value"
				},
				{
					"id":"itemSingleUse",
					"property":"singleUse",
					"elementProperty":"checked"
				}
			]
		}
	);
}
function doDeleteItem(){
	module.dirty=true;
		module.items.pop();
		doEditItems();
}
function doAddItem(){
	module.items.push({"name":"new item","description":"new item description","type":0,"parameter":0,"singleUse":false});
	doModifyItem(module.items.length-1,true);
}
function doEditItems(message){
		var content=createEditObjectListContent(
			{
				"title":"Edit Items",
				"source":module.items,
				"fields":[
					{
						"header":"Name",
						"property":"name"
					},
					{
						"header":"Description",
						"property":"description"
					},
					{
						"header":"Type",
						"property":"type",
						"transform":itemTypeToString
					},
					{
						"header":"Parameter",
						"property":"parameter"
					},
					{
						"header":"Single Use",
						"property":"singleUse"
					}
				],
				"events":{
					"onmodify":"doModifyItem",
					"ondelete":"doDeleteItem"
				}
			}
		);
		content += "<p><button onclick=\"doAddItem();\">Add</button></p>";
		content += "<p><button onclick=\"doEditMenu();\">Edit Menu</button></p>";
		if(message!=null){
			content += "<p>"+message+"</p>";
		}
		gameContentDiv.innerHTML=content;		
}
