var xhr = new XRequest("charge");
var selR = 'region';
var selD = 'dpt';
var selC = 'canton';
var selV = 'ville';
var selG = 'guide';
var compte = false;
var gr = 0;
var g = 0;
var gg = 0;
var callback = '';

function init() {
 selR = 'region';
 selD = 'dpt';
 selC = 'canton';
 selV = 'ville';
}

function sel(chpId, val) {
 var chp = document.getElementById(chpId);
 if (chp && val != "" && val != undefined) {
  for (i=1;i<chp.options.length;i++) {
   if (chp.options[i].value == val) {
    chp.selectedIndex = i;
	break;
   }
  }
 }
}

function chgRegion(val) {
 init();
 document.getElementById(selD).selectedIndex = 0;
 document.getElementById(selC).selectedIndex = 0;
 document.getElementById(selV).selectedIndex = 0;
 change("r",val);
}
function chgDpt(val) {
 init();
 document.getElementById(selC).selectedIndex = 0;
 document.getElementById(selV).selectedIndex = 0;
 change("d",val);
}
function chgCanton(val) {
 init();
 document.getElementById(selV).selectedIndex = 0;
 if(val == "") {
  change("d",document.getElementById(selD).options[document.getElementById(selD).selectedIndex].value);
 } else {
  change("c",val);
  }
}
function chgVille(val) {
 init();
 change("v",val);
}
function chgRub(val) {
 init();
 g = val;
 change("v",document.getElementById(selV).options[document.getElementById(selV).selectedIndex].value);
}
function chgRubG(val) {
 init();
 gg = val;
 change("v",document.getElementById(selV).options[document.getElementById(selV).selectedIndex].value);
}

function change(type, val, fctCharge) {
 if (type != "") {
  if (fctCharge == undefined) {
   fctCharge = "charge";
  }
  xhr = new XRequest(fctCharge);
  var datas = new Array();
  datas['t'] = type;
  datas['n'] = val;
  datas['selR'] = selR;
  datas['selD'] = selD;
  datas['selC'] = selC;
  datas['selV'] = selV;
  if (compte) {
   datas['pg'] = 'str';
   datas['compte'] = 1;
   datas['gr'] = gr;
   datas['g'] = g;
   datas['gg'] = gg;
   datas['q'] = document.structures.q.value;
   document.getElementById("okD").innerHTML = 'Traitement en cours';
  }
  datas['r'] = document.getElementById(selR).options[document.getElementById(selR).selectedIndex].value;
  datas['d'] = document.getElementById(selD).options[document.getElementById(selD).selectedIndex].value;
  datas['c'] = document.getElementById(selC).options[document.getElementById(selC).selectedIndex].value;
  datas['v'] = document.getElementById(selV).options[document.getElementById(selV).selectedIndex].value;
  xhr.envoi("chgLoc.mge.php", datas);
  document.getElementById(selR).disabled = true;
  document.getElementById(selD).disabled = true;
  document.getElementById(selC).disabled = true;
  document.getElementById(selV).disabled = true;
 }
}

function charge(state) {
 if (state == 4) {
  eval(xhr.getText());
  selR.disabled = false;
  selD.disabled = false;
  selC.disabled = false;
  selV.disabled = false;
  if (callback != "") eval(callback+'();');
 }
}
