 
var msv4_supprimeDuPanier = function(idProduit, cleProduit, nomBase, idUnivers, idGabarit, callback, idPack, clePack) {
	
	var posts = {};
	posts.meC = "ms_panier";
	posts.meM = "traitementAjaxPanier";
	posts.meT = "i";
	posts.meD = "classes";
	posts.paramsM = {};
	posts.paramsM.supprime = "Oui";
	posts.paramsM.idGabarit = idGabarit;
	posts.paramsM.idProduit = idProduit;
	posts.paramsM.cleProduit = cleProduit;
	posts.paramsM.nomBase = nomBase;
	posts.paramsM.idUnivers = idUnivers;
	posts.paramsM.idPack = idPack;
	posts.paramsM.clePack = clePack;
	
	if(posts.paramsM.idProduit) {

		ms.ajax({
		   type: "POST",
		   url: (((m_infos.me_path != undefined)?m_infos.me_path:"..")+"/medias/ajax/me_gateway.php"),
		   data: posts,
		   success: function(data) {
				$('#ms_ajaxContentBack').html(data);
				$('#ms_ajaxContentBack').html("");
				if(jQuery.isFunction(callback)) {
					callback.call(arguments);
				}
		   }
		});

		return true;

	} else {

		return false;

	}

};

var msv4_supprimePack = function(idPack, clePack, nomBase, idGabarit, callback) {

	var posts = {};
	posts.meC = "ms_panier";
	posts.meM = "traitementAjaxPanier";
	posts.meT = "i";
	posts.meD = "classes";
	posts.paramsM = {};
	posts.paramsM.supprimePack = "Oui";
	posts.paramsM.idGabarit = idGabarit;
	posts.paramsM.idPack = idPack;
	posts.paramsM.clePack = clePack;
	posts.paramsM.nomBase = nomBase;
	
	if(posts.paramsM.idPack) {

		ms.ajax({
		   type: "POST",
		   url: (((m_infos.me_path != undefined)?m_infos.me_path:"..")+"/medias/ajax/me_gateway.php"),
		   data: posts,
		   success: function(data) {
				$('#ms_ajaxContentBack').html(data);
				$('#ms_ajaxContentBack').html("");
				if(jQuery.isFunction(callback)) {
					callback.call(arguments);
				}
		   }
		});

		return true;

	} else {

		return false;

	}

};

