var xhr = new XRequest("charge");
var selR = 'rid_region';
var selD = 'rid_dpt';
var selC = 'rid_canton';
var selV = 'rid_ville';
var compte = false;
var g = 0;
var callback = '';

function init() {
 selR = 'rid_region';
 selD = 'rid_dpt';
 selC = 'rid_canton';
 selV = 'rid_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 chgDate() {
 init();
 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'] = 'evt';
   datas['compte'] = 1;
   datas['deb'] = document.evts.deb.value;
   datas['fin'] = document.evts.fin.value;
   datas['q'] = document.evts.q.value;
   datas['g'] = g;
   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;
  document.getElementById(selR).disabled = true;
  document.getElementById(selD).disabled = true;
  document.getElementById(selC).disabled = true;
  document.getElementById(selV).disabled = true;
  xhr.envoi("chgLoc.mge.php", datas);
 }
}

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