

/**************************************************************/
/*
/* Fonction de génération de l'objet XMLHttpRequest pour AJAX
/*
/**************************************************************/
function getXMLHTTP(){
	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...");
	}
	return xhr;
}


/****************************************************************************/
/*
/* Fonction de remplissage d'une combobox par rapport à la valeur d'une autre
/* select_source : objet dom select dont on récupère la valeur
/* select_destination : objet dom select à remplir en fonction de la valeur de la source
/****************************************************************************/
function remplissageComboBox(cible, lan_id, identChaine) {

	if (cible && lan_id && identChaine){
		
		var _xmlHttp = null; //l'objet xmlHttpRequest utilisé pour contacter le serveur
		if(_xmlHttp&&_xmlHttp.readyState!=0){
			_xmlHttp.abort();
		}
		_xmlHttp=getXMLHTTP();
		if(_xmlHttp){
		
			//appel à l'url distante
			_xmlHttp.open("GET","/specific/formats/updateComboFiltre.jsp?idact="+document.getElementById("filtre_action").value+"&idmat="+document.getElementById("filtre_materiau").value+"&idene="+document.getElementById("filtre_energie").value+"&idpui="+document.getElementById("filtre_puissance").value+"&cible="+cible+"&idlan="+lan_id+"&identchaine="+identChaine,true);
			
			_xmlHttp.onreadystatechange=function() {
				if(_xmlHttp.readyState==4 && _xmlHttp.status == 200) {
					document.getElementById(cible).innerHTML = _xmlHttp.responseText;
				}
			};
			// envoi de la requete
			_xmlHttp.send(null);
		}
			
	} else {
		alert("remplissageComboBox : mauvais arguments");
	}


}
