
	// Fonction spécifique au select CONDITIONNEMENT lors du "onChange"
	function onSelectCdt(id_cdt){

		refreshSelectCouleurs(id_cdt);
		
		refreshVisuel(id_cdt);
		refreshPrix(id_cdt);
		refreshInfos(id_cdt, 1);

	}		

	
	// Fonction spécifique au select CONDITIONNEMENT lors du "onChange"
	function onSelectCouleur(id_cdt, id_couleur){
		
		refreshInfos(id_cdt, id_couleur);
	}

	// Fonction de changement de la quantite d'un produit dans la fiche produit
	function onChangeQuantite(id_cdt, quantite) {
		
		//mise a jour de la phrase "votre prix pour X produits"
		refreshLibelleNbPdt(id_cdt, quantite);

		//mise a jour du prix
		refreshPrix(id_cdt, quantite);
				
		//mise a jour de l'URL d'ajout au panier
		var id_pdt = returnObjById('id_pdt').value;
		var id_col = returnObjById('id_couleur').value;
		var url_retour_fiche = returnObjById('url_retour_fiche').value;
		var url = "../catalogue/popup.php?action=ajout_panier&id="+id_pdt+"&id_cdt="+id_cdt+"&id_couleur="+id_col+url_retour_fiche+"&quantite="+quantite ;
		
		if (returnObjById('btn_panier')) {
			returnObjById('btn_panier').href = url;
		}				
		//mise a jour du prix pas unite de mesure
		//refreshPrixUniteMesure(id_cdt);
	}
	
	/****************** FONCTIONS DE RAFRAICHISSEMENT **************************/
	
	// Fonction de rafraichissement du SELECT couleurs selon le conditionnement selectionné
	// Fonction spécifique au select => onChange
	var XHR_couleur = null;	//Objet XMLHTTPRequest
	function refreshSelectCouleurs(id_cdt)
	{
		//Si l'objet existe déjà on abandonne la requête et on le supprime
		if(XHR_couleur && XHR_couleur.readyState != 0)
		{
			XHR_couleur.abort();
			delete XHR_couleur;
		}
		
		//Création de l'objet XMLHTTPRequest
		XHR_couleur = getXMLHTTP();
		
		if(!XHR_couleur)
		{
			return false;
		}
		
		// Check sur les univers soc
		var param_id_cdt = (id_cdt!='' && id_cdt!=null && id_cdt>0) ? "&id_cdt="+id_cdt : '';
		
		
		// On définie l'url à envoyer au serveur en fonction des filtres
		// Création de l'url de requête
		var dataURL = '../catalogue/actions_ajax.php?action=maj_couleurs' + param_id_cdt;
			
		//URL du script de sauvegarde auquel on passe la valeur à modifier
		XHR_couleur.open("GET",dataURL + ieTrick(),true);
	
		//On se sert de l'événement OnReadyStateChange pour charger la nouvelle liste
		XHR_couleur.onreadystatechange = function()
	    {
	        //Si le chargement est terminé
	        if (XHR_couleur.readyState == 4)
	        	
	        	if(XHR_couleur.responseText)
	            {
	              	 
					// Rafraichi la liste des sociétés
	                document.getElementById("coloris_produit").innerHTML = XHR_couleur.responseText;

	                return true;
	            }
	           	else //S'il n'y a une réponse texte, c'est une erreur PHP
	            {
	                //Affichage de l'erreur
	                //alert('Erreur de connexion au serveur');
	                
	                return false;
	            }
	            
	    }
	
		//Envoi de la requête
		XHR_couleur.send(null);
	}	

	var XHR_visuel = null;	//Objet XMLHTTPRequest
	function refreshVisuel(id_cdt)
	{
		//Si l'objet existe déjà on abandonne la requête et on le supprime
		if(XHR_visuel && XHR_visuel.readyState != 0)
		{
			XHR_visuel.abort();
			delete XHR_visuel;
		}
		
		//Création de l'objet XMLHTTPRequest
		XHR_visuel = getXMLHTTP();
		
		if(!XHR_visuel)
		{
			return false;
		}
		
		// Check sur les univers soc
		var param_id_cdt = (id_cdt!='' && id_cdt!=null && id_cdt>0) ? "&id_cdt="+id_cdt : '';
		
		// On définie l'url à envoyer au serveur en fonction des filtres
		// Création de l'url de requête
		var dataURL = '../catalogue/actions_ajax.php?action=maj_visuel' + param_id_cdt;

		//URL du script de sauvegarde auquel on passe la valeur à modifier
		XHR_visuel.open("GET",dataURL + ieTrick(),true);
	
		//On se sert de l'événement OnReadyStateChange pour charger la nouvelle liste
		XHR_visuel.onreadystatechange = function()
	    {
	        //Si le chargement est terminé
	        if (XHR_visuel.readyState == 4)
	        	
	        	if(XHR_visuel.responseText)
	            {
	              	 
					// Rafraichi la liste des sociétés
	                document.getElementById("vignette_cdt").innerHTML = XHR_visuel.responseText;

	                return true;
	            }
	           	else //S'il n'y a une réponse texte, c'est une erreur PHP
	            {
	                //Affichage de l'erreur
	                //alert('Erreur de connexion au serveur');
	                
	                return false;
	            }
	            
	    }
	
		//Envoi de la requête
		XHR_visuel.send(null);
	}		
	
	var XHR_libNbPdt = null;	//Objet XMLHTTPRequest
	function refreshLibelleNbPdt(id_cdt, quantite)
	{
		//Si l'objet existe déjà on abandonne la requête et on le supprime
		if(XHR_libNbPdt && XHR_libNbPdt.readyState != 0)
		{
			XHR_libNbPdt.abort();
			delete XHR_libNbPdt;
		}
		
		//Création de l'objet XMLHTTPRequest
		XHR_libNbPdt = getXMLHTTP();
		
		if(!XHR_libNbPdt)
		{
			return false;
		}
		
		// Check sur les univers soc
		var param_id_cdt = (id_cdt!='' && id_cdt!=null && id_cdt>0) ? "&id_cdt="+id_cdt : '';
		var param_quantite = (quantite!='' && quantite!=null && quantite>0) ? "&quantite="+quantite : '';
		
		// On définie l'url à envoyer au serveur en fonction des filtres
		// Création de l'url de requête
		var dataURL = '../catalogue/actions_ajax.php?action=maj_libelle_nb_pdt' + param_id_cdt + param_quantite;

		//URL du script de sauvegarde auquel on passe la valeur à modifier
		XHR_libNbPdt.open("GET",dataURL + ieTrick(),true);
	
		//On se sert de l'événement OnReadyStateChange pour charger la nouvelle liste
		XHR_libNbPdt.onreadystatechange = function()
	    {
	        //Si le chargement est terminé
	        if (XHR_libNbPdt.readyState == 4)
	        	
	        	if(XHR_libNbPdt.responseText)
	            {
	              	 
					// Rafraichi la liste des sociétés
	                //document.getElementById("prix").innerHTML = XHR_libNbPdt.responseText;
	        		returnObjById("libelle_nb_pdt").innerHTML = XHR_libNbPdt.responseText;
	        		

	                return true;
	            }
	           	else //S'il n'y a une réponse texte, c'est une erreur PHP
	            {
	                //Affichage de l'erreur
	                //alert('Erreur de connexion au serveur');
	                
	                return false;
	            }
	            
	    }
	
		//Envoi de la requête
		XHR_libNbPdt.send(null);
	}		
	
	
	
	var XHR_prix = null;	//Objet XMLHTTPRequest
	function refreshPrix(id_cdt, quantite)
	{
		//Si l'objet existe déjà on abandonne la requête et on le supprime
		if(XHR_prix && XHR_prix.readyState != 0)
		{
			XHR_prix.abort();
			delete XHR_prix;
		}
		
		//Création de l'objet XMLHTTPRequest
		XHR_prix = getXMLHTTP();
		
		if(!XHR_prix)
		{
			return false;
		}
		
		// Check sur les univers soc
		var param_id_cdt = (id_cdt!='' && id_cdt!=null && id_cdt>0) ? "&id_cdt="+id_cdt : '';
		var param_quantite = (quantite!='' && quantite!=null && quantite>0) ? "&quantite="+quantite : '';
		
		// On définie l'url à envoyer au serveur en fonction des filtres
		// Création de l'url de requête
		var dataURL = '../catalogue/actions_ajax.php?action=maj_prix' + param_id_cdt + param_quantite;

		//URL du script de sauvegarde auquel on passe la valeur à modifier
		XHR_prix.open("GET",dataURL + ieTrick(),true);
	
		//On se sert de l'événement OnReadyStateChange pour charger la nouvelle liste
		XHR_prix.onreadystatechange = function()
	    {
	        //Si le chargement est terminé
	        if (XHR_prix.readyState == 4)
	        	
	        	if(XHR_prix.responseText)
	            {
	              	 

					// Rafraichi la liste des sociétés
	                //document.getElementById("prix").innerHTML = XHR_prix.responseText;
	        		returnObjById("price").innerHTML = XHR_prix.responseText;
	        		
	        		//mise a jour du prix unitaire (sur unite de mesure)
	        		refreshPrixUniteMesure(id_cdt);
	        		
	        		
	                return true;
	            }
	           	else //S'il n'y a une réponse texte, c'est une erreur PHP
	            {
	                //Affichage de l'erreur
	                //alert('Erreur de connexion au serveur');
	                
	                return false;
	            }
	            
	    }
	
		//Envoi de la requête
		XHR_prix.send(null);
	}			
	
	
	var XHR_prixUniteMesure = null;	//Objet XMLHTTPRequest
	function refreshPrixUniteMesure(id_cdt)
	{
		//Si l'objet existe déjà on abandonne la requête et on le supprime
		if(XHR_prixUniteMesure && XHR_prixUniteMesure.readyState != 0)
		{
			XHR_prixUniteMesure.abort();
			delete XHR_prixUniteMesure;
		}
		
		//Création de l'objet XMLHTTPRequest
		XHR_prixUniteMesure = getXMLHTTP();
		
		if(!XHR_prixUniteMesure)
		{
			return false;
		}
		
		// Check sur les univers soc
		var param_id_cdt = (id_cdt!='' && id_cdt!=null && id_cdt>0) ? "&id_cdt="+id_cdt : '';
		var param_prix = "&prix="+returnObjById("price").innerHTML;
		
		// On définie l'url à envoyer au serveur en fonction des filtres
		// Création de l'url de requête
		var dataURL = '../catalogue/actions_ajax.php?action=maj_prix_unite_mesure' + param_id_cdt + param_prix;

		//URL du script de sauvegarde auquel on passe la valeur à modifier
		XHR_prixUniteMesure.open("GET",dataURL + ieTrick(),true);
	
		//On se sert de l'événement OnReadyStateChange pour charger la nouvelle liste
		XHR_prixUniteMesure.onreadystatechange = function()
	    {
	        //Si le chargement est terminé
	        if (XHR_prixUniteMesure.readyState == 4)
	        	
	        	if(XHR_prixUniteMesure.responseText)
	            {
	              	 
					// Rafraichi la liste des sociétés
	                //document.getElementById("prix").innerHTML = XHR_prixUniteMesure.responseText;
	        		returnObjById("prix_unite_mesure").innerHTML = XHR_prixUniteMesure.responseText;
	        		

	                return true;
	            }
	           	else //S'il n'y a une réponse texte, c'est une erreur PHP
	            {
	                //Affichage de l'erreur
	                //alert('Erreur de connexion au serveur');
	                
	                return false;
	            }
	            
	    }
	
		//Envoi de la requête
		XHR_prixUniteMesure.send(null);
	}
	
	
	var XHR_infos = null;	//Objet XMLHTTPRequest
	function refreshInfos(id_cdt, id_couleur)
	{
		//Si l'objet existe déjà on abandonne la requête et on le supprime
		if(XHR_infos && XHR_infos.readyState != 0)
		{
			XHR_infos.abort();
			delete XHR_infos;
		}
		
		//Création de l'objet XMLHTTPRequest
		XHR_infos = getXMLHTTP();
		
		if(!XHR_infos)
		{
			return false;
		}
		
		// Check sur les univers soc
		var param_id_cdt = (id_cdt!='' && id_cdt!=null && id_cdt>0) ? "&id_cdt="+id_cdt : '';
		var param_id_couleur = (id_couleur!='' && id_couleur!=null && id_couleur>0) ? "&id_couleur="+id_couleur : '';
		
		// On définie l'url à envoyer au serveur en fonction des filtres
		// Création de l'url de requête
		var dataURL = '../catalogue/actions_ajax.php?action=maj_infos' + param_id_cdt + param_id_couleur;

		//URL du script de sauvegarde auquel on passe la valeur à modifier
		XHR_infos.open("GET",dataURL + ieTrick(),true);
	
		//On se sert de l'événement OnReadyStateChange pour charger la nouvelle liste
		XHR_infos.onreadystatechange = function()
	    {
	        //Si le chargement est terminé
	        if (XHR_infos.readyState == 4)
	        	
	        	if(XHR_infos.responseText)
	            {
	              	 
					// Rafraichi la liste des sociétés
	                document.getElementById("infos_produit").innerHTML = XHR_infos.responseText;

	                return true;
	            }
	           	else //S'il n'y a une réponse texte, c'est une erreur PHP
	            {
	                //Affichage de l'erreur
	                //alert('Erreur de connexion au serveur');
	                
	                return false;
	            }
	            
	    }
	
		//Envoi de la requête
		XHR_infos.send(null);
	}		

