--- domain_geolocalization.module	2009-06-12 01:31:01.000000000 +0100
+++ domain_geolocalization_v2.module	2009-10-08 15:27:48.000000000 +0100
@@ -117,6 +117,28 @@ function domain_geolocalization_form_alt
 }
 
 /**
+ * Implementation of hook_location_element_alter().
+ */
+function domain_geolocalization_location_element_alter(&$element) {
+
+  global $_domain;
+  $domainvals = $_domain;
+  domain_geolocalization_domainload($domainvals);
+         
+  //Tie domain gelolocalization fields to their equivalents in location module      
+  $fields = array('city'=>'city','state'=>'province','zipcode'=>'postal_code','country'=>'country');
+        
+  //If a field is already set in the domain geolocalization settings, hide it 
+  //and pass the geolocalization setting instead
+  foreach($fields as $key => $value) {     
+    if(!empty($domainvals[$key])) {
+      $element[$value]['#type'] = 'hidden';
+      $element[$value]['#value'] = $domainvals[$key];	
+    }
+  } 
+}
+
+/**
  * Implementation of hook_block().
  */
 function domain_geolocalization_block($op = 'list', $delta = 0, $edit = array()) {
@@ -258,8 +280,9 @@ function domain_geolocalization_domainup
     default:
       $values = $form_state['values'];
 
-      if ($values['use_geolocalization']) {
+      //if ($values['use_geolocalization']) {
         // check if update
+        drupal_set_message($values['country']);
         $update = NULL;
         if (db_result(db_query("SELECT domain_id FROM {domain_geolocalization} WHERE domain_id = %d", $domain['domain_id']))) {
           $update = array('domain_id');
@@ -281,11 +304,11 @@ function domain_geolocalization_domainup
         }
         drupal_write_record('domain_geolocalization_location', $record, $update);
         drupal_write_record('domain_geolocalization_location_instance', $record, $update);
-      }
-      else {
+      //}
+      //else {
         // remove records
-        _domain_geolocalization_delete($domain);
-      }
+        //_domain_geolocalization_delete($domain);
+      //}
   }
 }
 
