/*
	Fichier : commun.js
	Date de création : 02/05/03
	Auteur : François CRETON
*/

function setvalue(id, valeur)
{
	if(document.getElementById)
	{
		if (!document.getElementById(id))
		{
			alert("identifiant inconnu : "+id);
		}
		document.getElementById(id).value=valeur;
	}
	else if(document.all)
	{
		document.all[id].value=valeur;
	}
	else if(document.layers)
	{
		document.layers[id].value=valeur;
	}
}

function getvalue(id)
{
	if (document.getElementById)
	{
		if (!document.getElementById(id))
		{
			
		}
		return document.getElementById(id).value;
	}
	else if (document.all)
	{
		return document.all[id].value;
	}
	else if (document.layers)
	{
		return document.layers[id].value;
	}
}
/*
	Fonction : montre(id)
	Date de création : 02/05/03
	Auteur : François CRETON
	Description :
	permet d'afficher à l'écran un élément HTML
	dont l'attribut 'id' est passé en paramètre
*/

function montre(id)
{
	if (document.getElementById)
	{
		document.getElementById(id).style.visibility="visible";
	}
	else if (document.all)
	{
		document.all[id].style.visibility="visible";
	}
	else if (document.layers)
	{
		document.layers[id].visibility="visible";
	}
}

/*
	Fonction : cache(id)
	Date de création : 02/05/03
	Auteur : François CRETON
	Description :
	permet de masquer de l'écran un élément HTML
	dont l'attribut 'id' est passé en paramètre
*/
function cache(id)
{
	if (document.getElementById)
	{
		document.getElementById(id).style.visibility="hidden";
	}
	else if (document.all)
	{
		document.all[id].style.visibility="hidden";
	}
	else if (document.layers)
	{
		document.layers[id].visibility="hidden";
	}
}

/*
	Fonction : montre_d(id)
	Date de création : 02/05/03
	Auteur : François CRETON
	Description :
	idem montre() mais avec l'attribut 'display'
*/
function montre_d(id)
{
	if (document.getElementById)
	{
		//on utilise "display" au lieu de "visibility" pour que les éléments cachés ne prennent pas de place
		document.getElementById(id).style.display="block";
	}
	else if (document.all)
	{
		document.all[id].style.display="block";
	}
	else if (document.layers)
	{
		document.layers[id].display="block";
	}
}

/*
	Fonction : cache_d(id)
	Date de création : 02/05/03
	Auteur : François CRETON
	Description :
	idem cache() mais avec l'attribut 'display'
*/

function cache_d(id)
{
	if (document.getElementById)
	{
		//on utilise "display" au lieu de "visibility" pour que les éléments cachés ne prennent pas de place
		document.getElementById(id).style.display="none";
	}
	else if (document.all)
	{
		document.all[id].style.display="none";
	}
	else if (document.layers)
	{
		document.layers[id].display="none";
	}
}

/*
	Fonction : cache_d(id)
	Date de création : 02/05/03
	Auteur : François CRETON
	Description :
	idem cache() mais avec l'attribut 'display'
*/

function change_texte(id,texte)
{
	if (document.getElementById)
	{
		document.getElementById(id).firstChild.data=texte;
	}
	else if (document.all)
	{
		document.all[id].innerText=texte;
	}
	else if (document.layers)
	{
		document.layers[id].innerText=texte;
	}
}

function envoi_xml_http_request(methode, page_requete, donnees)
{
	var xhr=null;
	 if(window.XMLHttpRequest) // Firefox et autres
	 xhr = new XMLHttpRequest();
	 else if(window.ActiveXObject){ // Internet Explorer
	    try {
	      xhr = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch (e) {
	      try {
	        xhr = new ActiveXObject("Microsoft.XMLHTTP");
	      } catch (e1) {
	        xhr = null;
	      }
	    }
	  }
	  else { // XMLHttpRequest non supporté par le navigateur
	    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	  }
	// On lance la requete (asynchrone : true/false)
	 /*this.document.write('<div class="suggestionsBox" id="animation" style="display: visible;z-index:1; position: absolute;top:' + parseInt(document.height/2) + 'px; left:' + parseInt(document.width/2) +'px; width: 53px;"><img src = "../images/clearbox/loading.gif" align="center" border="0" alt="chargement"/></div>');
	 var div_animation = this.document.getElementById("animation");
	 var nodeparent = div_animation.parentNode;
	 */
	 xhr.open(methode, page_requete, false);
	// On précise s'il s'agit d'un envoi de formulaire
	if(methode == "POST")	{	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	}
	// On précise éventuellement des variables/données (ex : variable1=value1&variable2=value2)
	xhr.send(donnees);
	// On retourne le résultat
	if(xhr.readyState == 4){
		//nodeparent.removeChild(div_animation);
		return Http_Request_Result = xhr.responseText;
	}
}
