function doApplyRoom(room){
	module.dirty=true;
	getEditObject(
		{
			"source":module.rooms[room],
			"fields":[
				{
					"id":"roomName",
					"property":"name",
					"elementProperty":"value"
				},
				{
					"id":"roomDescription",
					"property":"description",
					"elementProperty":"value"
				},
				{
					"id":"roomVisited",
					"property":"visited",
					"elementProperty":"checked"
				}
			]
		}
	);
	doEditRooms();
}
function doModifyRoom(room,addnew){
	var content = "";
	content += createEditObjectContent(
		{
			"title":"Modify Room",
			"index":room,
			"fields":[
				{
					"label":"Name:",
					"id":"roomName",
					"type":"text"
				},
				{
					"label":"Description:",
					"id":"roomDescription",
					"type":"textarea"
				},
				{
					"label":"Visited:",
					"id":"roomVisited",
					"type":"checkbox"
				}
			],
			"events":{
				"onapply":"doApplyRoom",
				"oncancel":(addnew==true)?("doDeleteRoom"):("doEditRooms")
			}
		}
	);
	content += "<p><button onclick=\"doEditRoomPortals("+room+");\">Edit Portals</button></p>";
	gameContentDiv.innerHTML=content;		
	setEditObject(
		{
			"source":module.rooms[room],
			"fields":[
				{
					"id":"roomName",
					"property":"name",
					"elementProperty":"value"
				},
				{
					"id":"roomDescription",
					"property":"description",
					"elementProperty":"value"
				},
				{
					"id":"roomVisited",
					"property":"visited",
					"elementProperty":"checked"
				}
			]
		}
	);
}
function doDeleteRoom(){
	module.dirty=true;
		module.rooms.pop();
		doEditRooms();
}
function doAddRoom(){
	module.rooms.push({"name":"new room","description":"new room description","visited":false,"portals":[],"monsters":[],"items":[]});
	doModifyRoom(module.rooms.length-1,true);
}
function doEditRooms(message){
		var content=createEditObjectListContent(
			{
				"title":"Edit Rooms",
				"source":module.rooms,
				"fields":[
					{
						"header":"Name",
						"property":"name"
					},
					{
						"header":"Description",
						"property":"description"
					},
					{
						"header":"Visited",
						"property":"visited"
					}
				],
				"events":{
					"onmodify":"doModifyRoom",
					"ondelete":"doDeleteRoom"
				}
			}
		);
		content += "<p><button onclick=\"doAddRoom();\">Add</button></p>";
		content += "<p><button onclick=\"doEditMenu();\">Edit Menu</button></p>";
		if(message!=null){
			content += "<p>"+message+"</p>";
		}
		gameContentDiv.innerHTML=content;		
}