/*
	Chargement des membres du formulaire de recherche des traitements des matériaux.
*/


function LoadGamme()
{
//	appelAjax("maPageTraitement.php", "maValeur=valeur","divChargement");

	var sel = document.forms["form1"].elements["select"].options.selectedIndex;
	var val = document.forms["form1"].elements["select"].options[sel].value;

	appelAjax("recherche_traitement.php", "idSelected="+val,"divChargement");
}


function LoadLink()
{
	var select1 = document.forms["form1"].elements["select"].options.selectedIndex;
	var valeur1 = document.forms["form1"].elements["select"].options[select1].value;
	
	var select2 = document.forms["form1"].elements["select2"].options.selectedIndex;
	var valeur2 = document.forms["form1"].elements["select2"].options[select2].value;
	
	appelAjax("recherche_traitement_liens.php","idMat="+valeur1+"&idGam="+valeur2,"divChargement");
}

function getHTTPObject()
{
 var x = false;
 try   {
     x = new ActiveXObject("Msxml2.XMLHTTP");
    }
 catch (e) {
     try   {
         x = new ActiveXObject("Microsoft.XMLHTTP");
        }
     catch (e) {
 try {
         x = new XMLHttpRequest();

  }
  catch(e)
  {
  x=false;
  }
        }
    }
 return x;
}

//fait une requete Ajax du script "scriptPhp" en lui passant en POST la chaine "chaine" plus l'id de l'element a afficher/masquer lors du chargement
function appelAjax(scriptPhp, chaine, idChargement)
{
		//alert(chaine);
		
		// CrÃ©ation d'un objet XMLHttpResquest a null
		var xhr_object = getHTTPObject(); 	
			   
			   if (!xhr_object){ // XMLHttpRequest non supporté par le navigateur
					 alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
				  return;   
			   }
		
		
		// PrÃ©pare une requÃ¨te en indiquant la methode (ici POST), l'URL (ici le script php a appeler), la drapeau de synchronisation, le nom d'utilisateur et le mot de passe.
		xhr_object.open("POST", scriptPhp, true);
				 
		// Gestionnaire d'evenements pour les changements d'etat. Il faut assigner une fonction a cette propriete pour effectuer des traitements sur les donnees renvoyées après la requête.
		xhr_object.onreadystatechange = function()
		{ 
		
			//Affichage du chargement
			if (idChargement != null){
				document.getElementById(idChargement).style.display='';
			}
		
		  // 4 = termine. Les donnees sont chargees.
		  if(xhr_object.readyState == 4)
		  {	
		  
		  	 //masquage du chargement
			 if (idChargement != null){
				 document.getElementById(idChargement).style.display='none';
			 }
			 // On fait un eval de ce qu'affiche le script PHP
			 eval(xhr_object.responseText);	
			 
		  }
		} 

		// Assigne une valeur a un champ d'entete HTTP qui sera envoye lors de la requete.
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		
		// Effectue la requete, eventuellement en envoyant les donnees.
		xhr_object.send(chaine);
}



