if((typeof _GestionDB_) === "undefined") {
	var _GestionDB_ = new Object();
}

_GestionDB_.divers = function() {
	this.elements_vides = new Array();
	if( typeof _GestionDB_.divers.intialized == "undefined") {
		_GestionDB_.divers.prototype.vider = function(ceci) {
			// pour un TEXTAREA
			var nom = jQuery(ceci).attr("name"); 
			if((typeof this.elements_vides[nom]) === 'undefined') {
				this.elements_vides[nom] = true;
				jQuery(ceci).val("");
				jQuery(ceci).css("color","#000");
			}
		}
		_GestionDB_.divers.intialized = true;
	}
};

_GestionDB_["interface_utilisateur_evenements"] = {
	ancienne_fenetre: "",
	titre_par_defaut: "",
	set_titre_par_defaut: function(titre) {
		if(typeof titre != "undefined") {
			this.titre_par_defaut = titre;
		} else {
			this.titre_par_defaut =  jQuery("#interface_utilisateur_complement_titre SPAN").html();
		}
	},
	montrer: function() {
		jQuery("#gestiondb_cache").css("opacity",0);
		jQuery("#gestiondb_cache").height(jQuery(document).height());
		jQuery("#gestiondb_cache").show();
		jQuery("#gestiondb_cache").fadeTo(1000, 0.45);
		//jQuery("#gestiondb_cache").fadeIn(1000);
		jQuery("#interface_utilisateur_entree_evenement").css({"display" : "block", "z-index" : "200"});
	},
	cacher: function(pascache) {
		gestiondb_calendrier.ds_hi();
		this.cacher_complement();
		jQuery("#interface_utilisateur_entree_evenement").css({"display" : "none", "z-index" : "0"});
		jQuery("#gestiondb_merci.gestiondb").hide();
		if( typeof pascache == "undefined") {
			jQuery("#gestiondb_cache").fadeTo(600, 0, function() { jQuery("#gestiondb_cache").hide(); });
		}
		
	},
	completer: function(ceci) {
		//alert(jQuery(ceci).attr("name"));
		this.changer_titre_complement();
		var id = 0;
		var place = 0;
		var couleur = "";
		switch (jQuery(ceci).attr("name")) {
			case 'interface_utilisateur_evenement_type_soldes': {
				id = 1;
				place =  Math.round(jQuery("#interface_utilisateur_evenement_type_soldes_select").offset().top);
				couleur = "#FFE8F1";
				break;
			}
			case 'interface_utilisateur_evenement_date_debut': {
				id = 2;
				break;
			}
			case 'interface_utilisateur_evenement_nom_boutique': {
				id = 3;
				break;
			}
			case 'interface_utilisateur_evenement_categorie_objet': {
				id = 4;
				this.changer_titre_complement("Détails");
				break;
			}
			case 'interface_utilisateur_evenement_ajouter_commentaire': {
				id = 5;
				this.changer_titre_complement("Commentaires");
				break;
			}
		}
		if(place==0) {
			place = Math.round(jQuery(ceci).offset().top);
		}
		if(id>0) {
			texte = "gestiondb_fv_partie"+id;
			couleur = (couleur!="")?couleur:jQuery("#interface_evenement_element"+id).css("border-bottom-color");
			this.afficher_complement(texte,couleur,place);
		}
	},
	afficher_complement: function(texte, couleur, place) {
		if(this.ancienne_fenetre!="") {
			jQuery("#"+this.ancienne_fenetre).hide();
		}
		jQuery("#gestiondb_complement .gestiondb_contenu").css("background-color",couleur);
		jQuery("#gestiondb_complement").css("top",(place+5)+"px");
		gauche = "680px"; //Math.round(jQuery(ceci).offset().left+jQuery(ceci).width()+200)+"px";
		jQuery("#gestiondb_complement").css("left",gauche);
		jQuery("#gestiondb_complement").show();
		jQuery("#gestiondb_complement .gestiondb_contenu #"+texte).show();
		this.ancienne_fenetre = texte;
	},
	cacher_complement: function() {
		jQuery("#gestiondb_complement").hide();
		liste_selection.cacher();
	},
	changer_titre_complement: function(nouveau_titre) {
		// utilisée seule : on remet le titre par défaut
		if ( (typeof nouveau_titre) === "undefined") {
			jQuery("#interface_utilisateur_complement_titre SPAN").html(this.titre_par_defaut);
		} else {
			//this.ancien_titre = jQuery("#interface_utilisateur_complement_titre SPAN").html();
			jQuery("#interface_utilisateur_complement_titre SPAN").html(nouveau_titre);
		}
	},
	afficher_merci: function() {
		//jQuery("#gestiondb_merci").show();
		jQuery("#enregistrement_ok").hide();
		jQuery("#gestiondb_merci").fadeIn(1000);
	},
	cacher_merci: function() {
		jQuery("#gestiondb_merci").fadeOut(1000);
	}
};

