// JavaScript Document

//fonction qui vérifie la validité d'un mail 
function verifMail(email) { 
	var arobase = email.indexOf("@")
	var point = email.lastIndexOf(".")
		if((arobase < 2)||(point + 2 > email.length) || (point < arobase+2)) {return false}
		else {return true}
}

function champvide(champ,texte)
{
	if(champ.value==texte)
		{champ.value=""}
}

function testerRadio(radio)
{
 for (var i=0; i<radio.length;i++) 
 {
 if (radio[i].checked) 
 {
 return radio[i].value;
 }
 }
 }

function testCaseACocher()
{
	//Attention, fonction à paufiner pour la généralisation
	// On peut aussi utiliser : ref=document.getElementById('demo');
	var result=false;
	
	for (i=0; i<4; i++)
	{
//	var test = document.getElementsByName(ident[i])
		if (document.getElementsByName('valeur[]')[i].checked) 
		{
			return (true);
			break;
		}
		
	}

	return (result);
}


/* ***************************************************
fonctions pour le téléphone 
******************************************************/ 

// nettoyage du numéro de téléphone
function separateurs_Tel(NumTel)
{
	// on enleve tout les séparateurs si il y en a	
	var normal = new RegExp(/[.\,; ]/g);
	NumTel = NumTel.replace(normal,"","g");
	
	return (NumTel);
} 


/* Pour que se soit lisible par l'équipe animation réseau, ajout des espaces tous les deux caractères*/ 
function format_tel_Affichage(val)
{
// on enleve tout les séparateurs si il y en a	
var NumTel = separateurs_Tel(val);

//on obtient un numéro de téléphone : 0123456789
//on rajoute alors des espaces tout les deux caracteres : 

//Tel = NumTel.substr(0,2)+" "+NumTel.substr(2,2)+" "+NumTel.substr(4,2)+" "+NumTel.substr(6,2)+" "+NumTel.substr(8,2);
var Tel ="";
var j=NumTel.length;
 for (i=0; i<=j; i=i+2) 
  	  { 		
		if(NumTel.substring(i))
		{
			if(i==0)
			{
				if(NumTel.substr(i,1)=="+"){Tel = NumTel.substr(i,4);i=i+2;}
				else {Tel = NumTel.substr(i,2);}
			}
			else
			{Tel = Tel+" "+ NumTel.substr(i,2);j++;}
		}
	  }
//	on obtient  un format 01 02 03 04 05

return (Tel);
}


/*test validité téléphone*/
/* Cette fonction nettoie tout ce qui gene dans le numéro de téléphone et vérifie qu'il est bien formaté*/
function testTelForm (tel)
 {
 	tel = separateurs_Tel(tel);
	testTelephone = new RegExp(/^(0|\+33)[1-9]{1}[0-9]{8}/gi);
	return testTelephone.test(tel);
	
 }
 
/************************************fin fonction telephone************************************************/


/* validation du formulaire*/ 

function verification(testciv,testprenom,testnom,testCP,testtel,testemail,produit)
{
	/* si les controls ne sont pas spécifié dans l'appel de la fonction ils ne serront pas fait */
	if(testciv!=true)
	    {testciv=false;}
	if(testprenom!=true)
		{testprenom=false;}
	if(testnom!=true)
		{testnom=false;}
	if(testCP!=true)
		{testCP=false;}
	if(testemail!=true)
		{testemail=false;}		
	if(testtel!=true)
		{testtel=false;}

	
	/* initialisation des messages */ 	

	var message='';
	var message2 = 'Afin de pouvoir vous envoyer des informations sur '+produit+',\nmerci d\'indiquer au minimum :\n'
	
	if(testciv)
	{	if (document.form.civ.value=="0")
			{message+='Votre civilité.\n';} 	}
	if(testprenom)
	{	if (document.form.prenom.value=="")
			{message+='Votre prénom.\n';} 	}
	if(testnom)
	{	if (document.form.nom.value=="")
			{message+='Votre nom.\n';}      }
	if(testCP)
	{	if (document.form.CP.value.length < 5)
			{message+='Votre code postal.\n';}   }
			
	if(testemail)
	{
		if(document.form.email.value=="")
		{
			message+='votre email.\n';}
		else if(!verifMail(document.form.email.value))	
			{message+='un email valide.\n';} 
	}		
	if(testtel)
	{
		if(document.form.telephone.value=="")	
			{message+='Votre numéro de téléphone.\n';}
		else if(!testTelForm(document.form.telephone.value))
			{message+='Un numéro de téléphone valide.\n';}
		else {document.form.telephone.value = format_tel_Affichage(document.form.telephone.value)}
	}
	if(testmedia)
		{if(document.form.telephone.value=="")
		{message+='Par quel moyen vous avez entendu parler de notre offre.\n';}
		}


	if (message != '')
	{
		message = (message2 + message);
		alert (message); 
		return (false);
	}

}

//-->
