// Vérifie l'email et envoie le formulaire lorsqu'on clique sur le bouton ok
// @param string "subscribe" | "unsubscribe"
// @return void
function bouton_ok_click(action)
{
	var ok;
	var frm_newsletter;
	
	if (action == "subscribe")
	{
		ok = subscribe_newsletter("subscribe");
		frm_newsletter = document.getElementById("form_subscribe_newsletter");
	}
	else if (action == "unsubscribe")
	{
		ok = unsubscribe_newsletter("unsubscribe");	
		frm_newsletter = document.getElementById("form_unsubscribe_newsletter");
	}
	if (ok)
		frm_newsletter.submit();
}

// Vérifie le format de l'email
// @return bool : true | false
function send_newsletter_form(action)
{
	var txt_newsletter;
	if (action == "subscribe")
		txt_newsletter = document.getElementById("text_subscribe_newsletter");
	else
		txt_newsletter = document.getElementById("text_unsubscribe_newsletter");
	
	// bool
	var ok;
	
	// Expression reguliere pour obtenir un email valide
	var exp_reg = /^[a-z\d]+((\.|-|_)[a-z\d]+)*@((?![-\d])[a-z\d-]{0,62}[a-z\d]\.){1,4}[a-z]{2,6}$/gi;
	
	// Convertion d'entree en minuscule
	txt_newsletter.value = txt_newsletter.value.toLowerCase()
	
	if ( (txt_newsletter.value.match(exp_reg) == txt_newsletter.value) && (txt_newsletter.value.length <= 256))
	{
		ok = true;
	}
	else
	{
		ok = false;
		alert("Invalid email address.");
	}
	
	return ok;
}
	


// Vérifie l'email et renvoie vrai si l'email est correct pour s'inscrire ˆ la newsletter
// @return bool : true | false
function subscribe_newsletter()
{
	var hid_newsletter = document.getElementById("hidden_subscribe");
	hid_newsletter.value = "subscribe";

	return send_newsletter_form("subscribe");	
}

// Vérifie l'email renvoie vrai si l'email est correct pour se dŽsinscrire de la newsletter
// @return bool : true | false
