// JavaScript Document
/*************************************************
	Fonction de definition de l'object xhr - V1
**************************************************/
/*
function new_xhr(){
	var xhr_object = null;
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject){ // Internet Explorer
	   try {
                xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
            }
	}
	else { // XMLHttpRequest non supporté par le navigateur
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   xhr_object = false;
	}
	return xhr_object;
}
*/

/*************************************************
	Fonction de definition de l'object xhr - V2
**************************************************/
function new_xhr(){
	var xhr_object = null;
	try{
		// Opera 8.0+, Firefox, Safari
		xhr_object = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
				return false;
			}
		}
	}
	return xhr_object;
}



/*****************************************************
	Fonction qui va recharger le contenu
******************************************************/
function load_page(page, id_div) {
	var xhr2 = new_xhr();//On crée un nouvel objet XMLHttpRequest
	if (document.getElementById)
    {
      xhr2.onreadystatechange = function(){
        if ( xhr2.readyState == 4 ){//Actions executées une fois le chargement fini
          if(xhr2.status  != 200){//Message si il se preoduit une erreur
            document.getElementById(id_div).innerHTML ="Error code " + xhr2.status;
          } 
          else {//On met le contenu du fichier externe dans la div "content"
            document.getElementById(id_div).innerHTML = xhr2.responseText;
          }
        } 
        else {//Message affiché pendant le chargement
          document.getElementById(id_div).innerHTML = "Chargement en cours ...<br /><img src='images_V2/loading.gif' alt=''/>";
        }
      }    
    }
  else if (document.layers) //NS4
    {
      xhr2.onreadystatechange = function(){
        if ( xhr2.readyState == 4 ){//Actions executées une fois le chargement fini
          if(xhr2.status  != 200){//Message si il se preoduit une erreur
            document.layers[id_div].document.open();
            document.layers[id_div].document.write("Error code " + xhr2.status);
            document.layers[id_div].document.close();           
          } 
          else {//On met le contenu du fichier externe dans la div "content"
            document.layers[id_div].document.open();
            document.layers[id_div].document.write(xhr2.responseText);
            document.layers[id_div].document.close();           
          }
        } 
        else {//Message affiché pendant le chargement
          document.layers[id_div].document.open();
          document.layers[id_div].document.write("Chargement en cours ...<br /><img src='images_V2/loading.gif' alt=''/>");
          document.layers[id_div].document.close();           
        }
      }    
    }
  else {// document.all
      xhr2.onreadystatechange = function(){
        if ( xhr2.readyState == 4 ){//Actions executées une fois le chargement fini
          if(xhr2.status  != 200){//Message si il se preoduit une erreur
            document.all[id_div].innerHTML ="Error code " + xhr2.status;
          } 
          else {//On met le contenu du fichier externe dans la div "content"
            document.all[id_div].innerHTML = xhr2.responseText;
          }
        } 
        else {//Message affiché pendant le chargement
          document.all[id_div].innerHTML = "Chargement en cours ...<br /><img src='images_V2/loading.gif' alt=''/>";
        }
      }    
  }

	xhr2.open("GET", page, true);//Appel du fichier externe
	// TDU : attention, il faut peut-être echapper l'uri.
	xhr2.send(null);
}
