function checkFormViral(nbChamps)
{ 

	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var msg_err = '';
	var email_array = new Array();
	j = 0
	for (i=0; i < nbChamps ; i++)
	{
		name = 'email'+i ;
		email = document.getElementById (name) ;
		
		if (email)
		{
			if (email.value > '')
			{
				if (!filter.test(email.value))
				{
					msg_err = 'L\'adresses '+email.value+' semble incorrecte' ;
				}
				else
					email_array [j] = email.value ;
				
				j++ ;
			}
		}
	}
	
	if (msg_err == '')
	{
		email_array.sort ();
		for (i=0;i<(email_array.length-1);i++)
		{
			if (email_array[i] > '' && (email_array[i+1] > ''))
			{
				if (email_array[i] == email_array[i+1])
				{
					msg_err = 'Vous avez sp&eacute;cifié&eacute; des adresses identiques' ;
				}
			}
			else
			{
				msg_err = 'Une des adresses email semble incorrecte' ;		
			}
		}
	}
	if (msg_err > '')
	{
		alert (msg_err) ; 	
	}
	else
	{
		form = document.getElementById('formEmails') ;
		form.submit ();
	}
}
function checkForm1()
{	// test de validité du formulaire
	var civilite = document.getElementById('civilite');
	var nom = document.getElementById('nom');
	var div_erreur = document.getElementById('zone_erreur');
	var prenom = document.getElementById('prenom');
	var email = document.getElementById('email');
	var codepostal = document.getElementById('codepostal');
	
	var naiss_jour = document.getElementById('naiss_jour');
	var naiss_mois = document.getElementById('naiss_mois');
	var naiss_annee = document.getElementById('naiss_annee');
	
	var optin = (document.getElementById('optin_1_1').checked == true || document.getElementById('optin_1_2').checked == true) ;
	var msg_err = "";
	
	if (((civilite.value == '#dummy#') || (civilite.options[civilite.selectedIndex].value == '#dummy#')) && (msg_err == ""))
	{
	
		msg_err = "Veuillez indiquer votre civilit&eacute;" ;
	}
	if ((!nomPrenomOK(nom)) && (msg_err == ""))
	{
		msg_err = "Veuillez saisir votre nom";
	}	
	
	if (!nomPrenomOK(prenom) && (msg_err == ""))
	{
		msg_err = "Veuillez saisir votre pr&eacute;nom";
	}	
	if (!emailOK(email) && (msg_err == "")) 
	{
		msg_err = "Veuillez saisir votre adresse email";
	}

	if ((isNaN(codepostal.value)) && (msg_err == "")) 
	{
		msg_err = "Veuillez saisir un code postal";
	}	
	else
	{
		if ((codepostal.value.length < 5) && (msg_err == ""))
			msg_err = "Veuillez saisir un code postal";
	}
		
	if (msg_err == "")
	{		
		if ((naiss_jour.value == '#dummy#') && (msg_err == ""))
			msg_err = "Veuillez saisir votre jour de naissance";

		if ((naiss_mois.value == '#dummy#') && (msg_err == ""))
			msg_err = "Veuillez saisir votre mois de naissance";

		if ((naiss_annee.value == '#dummy#') && (msg_err == ""))
			msg_err = "Veuillez saisir votre ann&eacute;e de naissance";
			
		if (msg_err == "")
		{
			if ((naiss_annee.value != '#dummy#') && (naiss_mois.value != '#dummy#') && (naiss_jour.value != '#dummy#'))
			{
				if (!dateNaissanceOK (eval(naiss_annee.value), eval(naiss_mois.value), eval(naiss_jour.value), 18) && (msg_err == "")) 
				{
					msg_err = "Vous devez avoir 18 ans pour jouer";
				}
			}
			else
			{
				msg_err = "Veuillez saisir une Date de naissance";
			}
		}
	}
	
	if ((!optin) && (msg_err == ""))
	{
		msg_err = "Veuillez indiquer si vous souhaitez recevoir les informations Smatis";
	}
	
			
	if (msg_err > '')
	{
		div_erreur.innerHTML = msg_err ; 	
	}
	else
	{
		form = document.getElementById('formInscript') ;
		form.submit ();
	}
}

