var STRUCTURE='transinfo_structure_geo';
function loadregions(idc,form)
{ form.idr.length=1;
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  { if(req.readyState==4 && req.responseJS)
    { form.idr.length=req.responseJS.ids.length;
	  for(i=0;i<req.responseJS.names.length;i++)
	  { form.idr[i].text=req.responseJS.names[i];
	    form.idr[i].value=req.responseJS.ids[i];
	  }
	  form.idr.value=req.responseJS.selected;
	  form.idr.style.display = req.responseJS.names.length<3 ? 'none' : '';
	  if(obj=document.getElementById('idr'))
	  obj.style.display = req.responseJS.names.length<3 ? 'none' : '';
	  if(obj=document.getElementById('idcity'))
	  obj.style.display = form.idr.value ? '' : 'none';
	  loadcities(form.idr.value,form);
	}
	if(req.responseText)
    document.getElementById('debugbox').innerHTML = req.responseText;
  }
  req.caching = true;
  req.open('POST', '/request.php?mode=front&item='+STRUCTURE+'&action=loadregions', true);
  req.send({ idc: idc });
}
function loadcities(idr,form)
{ form.idcity.length=1;
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  { if(req.readyState==4 && req.responseJS)
    { form.idcity.length=req.responseJS.ids.length;
	  for(i=0;i<req.responseJS.names.length;i++)
	  { form.idcity[i].text=req.responseJS.names[i];
	    form.idcity[i].value=req.responseJS.ids[i];
	  }
	  form.idcity.value=0;
	  if(obj=document.getElementById('idcity'))
	  obj.style.display = req.responseJS.names.length<2 ? 'none' : '';
	}
	if(req.responseText)
    document.getElementById('debugbox').innerHTML = req.responseText;
  }
  req.caching = true;
  req.open('POST', '/request.php?mode=front&item='+STRUCTURE+'&action=loadcities', true);
  req.send({ idr: idr });
}
function loadregionspref(idc,form,pref)
{ form[pref+'idr'].length=1;
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  { if(req.readyState==4 && req.responseJS)
    { form[pref+'idr'].length=req.responseJS.ids.length;
	  for(i=0;i<req.responseJS.names.length;i++)
	  { form[pref+'idr'][i].text=req.responseJS.names[i];
	    form[pref+'idr'][i].value=req.responseJS.ids[i];
	  }
	  form[pref+'idr'].value=req.responseJS.selected;
	  form[pref+'idr'].style.display = req.responseJS.names.length<3 ? 'none' : '';
	  if(obj=document.getElementById(pref+'idr'))
	  obj.style.display = req.responseJS.names.length<3 ? 'none' : '';
	  loadcitiespref(form[pref+'idr'].value,form,pref);
	}
	if(req.responseText)
    document.getElementById('debugbox').innerHTML = req.responseText;
  }
  req.caching = true;
  req.open('POST', '/request.php?mode=front&item='+STRUCTURE+'&action=loadregions', true);
  req.send({ idc: idc });
}
function loadcitiespref(idr,form,pref)
{ form[pref+'idcity'].length=1;
  var req = new JsHttpRequest();
  req.onreadystatechange = function()
  { if(req.readyState==4 && req.responseJS)
    { form[pref+'idcity'].length=req.responseJS.ids.length;
	  for(i=0;i<req.responseJS.names.length;i++)
	  { form[pref+'idcity'][i].text=req.responseJS.names[i];
	    form[pref+'idcity'][i].value=req.responseJS.ids[i];
	  }
	  form[pref+'idcity'].value=0;
	  if(obj=document.getElementById(pref+'idcity'))
	  obj.style.display = req.responseJS.names.length<2 ? 'none' : '';
	  if(obj=document.getElementById(pref+'idcity_'))
	  obj.style.display = req.responseJS.names.length<2 ? 'none' : '';
	}
	if(req.responseText)
    document.getElementById('debugbox').innerHTML = req.responseText;
  }
  req.caching = true;
  req.open('POST', '/request.php?mode=front&item='+STRUCTURE+'&action=loadcities', true);
  req.send({ idr: idr });
}