/* ----------------------- FONCTIONS LANCEES A L'OUVERTURE ------------------------------ */

jQuery(document).ready(function($) {
    // $() will work as an alias for jQuery() inside of this function

	/* ----------------------------------------------------------------------------------------------------------------------------------------------- */
	/*						Script pour l'affichage de l'interface										*/
	/* ----------------------------------------------------------------------------------------------------------------------------------------------- */
	
	/* --- Installation du cache --- */
	jQuery("#interface_utilisateur_entree_evenement").prependTo("BODY");
	$("BODY").prepend("<div id='gestiondb_cache'></div>");
	//jQuery("#gestiondb_merci").appendTo("BODY");
	$("#gestiondb_cache").fadeOut(0);

	/* -- Fenêtre volante -- */
	_GestionDB_["interface_utilisateur_evenements"].set_titre_par_defaut();
	jQuery("#gestiondb_complement").fadeOut(0);
	
	/* -- Bonton fermer de la fenêtre volante -- */
	jQuery("#fermer_interface_utilisateur_evenement").css({ "position" : "absolute", "right" : "0px", "top": "0px",
			"cursor" : "pointer", "background-image" : "url("+_GestionDB_['url_plugin']+'/images/core/croix_fermer_carre.png'+")", "width" : "20px", "height" : "20px"});
	jQuery("#fermer_interface_utilisateur_evenement").click(function() {
		_GestionDB_["interface_utilisateur_evenements"].cacher();
	});
	
	/* -- Bonton fermer du calendrier -- */
	jQuery("#gestiondb_calendrier_box").prepend("<div id=\"gestiondb_fermer_calendrier\"></div>");
	jQuery("#gestiondb_fermer_calendrier").css({ "position" : "absolute", "right" : "-10px", "top": "-10px",
			"cursor" : "pointer", "background-image" : "url("+_GestionDB_['url_plugin']+'/images/core/croix_fermer_calendrier.png'+")", 
			"width" : "20px", "height" : "20px"});
	jQuery("#gestiondb_fermer_calendrier").click(function() {
		gestiondb_calendrier.ds_hi();
	});
	
			
	/* --- Fonctions jscript pour le popup etc ... --- */
	
		/* On suppose qu'il est installé un lien dans la page (template) qui porte la classe suivante:	"gestiondb_ajout_evenement" 
		[attention, pas de "href" dans la balise du lien]													 */
		$("A.gestiondb_ajout_evenement").hover(function() { 
			$(this).css("cursor","pointer");
		});
	
	/* -- Afficher l'interface -- */
		
		$("A.gestiondb_ajout_evenement").click(function() { 
			_GestionDB_.interface_utilisateur_evenements.montrer();
		});
	
	/* -- Désafficher le cache et l'interface -- */
		$("#gestiondb_cache").click(function() {
			_GestionDB_.interface_utilisateur_evenements.cacher();
		});
		
	/* -- Liste d'aide à la sélection AJAX -- */
		liste_selection = new _GestionDB_.Ajax_ListeSelection("liste_selection","#gestiondb_selection_aidee",400);
	
	/* ----------------------------------------------------------------------------------------------------------------------------------------------- */
	/*						Script pour les différentes sous-parties 									*/
	/* ----------------------------------------------------------------------------------------------------------------------------------------------- */
	
	/* -- Type de soldes : création d'un sélecteur (merci IE7) -- 
		Et affichage du bouton de validation en conséquent   */
		jQuery("#interface_utilisateur_evenement_type_soldes_select UL LI:first").css("color","#E1E1E1");
		jQuery("#interface_utilisateur_evenement_type_soldes_select UL LI:first").hover(function() {
			jQuery(this).css("color","#000");
		});
		jQuery("#interface_utilisateur_evenement_type_soldes_select UL LI").click(function() {
					
		/* -- Faire l'échange entre le LI sélectionné et celui du haut de la pile : nom (html) et valeur (ID caché, TYPE HIDDEN) -- */
		nouveau_nom_top = jQuery(this).html();
		ancien_nom_top = jQuery("#interface_utilisateur_evenement_type_soldes_select UL LI:first").html();
		nouvel_id_top = jQuery(this).children("INPUT").attr("value");
		ancien_id_top = jQuery("#interface_utilisateur_evenement_type_soldes_select UL LI:first INPUT").attr("value");
		jQuery(this).html(ancien_nom_top);
		jQuery("#interface_utilisateur_evenement_type_soldes_select UL LI:first").html(nouveau_nom_top);
		jQuery(this).children("INPUT").attr("value",ancien_id_top);
		jQuery("#interface_utilisateur_evenement_type_soldes_select UL LI:first INPUT").attr("value",nouvel_id_top);
		
		jQuery("#interface_utilisateur_evenement_type_soldes_select UL LI:first").html(nouveau_nom_top);
		jQuery("#interface_utilisateur_evenement_type_soldes_select").css("height","21px");
		jQuery("#interface_utilisateur_evenement_type_soldes_select UL LI:first").css({"color":"#922d69", "font-weight":"bold"});
		// On affiche le bouton pour enregistrer
		jQuery("LI.interface_utilisateur_evenement_validation").show();
		// On affiche le complément associé
		_GestionDB_.interface_utilisateur_evenements.completer({ "name" : "interface_utilisateur_evenement_type_soldes"});
		
		jQuery("#interface_utilisateur_evenement_type_soldes_select").hover(function() {
			jQuery(this).css("height","auto");
		});
		jQuery("#interface_utilisateur_evenement_type_soldes_select").mouseleave(function() {
			jQuery(this).css("height","21px");
			jQuery("#interface_utilisateur_evenement_type_soldes_select UL LI:first").css({"color":"#922d69", "font-weight":"bold"});
		});
	});
	
	/* -------- Nature event ----------- */
	jQuery("SELECT[name=nature_event]").change(function() {
		if(jQuery(this).children("option:selected").hasClass("montrer")) {
			jQuery("#unite_nat_event").html(jQuery("SELECT[name=nature_event] OPTION:selected").html());
			jQuery(".precisions_nat_event").show();
		} else {
			jQuery(".precisions_nat_event").show();
			jQuery("DIV.precisions_nat_event").hide();
		}
		
	});
	jQuery("INPUT[name=valeur_reduc]").keyup(function() {
		t = /[0-9]/;
		if(!t.test(jQuery("INPUT[name=valeur_reduc]").val().slice(-1))) {
			jQuery("INPUT[name=valeur_reduc]").val(jQuery("INPUT[name=valeur_reduc]").val().slice(0,-1));
		}
		
	});
	
	/* --- Catégorie produit  : sélection par blocks div  --- */
	
	// Hauteur
	//jQuery("UL.interface_utilisateur_evenement_categorie_objet").css("height",(jQuery("UL.interface_utilisateur_evenement_categorie_objet LI.categorie").length*16)+"pt");
	
	jQuery("UL.interface_utilisateur_evenement_categorie_objet LI SPAN").click(function() {
		_GestionDB_.interface_utilisateur_evenements.completer("UL.interface_utilisateur_evenement_categorie_objet");
		if (jQuery(this).parent().hasClass("selected")) {
			jQuery(this).parent().removeClass("selected");
			jQuery(".gestiondb_selection_categorie"+jQuery(this).prev("INPUT").val()).hide();
		} else {
			jQuery(this).parent().addClass("selected");
			jQuery(".gestiondb_selection_categorie"+jQuery(this).prev("INPUT").val()).css("display","inline");
		}
	});
	
	jQuery("UL.selecteur_sous_categories LI").click(function() {
		_GestionDB_.interface_utilisateur_evenements.completer("UL.interface_utilisateur_evenement_categorie_objet");
		if (jQuery(this).hasClass("selected")) {
			jQuery(this).removeClass("selected");
		} else {
			jQuery(this).addClass("selected");
		}
	});
	
	/* ------------------  Boutique - complément --------------------------------------------------------------------------------------------------- */
	
	// On démarre sans le complément d'adresse
	 jQuery('#adresse_complete').hide();
	
	jQuery("#gestiondb_fv_partie3 UL LI SPAN").click(function() {
		if(jQuery(this).prev("INPUT[TYPE=checkbox]").attr("checked")) {
			jQuery(this).prev("INPUT[TYPE=checkbox]").attr("checked","");
			jQuery(this).parent().removeClass("selected");
			if(jQuery(this).attr("id") == "enligne") {
				jQuery("#gestiondb_fv_partie3 #donnees_enligne").hide();
			} else {
				jQuery("#gestiondb_fv_partie3 #donnees_magasin").hide();
			}
		} else {
			if(jQuery(this).attr("id") == "enligne") {
				jQuery("#gestiondb_fv_partie3 #donnees_enligne").show();
			} else {
				jQuery("#gestiondb_fv_partie3 #donnees_magasin").show();
			}
			jQuery(this).parent().addClass("selected");
			jQuery(this).prev("INPUT[TYPE=checkbox]").attr("checked","checked");
		}
	});
	jQuery("#gestiondb_fv_partie3 UL LI INPUT").click(function() {
		jQuery(this).next("SPAN").click();
		jQuery(this).next("SPAN").click();
	});
	
	/* -------------------------------- Boutique : AJAX  :: nom de la ville ----------------------------------------------------------------------------- */
	jQuery("INPUT[name=ville_boutique]").keyup(function() {
		var ajax = new Object();
		var argument = new Object();
		// On va chercher l'AJAX si au moins 2 caractères entrés
		var retour = function(ret) {
			// On indique que la ville n'a pas (encore) été 'sélectionnée dans la liste'
			jQuery("INPUT[name=ID_ville]").val("");
			/* On 'débloque' le pays */
			jQuery("SELECt[name=pays_boutique]").attr("disabled","");
			
			if(ret.ID!=0) {
				// La ville choisie est dans la liste
				jQuery("INPUT[name=nouvelle_ville]").val(false);
				jQuery("#departement_boutique").hide();
				
				// on remplit de façon automatique !
				jQuery("INPUT[name=ville_boutique]").val(ret.NOM);
				jQuery("INPUT[name=ID_ville]").val(ret.ID);
				/* Le pays */
				jQuery("SELECT[name=pays_boutique] OPTION[value="+ret.ID_PAYS+"]").attr("selected","selected");
								
				/* On 'bloque' le pays */
				jQuery("SELECT[name=pays_boutique]").attr("disabled","disabled");
				
				/* Le département */
			} else {
				jQuery("INPUT[name=nouvelle_ville]").val("true");
				jQuery("#departement_boutique").show();
			}
			
			liste_selection.cacher();
			jQuery("INPUT[name=ville_boutique]").css('background-color','white');
		};
		if(jQuery(this).val().length>1) {
			argument.nom = jQuery(this).val();
			//alert(argument.nom);
			var input = this;
			ajax = new _GestionDB_.Ajax("gestiondb_lister_villes",argument,function(ret) {
				var i=0;
				for(; i<ret.length; i++) {
					ret[i].value = ret[i].NOM;
				}
				ret[i] = { value: "La ville n'est pas dans la liste", ID: "0" };
				liste_selection.afficher(input,ret,retour);
			});
			ajax.envoi();
			jQuery(this).css('background-color','red');
		} else {
			liste_selection.cacher();
			jQuery(this).css('background-color','white');
			/* */
		}
		
	});
	jQuery("INPUT[name=ville_boutique]").parents("*").click(function() {
		liste_selection.cacher();
	});
	jQuery("#interface_utilisateur_entree_evenement *, #gestiondb_complement *").focus(function() {
		liste_selection.cacher();
	});
	jQuery("SELECT[name=pays_boutique]").attr("disabled","disabled");
	
	/* Remplissage des messages pour Marques et Commentaires */
	// Problème de placement du bouton avec IE / Firefox
	if(!jQuery.support.style) {
		// IE
		jQuery("#gestiondb_complement .gestiondb_contenu #gestiondb_fv_partie5 #gestiondb_commentaires_valider INPUT").css("bottom","-8px");
	}
	// initialisation de l'objet pour vider ensuite les commentaires si non utilisés
	Nett = new _GestionDB_.divers();
	
	jQuery("#gestiondb_complement .gestiondb_contenu #gestiondb_fv_partie4  TEXTAREA").val(
	"Rentrez ici le nom des marques concernées par l'évènement (une marque par ligne)");
	jQuery("#gestiondb_complement .gestiondb_contenu #gestiondb_fv_partie5  TEXTAREA").val("votre commentaire ici");
	
	/* --------------------------------- Anti-spam Ajax ------------------------------------ */
	var objet = new Object();
	// ON récupère les infos sur la boutique par Ajax
	ajax = new _GestionDB_.Ajax("ajax_preantispam",objet,function(retour) {
		if(retour["OK"]==1) {
			jQuery("INPUT[name=anti_spam]").val(retour["id"]);
			jQuery("#question_ajax").html(retour["question"]);
		}
	});
	ajax.envoi();			
	
	/* ---------------------------------- Remerciements ------------------------------------------------------------------------------------- */
	
	// IMage d'attente
	jQuery("#gestiondb_merci DIV.attente IMG").attr("src",_GestionDB_["url_plugin"]+"/images/core/ajax-loader.gif");
	// Bouton quitter
	jQuery("INPUT[name=remerciement_quitter]").click(function() {
		_GestionDB_.interface_utilisateur_evenements.cacher();
	});
	
	/* Validation */
	jQuery("INPUT[name=inscription_valider]").click(function() {
		var arguments = {};
		var stop = 0;
		var mel = jQuery("INPUT[name=inscription_email]").val();
		
		/* messages remis à zéro */
		jQuery("TD.message_infos").html("");
		jQuery("#inscription_login").next("TD").css("color","#B20909");
		
		/* Email */
		if(mel == "" | !((mel.indexOf(".") > 2) && (mel.indexOf("@") > 0))) {
			// Pas un email valide
				jQuery("#inscription_email").next("TD").html("Attention, email non conforme ...");
				stop=1;
		}
		
		/* Passwd  */
		if (jQuery("INPUT[name=inscription_passwd1]").val() != jQuery("INPUT[name=inscription_passwd2]").val()) {
			jQuery("#inscription_passwd1").next("TD").html("Attention, les mots de passe ne sont pas identiques...");
			stop = 2;
		} else { 
			// Expression régulière
			var re = /^(\w){6,12}$/;
			if ( !re.test(jQuery("INPUT[name=inscription_passwd1]").val()) ) {
				stop = 3;
				jQuery("#inscription_passwd1").next("TD").html("Attention, le mot de passe doit contenir entre 6  et 12 caractères, et être composé uniquement de chiffres ou de lettres.");
			}
		}
		
		/* Login  */
		// Expression régulière
		var re2 = /^[\w\.]{6,}$/;
		if ( !re2.test(jQuery("INPUT[name=inscription_login]").val()) ) {
			stop = 4;
			jQuery("#inscription_login").next("TD").html("Attention, le nom d'utilisateur doit contenir plus de 6 caractères, et être composé uniquement de chiffres ou de lettres (et '_').");
		}
		
		if(stop==0) {
			// On ENREGISTRE !
			arguments.passwd = jQuery("INPUT[name=inscription_passwd1]").val();
			arguments.email = mel;
			arguments.login = jQuery("INPUT[name=inscription_login]").val(); 
			
			ajax = new _GestionDB_.Ajax("ajouter_utilisateur",arguments,function(ret) {
				if(ret.r>0) {
					// Youpi ! On est enregistré !
					jQuery("INPUT[name=log]").val(ret.login);
					jQuery("INPUT[name=pwd]").val(ret.passwd);
					jQuery("#gestiondb_merci.gestiondb DIV.inscription").fadeOut(150);
					jQuery("DIV.remerciement").hide(100);
					jQuery("#gestiondb_merci.gestiondb #enregistrement_ok").fadeIn(300);
					jQuery("#gestiondb_merci.gestiondb").animate({ height: "220px" },300)
				} else {
					if(ret.r=="-1") {
						jQuery("#inscription_login").next("TD").css("color","#B20909");
						jQuery("#inscription_login").next("TD").html("Attention ! Nom d'utilisateur déjà existant ...");
					} else if(ret.r=="-2") {
						jQuery("#inscription_email").next("TD").html("Attention ! Email déjà utilisé ...");
					} else {
					// sinon 
					jQuery("#inscription_login").next("TD").html("Une erreur s'est produite. Nous nous excusons et vous invitons à ressayer ultérieurement ...");
					}
				} 
			});
			ajax.envoi();
			jQuery("#inscription_login").next("TD").css("color","#fff");
			jQuery("#inscription_login").next("TD").html(".......");
			jQuery("#inscription_login").next("TD").animate({"color":"#000"},30);
		}
	});
	
	
	/* --- ----------------------------- Validation / enregistrement  --- -------------------------------------------------------------------- */
	jQuery("#interface_utilisateur_evenement_bouton_enregistrer").click(function() {
			
			/* --  Tout d'abord, vérification de l'anti-spam -- */
			var antispam = 0;
			if(_GestionDB_["ajax_antispam_ok"] === true) {
				// Youpla-boum, le calcul est correct, on peut continuer
				jQuery("#interface_utilisateur_evenement_champ_antispam").css("background-color","transparent");
				antispam = 1;
			} else if( typeof _GestionDB_["ajax_antispam_ok"] == "undefined" | _GestionDB_["ajax_antispam_ok"]=="arefaire" ) {
				// Anti-spam non encore validé, on envoie la fonction Ajax à partir de ce qu'a dit le client
				id = jQuery("#interface_utilisateur_evenement_antispam").attr("value");
				res = jQuery("#interface_utilisateur_evenement_champ_antispam").attr("value");
				_GestionDB_.ajax_antispam(id,res);
				antispam = 0;
			} else if(_GestionDB_["ajax_antispam_ok"] === false) {
				// Erreur de calcul ou rien dans le champ
				jQuery("#interface_utilisateur_evenement_champ_antispam").css("background-color","red");
				jQuery("#interface_utilisateur_evenement_champ_antispam").after("<span class=\"gestiondb message\">Il faut valider le code de sécurité</span>");
				jQuery("#interface_utilisateur_evenement_champ_antispam + SPAN.message").fadeOut(2000);
				_GestionDB_["ajax_antispam_ok"] = "arefaire";
				antispam = -1;
			}
			
			/* -- Récupération des données collectées et contrôle -- */
			var arret=0;
			
			/* - Type de solde - */
			type_soldes_ID = jQuery("#interface_utilisateur_evenement_type_soldes_select UL LI:first INPUT").attr("value");
			
			/* - Nature de l'évènement */
			// Sert à vider ce qui est écrit si il n'a pas été touché
			 jQuery("TEXTAREA[name=desc_nature_evenement]").click();
			var nat_event = {};
			if(jQuery("SELECT[name=nature_event] OPTION:selected").val()!="") {
				nat_event.ID = jQuery("SELECT[name=nature_event] OPTION:selected").val();
				nat_event.VAL = jQuery("INPUT[name=valeur_reduc]").val();
				nat_event.DESC = jQuery("TEXTAREA[name=desc_nature_evenement]").val();
			}
			
			/* - Date de début - */
			date_debut = jQuery("INPUT[name=\"interface_utilisateur_evenement_date_debut\"]").val();
			if(date_debut=="") {
				jQuery("INPUT[name=\"interface_utilisateur_evenement_date_debut\"]").css({"border":"5px solid red"});
				jQuery("INPUT[name=\"interface_utilisateur_evenement_date_debut\"]").animate({borderWidth:"1px"},1500);
				arret=1;
			}
					
			/* - Boutique - */
			nom_boutique = jQuery("INPUT[name=\"interface_utilisateur_evenement_nom_boutique\"]").val();
			if(nom_boutique=="") {
				jQuery("INPUT[name=\"interface_utilisateur_evenement_nom_boutique\"]").css({"border":"1px solid red"});
				jQuery("INPUT[name=\"interface_utilisateur_evenement_nom_boutique\"]").after("<div class=\"gestiondb message\">Il est nécessaire de donner un nom de boutique ...</div>");
				jQuery("INPUT[name=\"interface_utilisateur_evenement_nom_boutique\"] + DIV").fadeOut(2000);
				arret=1;
			} else {
				var boutique = {};
				boutique.NOM = nom_boutique;
				if(jQuery("#gestiondb_fv_partie3 UL INPUT[name=type_boutique_enligne]").attr("checked")) {
					// En ligne
					boutique.ID_TYPE = 1; // Id pour le type 'en ligne'
					boutique.URL_BOUTIQUE = jQuery("INPUT[name=url_boutique]").val();
				}
				if (jQuery("#gestiondb_fv_partie3 UL INPUT[name=type_boutique_magasin]").attr("checked")) {
					// Boutique physique
					if( typeof boutique.ID_TYPE == "undefined") {
						boutique.ID_TYPE = 2;
					} else { boutique.ID_TYPE += ","+2; }
					boutique.nouvelle_ville = jQuery("INPUT[name=nouvelle_ville]").val();
					if(boutique.nouvelle_ville  == "true") {
						boutique.DEPT = jQuery("INPUT[name=dpt_boutique]").val();
						boutique.ID_PAYS = jQuery("SELECT[name=pays_boutique]").val();
					}
					if(jQuery("INPUT[name=ID_ville]").val()!="") {
						boutique.ID_VILLE = jQuery("INPUT[name=ID_ville]").val();
					} else {
						// Vider le contenu si non touché
						jQuery("INPUT[name=ville_boutique]").click();
						boutique.NOM_VILLE = jQuery("INPUT[name=ville_boutique]").val();
					}
					boutique.ADRESSE = jQuery("TEXTAREA[name=adresse_complete]").val();
				}
			}
			
			/* - Catégorie d'objets - */
			
			// On rajoute des lignes à cause d'IE !!
			cat_objets = new Array();
			var cat_long = 0;
			pre_cat_objets = jQuery("UL.interface_utilisateur_evenement_categorie_objet LI.categorie");
			for(i = 0; i< pre_cat_objets.length; i++) {
				if(jQuery(pre_cat_objets[i]).hasClass("selected")) {
					cat_long++;
					cat_objets.push(jQuery(pre_cat_objets[i]).children("INPUT"));
				}
			}
			if(cat_long==0) {
				cat_objets = "";
				arret = 1;
				jQuery("UL.interface_utilisateur_evenement_categorie_objet").before("<span class=\"gestiondb message\">Il faut choisir une catgéorie</span>");
				jQuery("UL.interface_utilisateur_evenement_categorie_objet").prev("SPAN").fadeOut(2000);
			} else {
				var tmp = jQuery(cat_objets[0]).attr("value");
				for (var i=1; i<cat_long; i++) {
					tmp += "," + jQuery(cat_objets[i]).attr("value");
				}
				cat_objets = tmp;
			}
						
			/* Gestion des sous-catégories */
			sous_cat_objets = jQuery("UL.selecteur_sous_categories LI.selected INPUT");
			if(cat_long==0 | sous_cat_objets.length == 0) { sous_cat_objets = ""; } else {
				var tmp = jQuery(sous_cat_objets[0]).attr("value");
				for (var i=1; i<sous_cat_objets.length; i++) {
					tmp += "," + jQuery(sous_cat_objets[i]).attr("value");
				}
				sous_cat_objets = tmp;
			}
						
			/* Marques */
			jQuery("#gestiondb_fv_partie4 TEXTAREA").click(); // sert à vider le message par défaut s'il n'a pas été touché
			marques = jQuery("#gestiondb_fv_partie4 TEXTAREA").val();
			
			/* - Commentaires - */
			jQuery("#gestiondb_fv_partie5 TEXTAREA").click(); // sert à vider le message par défaut s'il n'a pas été touché
			des_commentaires = jQuery("TEXTAREA[name=commentaires]").val();
									
			/* - Date fin -*/
			date_fin = jQuery("INPUT[name=\"interface_utilisateur_evenement_date_fin\"]").val();
			if(date_fin != "") {
				td_fin = date_fin.split("/");
				td_debut = date_debut.split("/");
				// Année début > année fin
				if (td_debut[2] > td_fin[2]) { 
					date_fin = ""; 
				}
				// Même année
				else if (td_debut[2] == td_fin[2]) {
					// Mois début > mois fin
					if(td_debut[1] > td_fin[1]) { date_fin = ""; }
					// Même mois, jour supérieur
					else if(td_debut[1] == td_debut[1] & td_debut[0] > td_fin[0]) {date_fin = ""; }
				}
			}
			
			/* - Email -*/
			email = jQuery("INPUT[name=\"interface_utilisateur_evenement_email\"]").val();
			if(email=="") {
				jQuery("INPUT[name=\"interface_utilisateur_evenement_email\"]").css({"border":"1px solid red"});
				jQuery("INPUT[name=\"interface_utilisateur_evenement_email\"]").after("<span class=\"gestiondb message\">Email nécessaire ...</span>");
				jQuery("INPUT[name=\"interface_utilisateur_evenement_email\"] + SPAN").fadeOut(2000);
				arret=1;
			} 
			if(!(email.indexOf(".") > 2) && (email.indexOf("@") > 0)) {
				// Pas un email valide
				jQuery("INPUT[name=\"interface_utilisateur_evenement_email\"]").css({"border":"1px solid red"});
				jQuery("INPUT[name=\"interface_utilisateur_evenement_email\"]").after("<span class=\"gestiondb message\">Email non conforme ...</span>");
				jQuery("INPUT[name=\"interface_utilisateur_evenement_email\"] + SPAN").fadeOut(2000);
				arret=1;
			}
			
			/* - UserID - */
			userID = jQuery("INPUT[name=\"interface_utilisateur_evenement_userID\"]").val();
			// alert("user :"+userID);
			
			/* - Opt Out - */
			optout = jQuery("INPUT[name=\"optout\"]").attr("checked");
			if(optout==false) {
				arret=1;
				
				jQuery("DIV.interface_utilisateur_evenement_optout P").after("<span class=\"gestiondb message\">Pensez à cocher cette case ...</span>");
				jQuery("DIV.interface_utilisateur_evenement_optout P + SPAN").css("border-bottom","1px solid red");
				jQuery("DIV.interface_utilisateur_evenement_optout P + SPAN").fadeOut(2000);
			}
			
			/* - IP  - */
			IP = jQuery("INPUT[name=\"IP\"]").val();
			
			if(arret==0 & antispam==1) {
				// on envoi la sauce
				//de l'ajax évidemment ...
				// alert(JSON.encode(boutique));
				_GestionDB_.ajax_ajout_nouvel_evenement(email,type_soldes_ID,JSON.encode(boutique),date_debut,date_fin,cat_objets,sous_cat_objets,marques,des_commentaires,IP,userID,JSON.encode(nat_event));
				// et c'est fini
				_GestionDB_.interface_utilisateur_evenements.cacher(true);
				_GestionDB_.interface_utilisateur_evenements.afficher_merci();
			}
			
	});
	
	// ANTIBUG FIREFOX
	//_GestionDB_.interface_utilisateur_evenements.cacher();
	
});
