diff -up domain_nodetype/domain_nodetype.js domain_nodetype2/domain_nodetype.js
--- domain_nodetype/domain_nodetype.js	2010-01-27 21:56:03.000000000 +1000
+++ domain_nodetype2/domain_nodetype.js	2010-09-10 15:10:00.000000000 +1000
@@ -9,5 +9,6 @@ Drupal.behaviors.domainNodetype= functio
 
   $("#edit-domain-nodetype-0").click(function() {domains.fadeOut("fast")});
   $("#edit-domain-nodetype-1").click(function() {domains.fadeIn("fast")});
+  $("#edit-domain-nodetype-2").click(function() {domains.fadeIn("fast")});
 };
 
diff -up domain_nodetype/domain_nodetype.module domain_nodetype2/domain_nodetype.module
--- domain_nodetype/domain_nodetype.module	2010-01-27 21:56:03.000000000 +1000
+++ domain_nodetype2/domain_nodetype.module	2010-09-10 16:00:00.000000000 +1000
@@ -54,6 +54,7 @@ function domain_nodetype_form_alter(&$fo
       '#options' => array(
         0 => t('Disabled'),
         1 => t('Enabled'),
+        2 => t('Enforced'),
       ),
       '#description' => t('Enable default domain suppport for this content type. If enabled, the default domain for this content type will be set as the settings below. If disabled, the default domain will be based on the domain user is assigned to and the permissions that one has.'), // @TODO: get this this text reviewed.
       '#default_value' => variable_get('domain_nodetype_'. $form['#node_type']->type, 0),
@@ -85,12 +86,31 @@ function domain_nodetype_form_alter(&$fo
     $default_domains = domain_nodetype_default_domains($form['#node']->type);
     if (!empty($default_domains)) {
       $form['domain']['domains']['#default_value'] = $default_domains;
+
+			//If enforced hide the domain form
+			if (variable_get('domain_nodetype_'. $form['#node']->type, 0) == 2){
+	      unset($form['domain']['#type']);
+	      $form['domain']['domains']['#type'] = 'value';
+	      $form['domain']['domains']['#value'] = $form['domain']['domains']['#default_value'];
+	      $form['domain']['domain_site']['#type'] = 'hidden';
+	      $form['domain']['domain_site']['#value'] = $form['domain']['domain_site']['#default_value'];
+	      $form['domain']['domain_source']['#type'] = 'value';
+	      	      
+	      $default = $form['domain']['domains']['#options'][$form['domain']['domains']['#default_value'][0]];
+	      
+	      foreach($form['domain']['domain_source']['#options'] as $key => $option){
+	      	if ($option == $default){
+	      		$form['domain']['domain_source']['#value'] = $key;
+	      		break;
+	      	}
+	      }      
+      }
     }
   }
 }
 
 function domain_nodetype_default_domains($node_type) {
-  if (variable_get('domain_nodetype_'. $node_type, 0) != 1) {
+  if (variable_get('domain_nodetype_'. $node_type, 0) < 1) {
     return array();
   }
   return variable_get('domain_nodetype_default_domains_'. $node_type, array());
