// Fonction d'envoi du formulaire d'inscription à l'alerte mail en ajax
function submitForm(email) {
	new Ajax.Request('form_alerte_mail.php', {
	 	method: 'post',
		
		encoding: 'UTF-8',
		
		parameters: $('form_alerte_mail').serialize(true),
	 	
		// En cas de succé
		onSuccess: function(result){
			
			// On affiche le message de confirmation de l'enregistrement ou ca modification
			if (result.responseText == 'save') {
				// On créé le cookie charger d'éviter que le popin modalbox de l'alerte mail ne s'affiche une nouvelle fois en cas d'enregistrement
				document.cookie = "popin_alert_mail=true";
					
				$('form_alerte_mail').hide();
				
				$('result_alerte_mail').update('<div class="good">Your subscription has been taken into account.<br / ><a href="#" title="Close" onclick="Modalbox.hide(); return false;">Close</a></div>');
				
				new Effect.BlindDown('result_alerte_mail', {
					afterFinish: function() {
						Modalbox.resizeToContent();
					}
				});
				
				Modalbox.resizeToContent();
				
			} else {
				
				$('result_alerte_mail').update(result.responseText);

				if ($('result_alerte_mail').getStyle('display') == 'none') {
					new Effect.BlindDown($('result_alerte_mail'), {
						duration: .25,
						beforeStart: function() {
							//Modalbox.resizeToContent()
							Modalbox.resize(0, $('result_alerte_mail').getHeight());
						}
					});
				}
				else {
					Modalbox.resizeToContent();
				}
			}
			
			$('ajax_loader').hide();
			
			return false
			
	 	},
	 	
		// en cas d'echec
		onFailure: function(){
	 		alert('Enregistrement impossible de votre recherche.<br />Veuillez nous contacter si le problème persiste.');
	 	},
		
		// Au chargement de l'appel
		onLoading: function() {
			$('ajax_loader').show();
		}
 	});
	
	return false;
}

// Fonction d'initialisation de l'autocompletion pour la localisation du formulaire alerte mail
function init_autocomplete_localisation() {
	// Instanciation de la classe Autocompleter, pour le champ de saisie "villes"
	new Ajax.Autocompleter(
		"localisation",   // id du champ de formulaire
		"localisations_propositions",  // id de l'élément utilisé pour les propositions
		"serveur-localisations.php",  // URL du script côté serveur
		{
			paramName: 'localisation',  // Nom du parametre reçu par le script serveur
			minChars: 3,   // Nombre de caracteres minimum avant que des appels serveur ne soient effectués
			tokens: [','],
			indicator: 'loader-localisation'
		}
	);
}