diff --git a/mailnews/addrbook/resources/content/abCardOverlay.js b/mailnews/addrbook/resources/content/abCardOverlay.js
index 50e21d9dbb10..bdde4297c1d7 100644
--- a/mailnews/addrbook/resources/content/abCardOverlay.js
+++ b/mailnews/addrbook/resources/content/abCardOverlay.js
@@ -287,9 +287,16 @@ function OnLoadEditCard()
if (!(directory.operations & directory.opWrite))
{
- var disableElements = document.getElementsByAttribute("disableforreadonly", "true");
- for (var i = disableElements.length; i-- > 0; )
- disableElements[i].disabled = true;
+ // Set all the editable vcard fields to read only
+ for (var i = kVcardFields.length; i-- > 0; )
+ document.getElementById(kVcardFields[i][0]).readonly = true;
+
+ // And the phonetic fields
+ document.getElementById(kPhoneticFields[0]).readonly = true;
+ document.getElementById(kPhoneticFields[3]).readonly = true;
+
+ // Also disable the mail format popup.
+ document.getElementById("PreferMailFormatPopup").disabled = true;
document.documentElement.buttons = "accept";
document.documentElement.removeAttribute("ondialogaccept");
diff --git a/mailnews/addrbook/resources/content/abCardOverlay.xul b/mailnews/addrbook/resources/content/abCardOverlay.xul
index ba99c1459995..7d9da380b861 100644
--- a/mailnews/addrbook/resources/content/abCardOverlay.xul
+++ b/mailnews/addrbook/resources/content/abCardOverlay.xul
@@ -78,7 +78,7 @@
-
+
@@ -157,7 +157,7 @@
-
+
@@ -170,35 +170,35 @@
-
+
-
+
-
+
-
+
-
+
@@ -214,45 +214,45 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -265,66 +265,66 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -336,26 +336,26 @@
-
+
-
+
-
+
-
+
-
+