$(function(){
 	var loader = "plugins/envoiparmail/loader.gif";
	var url = location.href;
	var queryString = url.replace(/^[^\?]+\??/,'').split("&");
 	$("#formulaire-epm").remove();
	
	$("a#lien_envoiparmail").attr("href","spip.php?height=175&width=400&modal=true&page=inc-envoiparmail&"+queryString[0]+"").addClass("thickbox");
	
	if(typeof onAjaxLoad == "function") onAjaxLoad(initAjax);
	function initAjax(){
 		$(":reset","#formulaire-epm").bind("click",function(){ 
 			tb_remove();
		});

		$(":submit","#formulaire-epm").click(function(){
 			if(valide_formulaire()) post_form();
			return false;
		});
	}
	
	function post_form()
	{		
		var param = {};
		$("#TB_ajaxContent").prepend("<div id='loader-epm'><img src='"+loader+"' /></div>");//add loader to the page
		$("input","#formulaire-epm").each(function(i){ 
			if(this.name.length > 0 ) param[this.name] = this.value;
		}); 
		$.post($("form","#formulaire-epm").attr("action"),param,get_resultat_envoi_mail);		
	}
	
	function get_resultat_envoi_mail(data)
	{
		$("#loader-epm").remove();
		$("#TB_ajaxContent").html(data);
		$(".popup-epm").after('<p id="fermer-epm"><a href="#" onclick="tb_remove()">Fermer la fenetre</a></p>');
	}
	
	function valide_formulaire(){
		$(".submit-epm span").remove();
		var err = false;
		if(!verif_mail($("#expediteur").val())) {
			$("#expediteur").prev("label").addClass("erreur-epm")
			$("#expediteur").focus(function(){$("#expediteur").prev("label").removeClass("erreur-epm")});	
			err = true; 
		}
		if(!verif_mail($("#destinataire").val())) {
			$("#destinataire").prev("label").addClass("erreur-epm")
			$("#destinataire").focus(function(){$("#destinataire").prev("label").removeClass("erreur-epm")});
			err = true;
		}
		if(err){
			
			$(".submit-epm").prepend('<span class="erreur-epm" style="float:left"> Adresse de courriel invalide</span>')
		}
		return !err;
		
	}
	function verif_mail(email)
	{
		var pattern  = /^([\w\d-._%+]+)@([\w\d.-]+\.[\w]{2,4})$/i;
		return pattern.test(email) ;
	}
	 
});