function checkForm2(nck)
{	// test de validité du formulaire page 2
	
	if (nck == 'O')
	{
		var optin = (document.getElementById('optin_1_1').checked == true || document.getElementById('optin_1_2').checked == true) ;
		var msg_err = "";	

		if (!optin)
		{
			msg_err = "Veuillez indiquer si vous souhaitez recevoir les informations Smatis";
		}
	
			
		if (msg_err > '')
		{
			var div_erreur = document.getElementById('erreur');	
			div_erreur.innerHTML = msg_err ; 	
		}
		else
		{
			form = document.getElementById('formInscript2') ;
			form.submit ();
		}
	}
	else
	{
		form = document.getElementById('formInscript2') ;
		form.submit ();
	}
}


function dateNaissanceOK (annee, mois, jour, ageMini)
{
	retour = false ;
	
	test_date = new Date (annee, mois-1, jour) ;
	
	// astuce de test de date, on créé une date avec les données saisies, si la date est cohérente, l'objet date renvoie la meme date.
    if (
    	(test_date.getDate() == jour) 
    	|| (test_date.getMonth() == mois-1) 
    	|| (test_date.getFullYear() == annee)
       )
	{
		today = new Date();		
		nombre_d_annees = today.getFullYear() - test_date.getFullYear() ;
		differentiel_mois = today.getMonth() - test_date.getMonth() ;		
		differentiel_jours = today.getDate() - test_date.getDate() ;

		if (nombre_d_annees == 17)
		{
		
			if (differentiel_mois > 0)
			{
				 nombre_d_annees ++ ;
			}
			else
			{
				if ((differentiel_mois == 0) && (differentiel_jours >= 0))
				{
					nombre_d_annees ++ ;
				}
			}
		} 
		if (nombre_d_annees >= ageMini)
			retour = true ;
	}	
	return retour ;
}

function nomPrenomOK (str)
{
	retour = false ;
	var filter = /^([a-zA-ZÀÂÇÈÉÊËÎÔÙÛàâçèéêëîôùû\ \-])+$/;

	if ((filter.test(str.value)) && (str.value.length >= 2)) 
	{
		retour = true ;
	}
	return retour ;
}

function emailOK (email)
{
	retour = false ;
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if (filter.test(email.value)) 
	{
		retour = true ;
	}
	return retour ;
}

function fillNumericSelect (selectName, begin, end, increment, dummyFirtValue)
{
	if (increment == 0) return ("rtfm");
	if (begin==end) return ("rtfm");

	select_to_fill= document.getElementById (selectName);
	
	optbegin = document.createElement('option');
	optbegin.value = "#dummy#";
	optbegin.text = dummyFirtValue ;
	try
	{
		select_to_fill.add (optbegin,null);
	}
	catch (e){}
	try
	{
		select_to_fill.add (optbegin);
	}
	catch (e){}
	
	
	if (begin > end)
	{		
		inc = Math.abs (increment) * -1 ;
	}
	else
	{
		inc = Math.abs (increment) ;
	}
	i = begin ;

	while (true) 
	{
		opt = document.createElement('option');
		opt.text = i ;
		opt.value = i ;
		if (select_to_fill.selectedIndex>=0)
			attachTo = select_to_fill.options[select_to_fill.selectedIndex] ;
		else
			attachTo = null ;
			
		try
		{
			select_to_fill.add (opt,null);
		}
		catch (e){}
		try
		{
			select_to_fill.add (opt);
		}
		catch (e){}
		
		
		if (inc > 0)
		{
			if (i >= end)
			{
				break ;
			}
		} 
		else
		{
			if (i <= end)
			{
				break ;
			}
		}
		
		i+= inc ;
	}
}
