function SA_mail(n, d)
{
	m=n+"@g-po.com";
	location.href="mailto:"+m;
}

//Vérifie que le mot de passe Mpasse conrresponde au mot de passe MpasseConfirmation.
//Renvoie 'true' dans ce cas, 'false' sinon. 
function SA_verifieMPasse( formulaire )
{
	var SA_form = formulaire;
	
	if ( SA_form.MPasse.value == SA_form.MPasseConfirmation.value ){
		return true;
	}
	else
	{
		return false;
	}
}

//Vérifie que l'e-mail envoyé en paramètre corresponde au
//schéma suivant 'x@x.xx'. Renvoie 'true' dans ce cas, 'false' sinon.
function SA_verifieEmail( Email )
{
	var SA_at = Email.indexOf('@',1);
	var SA_point = Email.indexOf( '.', SA_at+2 );
		
	if ( Email == "" || SA_at < -1 || SA_point < 1 || SA_point+3 > Email.length ){
		return false;
	}
	else
	{
		return true;
	}
}

//Vérifie les données du formulaire envoyé en paramètre.
function SA_verifieFormulaire( formulaire, exception, verif_MPasse, verif_Email )
{
	var SA_form = formulaire;
	var phrase2 = "Les informations suivantes ont été oubliées \nou sont mal orthographiées: \n\n      - ";
	var phrase1 = phrase2;

	for ( i=0; i<SA_form.length; i++ ){
	
		var n = SA_form[i].name;
		var v = SA_form[i].value;
		var id = SA_form[i].id;
		var vide = false;
		/*alert( n+" "+v);
		if ( SA_form[i].name == "Fichier_src")
		{
			SA_form[i].value = "44";
			alert("234");
		}*/
		if ( n == "Email" )
		{
			if ( verif_Email )
			{
				if ( !SA_verifieEmail(v) )
				{
					vide = true;
				}
			}
			else
			{
				if ( v == "" )
				{
					vide = true;
				}
			}
		}
		else if ( exception.indexOf(n) < 0)
		{
			if ( v == "" )
			{
				vide = true;
			}
		}
		
	 	if ( vide )
		{
			if( phrase1 == phrase2 )
			{ 
				phrase1 += id;	
			}
			else
			{
				phrase1 += '\n      - ' + id;
			}
		}
		
		vide = false;
	}

	if ( phrase1 == phrase2 )
	{
		if ( verif_MPasse )
		{
			if ( !SA_verifieMPasse( SA_form ) )
			{
				alert ('Le mot de passe ne correspond pas à la confirmation du mot de passe');
				return;
			}
		}
		SA_form.submit();
	}
	else
	{
		phrase1 += '.\n\n';
		alert(phrase1);
	}
	
}