var ajaxObj;
var ajaxObjMo

function defineAjaxModule() {
   var ajaxObj=null;
   try {
      ajaxObj=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
   } catch (e) { // Internet Explorer
      try {
         ajaxObj=new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         ajaxObj=new ActiveXObject("Microsoft.XMLHTTP");
      }
   }
   return ajaxObj;
}

function registry_location_change(location_str, location_type) {
   ajaxObj = defineAjaxModule();
   ajaxObjMo = defineAjaxModule();

   if (ajaxObj == null) {
      return;
   }

   if (location_type == 'state')
      var url = "/ajax_registry_location.php?var=state_" + location_str;
   else if (location_type == 'world')
      var url = "/ajax_registry_location.php?var=country_" + location_str;
   else
      var url = "/ajax_registry_location.php?var=home_" + location_str;

   document.getElementById("registry_location_loading").style.display = '';
   document.getElementById("registry_location_block").style.display = 'none';

   ajaxObj.onreadystatechange=registry_location_updateInfo;
   ajaxObj.open("GET", url);
   ajaxObj.send(null);
}

function registry_location_updateInfo() {
   if (ajaxObj.readyState == 4) {
      document.getElementById("registry_location_loading").style.display = 'none';
      document.getElementById("registry_location_block").style.display = '';
      document.getElementById("registry_location_block").innerHTML = ajaxObj.responseText;
   }
}

function registry_map_change(map_str) {
   ajaxObj = defineAjaxModule();
   ajaxObjMo = defineAjaxModule();

   if (ajaxObj == null) {
      return;
   }

   var url = "/ajax_registry_map.php?var=" + map_str;
   ajaxObj.onreadystatechange=registry_map_updateInfo;
   ajaxObj.open("GET", url);
   ajaxObj.send(null);
}

function registry_map_updateInfo() {
   if (ajaxObj.readyState == 4)
      document.getElementById("registry_map_block").innerHTML = ajaxObj.responseText;
}

