Index: /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java
===================================================================
--- /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java	(revision 27145)
+++ /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java	(revision 27146)
@@ -566,5 +566,20 @@
 			addLight(i);
 		if (sectors.size() > i)
-			sectors.get(i)[att] = obj;
+			switch (att) {
+			case 4:
+			case 8:
+			case 9:
+			case 10:
+			case 14:
+				sectors.get(i)[att] = validDecimal((String)obj);
+				break;
+			case 6:
+			case 7:
+			case 13:
+				sectors.get(i)[att] = validDecimal((String)obj, 360);
+				break;
+			default:
+				sectors.get(i)[att] = obj;
+			}
 	}
 
@@ -1085,4 +1100,15 @@
 	}
 
+	public String validDecimal(String str, int max) {
+		str = validDecimal(str);
+		if (!(str.isEmpty()) && (new Integer(str) > max)) {
+			dlg.manager.showVisualMessage("Maximum value exceeded");
+			return "";
+		} else {
+			dlg.manager.showVisualMessage("");
+			return str;
+		}
+	}
+
 	private boolean paintlock = false;
 