var msv4_quantitePack = function(idPack, clePack, nomBase, quantite, idGabarit, callback) {

	var posts = {};
	posts.meC = "ms_panier";
	posts.meM = "traitementAjaxPanier";
	posts.meT = "i";
	posts.meD = "classes";
	posts.paramsM = {};
	posts.paramsM.quantitePack = "Oui";
	posts.paramsM.idGabarit = idGabarit;
	posts.paramsM.idPack = idPack;
	posts.paramsM.clePack = clePack;
	posts.paramsM.quantite = quantite;
	posts.paramsM.nomBase = nomBase;
	
	if(posts.paramsM.idPack) {

		ms.ajax({
		   type: "POST",
		   url: (((m_infos.me_path != undefined)?m_infos.me_path:"..")+"/medias/ajax/me_gateway.php"),
		   data: posts,
		   success: function(data) {
				$('#ms_ajaxContentBack').html(data);
				$('#ms_ajaxContentBack').html("");
				if(jQuery.isFunction(callback)) {
					callback.call(arguments);
				}
		   }
		});

		return true;

	} else {

		return false;

	}

};

 var msv4_ajouteAuPanier = function(idProduit, cleProduit, nomBase, idGabarit, layerConteneur, callback, idPack, clePack, listeProduitsAjouter, params) {
		
	var posts = {};
	posts.meC = "ms_panier";
	posts.meM = "traitementAjaxPanier";
	posts.meT = "i";
	posts.meD = "classes";
	posts.paramsM = {};
	posts.paramsM.ajout = {};
	if(params) {
		for(var param in params) {
			posts.paramsM[param] = params[param];
		}
	}
	posts.paramsM.idGabarit = idGabarit;

	// On envoi uniquement les informations du produit demandé
	if(idProduit != '') {

		var quantiteOk = false;

		var a = 0;

		$('[id^="ms-info-panier-'+nomBase+'"]', (layerConteneur?$('#'+layerConteneur): document.body)).each( function() {
			
			var idChamp = $(this).attr("id");
			var reg = new RegExp("[\-]+", "g");
			var tableau = idChamp.split(reg);
			var nomBaseChamp		= tableau[3];
			var infoChamp			= tableau[4];
			var libelleInfoChamp	= $(this).attr("title");
			var idProduitChamp		= tableau[5]; 
			var idDeclinaisonChamp	= tableau[6];
			var idUniversChamp		= tableau[7];
			var cleProduitChamp		= tableau[8];
			var incrementeChamp		= tableau[9];
			var idPackChamp			= tableau[10];
			var clePackChamp		= tableau[11];

			if($(this).prop('type') == "checkbox") {
				var valeurChamp = (($(this).prop('checked'))?$(this).val():" ");
			} else {
				var valeurChamp = $(this).val();
			}

			if( idProduit == idProduitChamp && ( (cleProduit == cleProduitChamp) || !cleProduit ) && nomBase == nomBaseChamp ) {

				if(valeurChamp != "" && valeurChamp != "undefined") {

					var contenuAjout = {};
					contenuAjout.idProduit			= idProduitChamp;
					contenuAjout.info				= infoChamp;
					contenuAjout.libelleInfo		= libelleInfoChamp;
					contenuAjout.valeur				= valeurChamp;
					contenuAjout.nomBase			= nomBaseChamp;
					contenuAjout.cleProduitChamp	= cleProduitChamp;
					contenuAjout.idUnivers			= idUniversChamp;
					contenuAjout.idDeclinaisonChamp	= idDeclinaisonChamp;
					contenuAjout.incremente			= incrementeChamp;
					contenuAjout.idPack				= idPackChamp;
					contenuAjout.clePackChamp		= clePackChamp;

					posts.paramsM.ajout[a] = contenuAjout;

					if(infoChamp == "quantite") {
						quantiteOk += parseInt(valeurChamp);
					}

					a++;

				} 

			}

		});

		if(posts.paramsM.ajout[0] && quantiteOk > 0) {

			posts.paramsM.listeProduitsAjouter = listeProduitsAjouter;

			ms.ajax({
			   type: "POST",
			   url: (((m_infos.me_path != undefined)?m_infos.me_path:"..")+"/medias/ajax/me_gateway.php"),
			   data: posts,
			   success: function(data) {
					$('#ms_ajaxContentBack').html(data);
					$('#ms_ajaxContentBack').html("");
					if(jQuery.isFunction(callback)) {
						callback.call(arguments);
					}
			   }
			});

			return true;

		} else {
			
			return false;

		}

	} 
	// On envoi les informations de tous les produits possibles
	else {

		var a = 0;

		$('[id^="ms-info-panier"]', (layerConteneur?$('#'+layerConteneur): document.body)).each( function() {
			
			var idChamp = $(this).attr("id");
			var reg = new RegExp("[\-]+", "g");
			var tableau = idChamp.split(reg);
			var nomBaseChamp		= tableau[3];
			var infoChamp			= tableau[4];
			var libelleInfoChamp	= $(this).attr("title");
			var idProduitChamp		= tableau[5]; 
			var idDeclinaisonChamp	= tableau[6];
			var idUniversChamp		= tableau[7];
			var cleProduitChamp		= tableau[8];
			var idPackChamp			= tableau[10];
			var clePackChamp		= tableau[11];
			//alert(infoChamp+" - "+idProduitChamp+" - "+tableau[10]+" - "+tableau[9]);
			var incrementeChamp		= tableau[9];

			var valeurChamp = $(this).val();

			if (valeurChamp != "" && valeurChamp != "undefined" && ( ( infoChamp == "quantite" && parseInt(valeurChamp) > 0 ) || infoChamp != "quantite") ) {

				var contenuAjout = {};
				contenuAjout.idProduit			= idProduitChamp;
				contenuAjout.info				= infoChamp;
				contenuAjout.libelleInfo		= libelleInfoChamp;
				contenuAjout.valeur				= valeurChamp;
				contenuAjout.nomBase			= nomBaseChamp;
				contenuAjout.cleProduitChamp	= cleProduitChamp;
				contenuAjout.idUnivers			= idUniversChamp;
				contenuAjout.idDeclinaisonChamp	= idDeclinaisonChamp;
				contenuAjout.incremente			= incrementeChamp;
				contenuAjout.idPack				= idPackChamp;
				contenuAjout.clePackChamp		= clePackChamp;

				posts.paramsM.ajout[a] = contenuAjout;

				a++;
				
			}

		});

		posts.paramsM.listeProduitsAjouter = listeProduitsAjouter;

		if(posts.paramsM.ajout[0]) {

			ms.ajax({
			   type: "POST",
			   url: (((m_infos.me_path != undefined)?m_infos.me_path:"..")+"/medias/ajax/me_gateway.php"),
			   data: posts,
			   success: function(data) {
					$('#ms_ajaxContentBack').html(data);
					$('#ms_ajaxContentBack').html("");
					if(jQuery.isFunction(callback)) {
						callback.call(arguments);
					}
			   }
			});

			return true;

		} else {
			
			return false;

		}

	}

 };
