function removeStandOffre(){
	jQuery(".removeStandOffre").click(function(event) {
			
			var params 		= Utile.getParams(this),
			standId 		= params.standId  || false,
			offreId 		= params.offreId  || false,
			standOffreId 	= params.standOffreId  || false,
			lang 			= params.lang  || false,
			nombreOffre 	= params.nombreOffre  || false,
			nombreStand 	= params.nombreStand  || false;
		
			if ((standId !== false ||  standOffreId !== false) && nombreStand <= 1) {
				switch(lang) {
					case 'de':
						message = 'Ihre Anwendung muss mindestens eine Adresse Aussteller';
						break;
					case 'en':
						message = 'Your application must address at least one supplier';
						break;
						default:
					case 'fr':
						message = 'Votre demande doit concerner au moins un exposant';
						break;
				}
				alert(message);
				return false;
			}
			else if (offreId !== false && nombreOffre <= 1) {
				switch(lang) {
					case 'de':
						message = 'Ihr Antrag muss mindestens ein Angebot';
						break;
					case 'en':
						message = 'Your application must address at least one offer';
						break;
						default:
					case 'fr':
						message = 'Votre demande doit concerner au moins une offre';
						break;
				}
				alert(message);				
				return false;
			}
			
			var ajaxResponse = jQuery.ajax({
				type: "POST",
				url: '/expo/?p=60&sp=3',
				data: ({
					'standId': standId,
					'offreId': offreId,
					'standOffreId': standOffreId
				}),
				async: true,
				cache: false,
				success : function(html) {
					jQuery('#tableauAjax').html(html);
					removeStandOffre();
			}
			});		
			
			event.stopPropagation();
			
			return false;
			
		});
}


jQuery(document).ready(function() {
	 jQuery("input.expoCheck").change(function () {
		 var jDiv = jQuery(this).parents('.listeGenerique');
		 if (this.checked) jDiv.addClass('blochover');
		 else jDiv.removeClass('blochover');
	 });
});

jQuery(document).ready(function() {
	
	jQuery(".form-demande-info").click(function(event) {
		var params = jQuery(this).attr('params');
		if((params == undefined) || !params) {
			jQuery(this).attr('params', jQuery(this).children('img').attr('params'));
		}
		var params 			= Utile.getParams(this),
			listStandId 	= new Array(),
			listOffreId 	= new Array(),
			lang 			= params.lang  || false,
			standId 		= params.standId  || false,
			offreId 		= params.offreId  || false,
			url 			= params.url  || false,
			categorieId 	= params.categorieId  || false;
		
		if (standId !== false) {
			listStandId.push(standId);
		}
		
		if (offreId !== false) {
			listOffreId.push(offreId);
		}
		
		if (listStandId.length == 0 && listOffreId.length == 0){
			jQuery("input[type=checkbox]"|| document.body).each(function(i, obj) {
				if (obj.checked === true) {
					
					var params 		= Utile.getParams(obj),
						standId 	= params.standId  || false,
						offreId 	= params.offreId  || false;
					
					if (standId !== false) {
						listStandId.push(standId);
					}
					if (offreId !== false) {
						listOffreId.push(offreId);
					}				
				}
			});
		}
		
		if (listStandId.length == 0 && listOffreId.length == 0) {
			
			switch(lang) {
				case 'de':
					message = 'Ihre Anwendung muss mindestens eine Adresse Aussteller oder ein Angebot';
					break;
				case 'en':
					message = 'Your application must address at least one supplier or one offer';
					break;
				default:
				case 'fr':
					message = 'Votre demande doit concerner au moins un exposant ou une offre';
					break;
			}
			alert(message);
			return false;
		}
		
		if (listStandId.length > 10 || listOffreId.length > 10) {
			
			switch(lang) {
				case 'de':
					message = 'Maximal 10 Produkte!\nUm eine gute Qualität der Anfragen an unsere Aussteller gewährleisten zu können, bitten wir Sie Ihre Wahl so gezielt wie möglich auszurichten. ';
					break;
				case 'en':
					message = '10 products at most!\nIn order to ensure a good quality of the enquiries for our customers, we are kindly asking you to determine your selection carefully. ';
					break;
				default:
				case 'fr':
					message = '10 offres maximum !\nAfin de préserver la qualité des demandes d\'informations faites à nos Exposants, nous vous demandons de cibler au mieux votre sélection ! ';
					break;
			}
			alert(message);
			//jQuery(".form-demande-info").after(message);
			return false;
		}
		
		var ajaxResponse = jQuery.ajax({
			type: "POST",
			url: '/expo/?p=60&sp=2',
			data: ({
				'listStandId[]': listStandId,
				'listOffreId[]': listOffreId,
				'url': url,
				'categorieId': categorieId
			}),
			async: false,
			cache: false
		});		
		
		
		var href = null; 
		if (event.currentTarget.nodeName == "A") {
			href = event.currentTarget.href;
			if (listStandId.length != 0) {
				href+= "&standId="+listStandId.join(",");
			}
			if (listOffreId.length != 0) {
				href+= "&offreId="+listOffreId.join(",");
			}
			window.location.href = href;
			event.stopPropagation();
			return false;
		}

		event.stopPropagation();
		return false;
	});
	
	removeStandOffre();
});
