
/* ----- RPC.js ----- */
function showInfo(result,dom_id) {
  var  sh = document.getElementById(dom_id);
  if (sh != null)
      sh.innerHTML = result;
  //alert(result);
}
//CAS form ident
var formIdentReq = false;
function gerer_form_ident(url) {
  formIdentReq = new XMLHttpRequest();
  formIdentReq.onreadystatechange= formIdentProcessReqChange;
  formIdentReq.open("GET", url+'/query_form_ident');
  formIdentReq.send(null);
}

function formIdentProcessReqChange() {
    if (formIdentReq.readyState == 4) {
        if (formIdentReq.status > 299 || formIdentReq.status < 200  ||
            formIdentReq.responseText.length < 10) return;
    
    showInfo(formIdentReq.responseText,'zone_form_ident');
    
    }
}
//FIN CAS infos perso
//CAS infos perso
var infoPersoReq = false;
function gerer_infos_perso(url) {
  infoPersoReq = new XMLHttpRequest();
  infoPersoReq.onreadystatechange= infoPersoProcessReqChange;
  infoPersoReq.open("GET", url+'/query_infos_perso');
  infoPersoReq.send(null);
}
function infoPersoProcessReqChange() {
    if (infoPersoReq.readyState == 4) {
        if (infoPersoReq.status > 299 || infoPersoReq.status < 200  ||
            infoPersoReq.responseText.length < 10) return;
    showInfo(infoPersoReq.responseText,'zone_infos_perso');
    
    }
}
//FIN CAS infos perso
//CAS navig toc gauche
var navgaucheReq = false;
function gerer_nav_gauche(url) {
  navgaucheReq = new XMLHttpRequest();
  navgaucheReq.onreadystatechange= navgaucheProcessReqChange;
  navgaucheReq.open("GET", url+'/query_toc_gauche_navig');
  navgaucheReq.send(null);
}
function navgaucheProcessReqChange() {
    if (navgaucheReq.readyState == 4) {
        if (navgaucheReq.status > 299 || navgaucheReq.status < 200  ||
            navgaucheReq.responseText.length < 10) return;
    showInfo(navgaucheReq.responseText,'zone_navig_toc_gauche');
    
    }
}

var navdroiteReq = false;
function gerer_nav_droite(url) {
  navdroiteReq = new XMLHttpRequest();
  navdroiteReq.onreadystatechange= navdroiteProcessReqChange;
  navdroiteReq.open("GET", url+'/query_toc_droite_navig');
  navdroiteReq.send(null);
}
function navdroiteProcessReqChange() {
    if (navdroiteReq.readyState == 4) {
        if (navdroiteReq.status > 299 || navdroiteReq.status < 200  ||
            navdroiteReq.responseText.length < 10) return;
    showInfo(navdroiteReq.responseText,'zone_navig_toc_droite');
    
    }
}

//FIN CAS infos perso

function chargerListeDeroulante(url) {
  var  ld = document.getElementById('Style_font_input');

  request = new XMLHttpRequest();
  request.open('GET', url+'/query_liste_deroulante', false);   
  request.send(null)
  xml = request.responseXML;

  cats = xml.firstChild.nextSibling; // IE variant
  if (cats == null) {  // Mozilla variant
    cats = xml.firstChild;
  }
  for (var ni=0; ni<cats.childNodes.length; ni++) {
    node = cats.childNodes[ni];
    if (node.nodeName != 'cat') {
      continue;
    }
    value = node.getAttribute('value');
    name = node.getAttribute('name');
    ld.options[ld.options.length] = new Option(name, value);

  }

}


function gerer_rpc(url) {
gerer_form_ident(url);
gerer_infos_perso(url);
gerer_nav_gauche(url);
gerer_nav_droite(url);
chargerListeDeroulante(url);
}

//CAS current date
var infoDateReq = false;
function afficher_current_date(url) {
  infoDateReq = new XMLHttpRequest();
  infoDateReq.onreadystatechange= infoDateProcessReqChange;
  infoDateReq.open("GET", url+'/query_current_date');
  infoDateReq.send(null);
}
function infoDateProcessReqChange() {
    if (infoDateReq.readyState == 4) {
        if (infoDateReq.status > 299 || infoDateReq.status < 200  || infoDateReq.responseText.length < 10) return;
    showInfo(infoDateReq.responseText,'current_date');
    }
}
//FIN CAS current date

//CAS infos perso
var infoPersoConnexionReq = false;
function gerer_infos_perso_connexion(url) {
  infoPersoConnexionReq = new XMLHttpRequest();
  infoPersoConnexionReq.onreadystatechange= infoPersoConnexionProcessReqChange;
  infoPersoConnexionReq.open("GET", url+'/query_infos_perso_connexion');
  infoPersoConnexionReq.send(null);
}
function infoPersoConnexionProcessReqChange() {
    if (infoPersoConnexionReq.readyState == 4) {
        if (infoPersoConnexionReq.status > 299 || infoPersoConnexionReq.status < 200  ||
            infoPersoConnexionReq.responseText.length < 10) return;
    showInfo(infoPersoConnexionReq.responseText,'zone_infos_perso_connexion');
    
    }
}
//FIN CAS infos perso

function gerer_rpc_2(url) {
afficher_current_date(url);
gerer_infos_perso(url);
gerer_infos_perso_connexion(url);
}

