// JavaScript Document
var debugst = 0;
var verbosest = 0;
var verbosedock;
var titre;
function dire(message){
  if ( debug() ) { alert("systeme en mode debug \n "+message); }
}
function direvb(message){
  if ( verbose() ) { 
  verbosedock=open("",'verbose mode ON','width=400,height=400,toolbar=no,scrollbars=yes,resizable=no');
  verbosedock.document.write(message+"<hr>");
  }
}
function setdebugmode(st){
 if (st == "on") {
  debugst = 1; //mode debug
  } 
 else
  debugst = 0;
}
function setverbosemode(st){
 if (st == "on")
  verbosest = 1; //mode verbose
 else
  verbosest = 0;
}

function debug(){
 return debugst; //mode normal
}
function verbose(){
 return verbosest; //mode normal
}
function init(){
  direvb("call init()");
  getdata("statique/accueil.xml?");
}

function loading(eta)
{
  direvb("call loading("+eta+")");
  if(eta == 1){
    document.title = "connection ..."
  }else if(eta == 2){
    document.title = "requette ..."
  }else if(eta == 3){
    document.title = "chargement ..."
  }else if(eta == 4){
    document.title = "affichage ..."
  }
}

function getValue(text, balise){
  direvb("call getValue(text,"+balise+")");
	var dbt = '<'+balise+'>';
	var fin = '</'+balise+'>';
	return text.slice((text.indexOf(dbt)+dbt.length) , (text.indexOf(fin)));
}

function getdata(source, data, option){
  direvb("call getdata("+source+","+data+","+option+")");
  dire("getdata avec \n source : "+ source +" \n data : "+ data + " \n option : "+ option );
  if(option==null){
    var option = "";
  }

	if(window.XMLHttpRequest) // Firefox
	   xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject)
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else {
	   alert("Veuillez activer l'ActiveX ou son &eacute;quivalent pour utiliser le site !");
	   return;
	}

	var url = "./src/" + source + ".php?data="+data;

	xhr_object.open("POST", url, true);
	xhr_object.onreadystatechange = function() {
	loading(xhr_object.readyState);
		if(xhr_object.readyState == 4) {
			var xmlDoc = xhr_object.responseText;
			dire("getdata avec \n source : "+ source +" \n data : "+ data + " \n option : "+ option +"\n serveur retourne :\n"+ xmlDoc );
		//	alert(xmlDoc);
      var datagen = getValue(xmlDoc,'data');
      var ok = getValue(datagen,'ok');
      var page = getValue(datagen,'page');
      titre = getValue(datagen,'titre');
      var text = getValue(datagen,'text');
      var menu = getValue(datagen,'menu');
      var menu2 = getValue(datagen,'menu2');
      var msg = getValue(datagen,'msg');
      var act = getValue(datagen,'act');
     // cloking(getValue(datagen,'time'));
      if(ok=="ok"){
        if(page!="0"){
          document.getElementById("pub").innerHTML=page;
        }
        if(titre!="0"){
          document.title = titre;
        }
        if(text!="0"){ 
          
          document.getElementById("text").innerHTML=text;
         }
        if(menu!="0"){ document.getElementById("menu").innerHTML=menu; }
        if(menu2!="0"){ document.getElementById("menu2").innerHTML=menu2;
                       // document.getElementById("pub").innerHTML=google();
         }
        if(msg!="0"){ alert(msg); }
        if(act!="0"){ fcact(act); }
      }
      else { alert("une erreur est survenue durant la requette!"); }
		}
	}
  xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr_object.setRequestHeader("Content-length",option.length);
  xhr_object.setRequestHeader("Connection", "close");
  xhr_object.send(option);
}
