//-------------------------------------------------------------------------------------------------------------------------------*
//*******Concepteur***************************
//--Olivier H&eacute;roux
//--V&eacute;ronique Leclerc
//-------------------------------------------------------------------------------------------------------------------------------*

//-------------------------------------------------------------------------------------------------------------------------------*
//*********Description Formulaire d'inscription***********

//-------------------------------------------------------------------------------------------------------------------------------*
 
//FONCTIONS

//-------------------------------------------------------- #01
//*****Description Valid()******************
//--Cette fonction permet de v&eacute;rifier le contenu des champs textes du formulaire son bien inscrit
//--------------------------------------------------------
function Valid() // validation
{
	//-------Variables----------------------------------------
	d=document.frm1; // premier formulaire	
	//--------------------------------------------------------
		
	for (k=0; k< d.elements.length; k++)
		{
		    //V&eacute;rification des textes
			/*if (d.elements[k].type=="text") // v&eacute;rifie si celui-ci contient du texte
			{
				if (d.elements[k].value=="") // v&eacute;rifie si celui-ci contient rien
				{
					alert ("Veuillez identifier votre "+d.elements[k].name);
					d.elements[k].focus();
					return(false);
				}
			}*/
			
			// V&eacute;rification des listes
			if (d.elements[k].type=="select-one")
			{
				if (d.elements[k].selectedIndex==0)
				{
					alert ("Veuillez identifier votre "+d.elements[k].name);
					d.elements[k].focus();
					return(false);
				}
			}		
		}
		return(true) // appelle de la fonction transfert()
} //--FIN FONCTION

//-------------------------------------------------------- #02
//*****Description expRegValide()******************
//--Cette fonction permet de v&eacute;rifier le contenu des champs textes du formulaire par des expressions r&eacute;guli&egrave;res
//--V&eacute;rifie si le telephone, le codepostal, l'age, le nom, le prenom, l'adresse et le courriel sont bien inscrit selon
//--la nomenclature sp&eacute;cifi&eacute;e
//--------------------------------------------------------

function expRegValide() // v&eacute;rifie la m&eacute;thode: La façon que l'on doit &eacute;cricre le codepostal ou le t&eacute;l&eacute;phone
{
//-----Expressions----------------------------------------
telephone=/^(\(\d{3}\)|\d{3})(\-|[ ]*)\d{3}(\-|[ ]*)\d{4}$/ // Vérification telephone
codepostal=/^[a-zA-Z]\d[a-zA-Z](\-|[ ]*)\d[a-zA-Z]\d$/ // Vérification codepostal
nom=/^[\D\-.]+$/ // Vérification nom
prenom=/^[\D\-.]+$/ // Vérification prenom
courriel=/^[0-9\D\-.,\-_]+@[\D\-.]+\.[a-zA-Z]+$/ // Vérification courriel
participant=/^[\d{n}\-.]+$/
//-------------------------------------------------------- 
	if (expressionValide(nom,d.Nom,"seulement des lettres") == false)
	{
		return(false)
	}
	if (expressionValide(prenom,d.Prenom,"seulement des lettres") == false)
	{
		return(false)
	}	
	if(expressionValide(telephone,d.Telephone,"dans ce format = (514) 999-9999") == false)
	{
		return(false)
	}	
	if (expressionValide(courriel,d.Courriel,"par exemple: courriel@hotmail.com") == false)
	{
		return(false)
	}
	if (expressionValide(participant,d.Participant,"seulement des chiffres") == false)
	{
		return(false)
	}
	/*if (expressionValide(codepostal,d.Codepostal,"par exemple: H1H 1H1") == false)
	{
		return(false)
	}*/
return(true)
}

//-------------------------------------------------------- #03
//*****Description expressionValide(expRegValide,objet,message)******************
//--Cette fonction permet de v&eacute;rifier les expressions r&eacute;guli&egrave;res et d'envoyer un message d'erreur s'il y a lieu.
//--------------------------------------------------------

function expressionValide(expRegValide,objet,message) // &eacute;gal expressionValide
{
	d=document.frm1; // premier formulaire	
	var chaine=objet.value
	if (expRegValide.test(chaine)==false)
	{
		alert("Vous devez ecrire " + message) // affiche l'exemple formet de la fonction expRegValide
		objet.focus()
		return(false)
	}
	return(true)
}

//-------------------------------------------------------- #04
//*****Description Transfert()******************
//--Cette fonction permet d'envoyer le contenu des champs textes du formulaire dans le Texte Area ValRep
//--------------------------------------------------------

function Transfert()
{
	d=document.frm1;	
	
	if(Valid()==true && expRegValide()==true)
	{	
		//alert("Test r&eacute;ussie")
		d.submit();
	}
}
//-------------------------------------------------------------------------------------------------------------------------------
//-------------------------------------------FIN DE LA PROGRAMMATION DU FORMULAIRE-----------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------------
