function doApplyTrap(trap){
	module.dirty=true;
	getEditObject(
		{
			"source":module.traps[trap],
			"fields":[
				{
					"id":"trapName",
					"property":"name",
					"elementProperty":"value"
				},
				{
					"id":"trapDescription",
					"property":"description",
					"elementProperty":"value"
				},
				{
					"id":"trapAttack",
					"property":"attack",
					"elementProperty":"value",
					"transform":Number
				},
				{
					"id":"trapSingleUse",
					"property":"singleUse",
					"elementProperty":"checked"
				}
			]
		}
	);
	doEditTraps();
}
function doModifyTrap(trap,addnew){
	var content = "";
	content += createEditObjectContent(
		{
			"title":"Modify Trap",
			"index":trap,
			"fields":[
				{
					"label":"Name:",
					"id":"trapName",
					"type":"text"
				},
				{
					"label":"Description:",
					"id":"trapDescription",
					"type":"textarea"
				},
				{
					"label":"Attack Value:",
					"id":"trapAttack",
					"type":"text"
				},
				{
					"label":"Single Use:",
					"id":"trapSingleUse",
					"type":"checkbox"
				}
			],
			"events":{
				"onapply":"doApplyTrap",
				"oncancel":(addnew==true)?("doDeleteTrap"):("doEditTraps")
			}
		}
	);
	gameContentDiv.innerHTML=content;		
	setEditObject(
		{
			"source":module.traps[trap],
			"fields":[
				{
					"id":"trapName",
					"property":"name",
					"elementProperty":"value"
				},
				{
					"id":"trapDescription",
					"property":"description",
					"elementProperty":"value"
				},
				{
					"id":"trapAttack",
					"property":"attack",
					"elementProperty":"value"
				},
				{
					"id":"trapSingleUse",
					"property":"singleUse",
					"elementProperty":"checked"
				}
			]
		}
	);
}
function doDeleteTrap(){
	module.dirty=true;
		module.traps.pop();
		doEditTraps();
}
function doAddTrap(){
	module.traps.push({"name":"new trap","description":"new trap description","attack":0,"singleUse":false});
	doModifyTrap(module.traps.length-1,true);
}
function doEditTraps(message){
		var content=createEditObjectListContent(
			{
				"title":"Edit Traps",
				"source":module.traps,
				"fields":[
					{
						"header":"Name",
						"property":"name"
					},
					{
						"header":"Description",
						"property":"description"
					},
					{
						"header":"Attack Value",
						"property":"attack"
					},
					{
						"header":"Single Use",
						"property":"singleUse"
					}
				],
				"events":{
					"onmodify":"doModifyTrap",
					"ondelete":"doDeleteTrap"
				}
			}
		);
		content += "<p><button onclick=\"doAddTrap();\">Add</button></p>";
		content += "<p><button onclick=\"doEditMenu();\">Edit Menu</button></p>";
		if(message!=null){
			content += "<p>"+message+"</p>";
		}
		gameContentDiv.innerHTML=content;		
}