//Varaibles pour les fonctions AJAX
var usedBy;
var fieldFocus;
var idDiv;
var idTable;
var lienSous;

var global = this;


//Fonctions AJAX
function getHTTPObject()
{
  var xmlhttp = false;

  /* Compilation conditionnelle d'IE */
  /*@cc_on
  @if (@_jscript_version >= 5)
     try
     {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e)
     {
        try
        {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E)
        {
           xmlhttp = false;
        }
     }
  @else
     xmlhttp = false;
  @end @*/

  /* on essaie de créer l'objet si ce n'est pas déjà fait */
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
  {
     try
     {
        xmlhttp = new XMLHttpRequest();
     }
     catch (e)
     {
        xmlhttp = false;
     }
  }

  if (xmlhttp)
  {
     /* on définit ce qui doit se passer quand la page répondra */
     xmlhttp.onreadystatechange=function()
     {
        if (xmlhttp.readyState == 4) /* 4 : état "complete" */
        {
           if (xmlhttp.status == 200) /* 200 : code HTTP pour OK */
           {
              /*
              Traitement de la réponse.
              Ici on affiche la réponse dans une boîte de dialogue.
              */
              alert(xmlhttp.responseText);
           }
           else
           	alert("erreur xmlhttp="+xmlhttp.status);
        }
     }
  }
  return xmlhttp;
}

var http = getHTTPObject();

function handleHttpResponse() {	
  if (http.readyState == 4) {
  	if (http.status == 200) {		
    	   results = http.responseText.split("~~");
		   if (results[0].length > 0){	
		   		//alert('usedBy='+usedBy);
		   		//alert('idDiv='+idDiv);
		   		//alert(results[0]);
		   		if (idDiv != null && idDiv != ""){
	   				document.getElementById(idDiv).innerHTML = results[0];
		   			//setInnerHTML(document.getElementById(idDiv), results[0]);
					
					//scripts = document.getElementById(idDiv).getElementsByTagName("SCRIPT");
					//alert(scripts.length);
					/*
					for(var i=0;i<scripts.length;i++){
						//alert(scripts[i].innerHTML);
						this.eval(scripts[i].innerHTML);
					}
					*/
	   			}
	   			else
	   			{
	   				eval(results[0]);
	   				//objActif.select();
	   				//alert(results[0]);
	   			}
		   }
     }
     else
     	alert("erreur http="+http.status);
    }
  }




//Recharger l'écran entier
function reloadAction(lien, leSelect)
{
	idDiv = leSelect;
	usedBy = "";
	//alert("lien="+lien);	
	//document.getElementsByName(idDiv).innerHTML = "Chargement ... <img src=\"/kelly/Images/indicator.gif\" border=0>";
	http.open("GET", lien, false); 
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
}

function reloadField(lien)
{
	idDiv = "";
	usedBy = "";
	//alert(lien);
	http.open("GET", lien, false); 
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
}
