function doApplyDirection(direction){
	module.dirty=true;
	getEditObject(
		{
			"source":module.directions[direction],
			"fields":[
				{
					"id":"directionName",
					"property":"name",
					"elementProperty":"value"
				}
			]
		}
	);
	doEditDirections();
}
function doModifyDirection(direction,addnew){
	var content = "";
	content += createEditObjectContent(
		{
			"title":"Modify Direction",
			"index":direction,
			"fields":[
				{
					"label":"Name:",
					"id":"directionName",
					"type":"text"
				}
			],
			"events":{
				"onapply":"doApplyDirection",
				"oncancel":(addnew==true)?("doDeleteDirection"):("doEditDirections")
			}
		}
	);
	gameContentDiv.innerHTML=content;		
	setEditObject(
		{
			"source":module.directions[direction],
			"fields":[
				{
					"id":"directionName",
					"property":"name",
					"elementProperty":"value"
				}
			]
		}
	);
}
function doDeleteDirection(){
	module.dirty=true;
	module.directions.pop();
	doEditDirections();
}
function doAddDirection(){
	module.directions.push({"name":"new direction"});
	doModifyDirection(module.directions.length-1,true);
}
function doEditDirections(message){
		var content=createEditObjectListContent(
			{
				"title":"Edit Directions",
				"source":module.directions,
				"fields":[
					{
						"header":"Name",
						"property":"name"
					}
				],
				"events":{
					"onmodify":"doModifyDirection",
					"ondelete":"doDeleteDirection"
				}
			}
		);
		content += "<p><button onclick=\"doAddDirection();\">Add</button></p>";
		content += "<p><button onclick=\"doEditMenu();\">Edit Menu</button></p>";
		if(message!=null){
			content += "<p>"+message+"</p>";
		}
		gameContentDiv.innerHTML=content;		
}