// JavaScript Document

var gMessage = "";

//=========================================================================================================================
//--- Fonction ne faisant qu'alerter ce qui est pass en paramtre.
//=========================================================================================================================

	function dit(pChaine)
	{
		alert(pChaine);
	}

//=========================================================================================================================
//--- Fonction qui enlve les espaces de la chane passe en paramtre et retourne true si elle n'est pas vide.
//=========================================================================================================================

	function isRempli(pChaine,pMessage)
	{
		var nouvelleChaine = pChaine;
		var nbLettres = pChaine.length;
		
		while(nouvelleChaine.charAt(0) == ' ')
		{
			nouvelleChaine = nouvelleChaine.substring(1,nouvelleChaine.length);	
		}
		
		if(nouvelleChaine != "")
			return(true);
		else
		{
			if(pMessage)
				gMessage += pMessage + "\n";
			return(false);
		}
	}

//=========================================================================================================================
//--- Fonction retournant true ou false aprs avoir compar la similitude des chanes passes en paramtre.
//=========================================================================================================================

	function isPareil(pChaine1,pChaine2,pMessage)
	{
		if(pChaine1 == pChaine2)
			return(true);
		else
		{
			if(pMessage)
				gMessage += pMessage + "\n";
			return(false);
		}
	}
	
//=========================================================================================================================
//--- Fonction retournant true ou false si la chane est gale ou plus longue que le nombre en paramtre.
//=========================================================================================================================

	function isAssezLong(pChaine,pNombre,pMessage)
	{
		if(pChaine.length >= pNombre)
			return(true);
		else
		{
			if(pMessage)
				gMessage += pMessage + "\n";
			return(false);
		}
	}
	
//=========================================================================================================================
//--- Fonction retournant true ou false en fonction du coix de slectionn dans la liste droulante.
//=========================================================================================================================

	function pasPremier(pNum,pMessage)
	{
		if(pNum != 0)
			return(true);
		else
		{
			if(pMessage)
				gMessage += pMessage + "\n";
			return(false);
		}
	}
	
//=========================================================================================================================
//--- Fonction retournant true ou false en fonction de la validit d'une chane par rapport  une expression rgulire.
//=========================================================================================================================	

	function isValide(pChaine, pExpression, pMessage)
	{
		if (pExpression.test(pChaine))
			return(true);
		else
		{
			if(pMessage)
				gMessage += pMessage + "\n";
			return(false);
		}
	}
	
//=========================================================================================================================
//--- Fonction envoyant le formulaire frmInscription aprs avoir valid ses champs
//=========================================================================================================================
	
	function validerInscription(pForm)
	{
		gMessage = "";
		
		var txtNom = document.frmInscription.txtNom.value;
		var txtPrenom = document.frmInscription.txtPrenom.value;
		var selType = document.frmInscription.selType.value;
		var txtCourriel = document.frmInscription.txtCourriel.value;
		
		if(isRempli(pForm))
			var txtAncienMotPasse = document.frmInscription.txtAncienMotPasse.value;
		else
			var txtAncienMotPasse = null;
		
		var txtMotPasse = document.frmInscription.txtMotPasse.value;
		var txtMotPasse2 = document.frmInscription.txtMotPasse2.value;
		var chkNouvelles = document.frmInscription.chkNouvelles.checked;
		var txtRobots = document.frmInscription.txtRobots.value;
		var txtCaptcha = document.frmInscription.txtCaptcha.value;
		
		var hidLettres = document.frmInscription.hidLettres.value;

		//-- Nom
		isRempli(txtNom, "Vous devez saisir un nom.");
		
		//-- Prnom
		isRempli(txtPrenom, "Vous devez saisir un prnom.");
		
		//-- Type
		pasPremier(selType, "Vous devez slectionner un type.");
		
		//-- Courriel
		existeCourriel = isRempli(txtCourriel, "Vous devez saisir une adresse courriel.");
		
		if(existeCourriel)
		{
			var expression = new RegExp ("^[a-z0-9\._-]+@([a-z0-9][a-z0-9-]*[a-z0-9]\.)+([a-z]+\.)([a-z]+)*");
			isValide(txtCourriel, expression, "L'adresse courriel entre n'est pas valide.");
		}
		
		//-- Mot de passe
		var existeMotPasse = isRempli(txtMotPasse, "Vous devez saisir un mot de passe.");
		if(existeMotPasse)
		{
			isAssezLong(txtMotPasse,hidLettres, "Votre mot de passe doit tre compos d'au moins 5 caractres.");
		}
		isPareil(txtMotPasse, txtMotPasse2, "Votre confirmation du mot de passe doit tre identique au mot de passe.");
		
		//-- Vrification de robot
		if(isRempli(txtRobots))
			gMessage += "Vous devez laisser le champ de scurit vide. \n";
			
		//-- Captcha
		isRempli(txtCaptcha, "Vous devez saisir le code de scurit affich.");
		
		//-- Message d'alerte
		if(gMessage != "")
		{
			alert(gMessage);
			return(true);
		}
		else
			return(true);
			
		
		
		
	}
	
	
//=========================================================================================================================
//--- Fonction envoyant le formulaire frmInscription aprs avoir valid ses champs
//=========================================================================================================================
	
	function validerProfil(pForm)
	{
		gMessage = "";
		
		var txtNom = document.frmProfil.txtNom.value;
		var txtPrenom = document.frmProfil.txtPrenom.value;
		var selType = document.frmProfil.selType.value;
		var txtCourriel = document.frmProfil.txtCourriel.value;
		
		if(isRempli(pForm))
			var txtAncienMotPasse = document.frmProfil.txtAncienMotPasse.value;
		else
			var txtAncienMotPasse = null;
		
		var txtMotPasse = document.frmProfil.txtMotPasse.value;
		var txtMotPasse2 = document.frmProfil.txtMotPasse2.value;
		var chkNouvelles = document.frmProfil.chkNouvelles.checked;
		var txtRobots = document.frmProfil.txtRobots.value;
		//var txtCaptcha = document.frmProfil.txtCaptcha.value;
		
		//var hidLettres = document.frmProfil.hidLettres.value;

		//-- Nom
		isRempli(txtNom, "Vous devez saisir un nom.");
		
		//-- Prnom
		isRempli(txtPrenom, "Vous devez saisir un prnom.");
		
		//-- Type
		pasPremier(selType, "Vous devez slectionner un type.");
		
		//-- Courriel
		existeCourriel = isRempli(txtCourriel, "Vous devez saisir une adresse courriel.");
		
		if(existeCourriel)
		{
			var expression = new RegExp ("^[a-z0-9\._-]+@([a-z0-9][a-z0-9-]*[a-z0-9]\.)+([a-z]+\.)([a-z]+)*");
			isValide(txtCourriel, expression, "L'adresse courriel entre n'est pas valide.");
		}
		
		//-- Mot de passe
		/*var existeMotPasse = isRempli(txtMotPasse, "Vous devez saisir un mot de passe.");
		if(existeMotPasse)
		{
			isAssezLong(txtMotPasse,hidLettres, "Votre mot de passe doit tre compos d'au moins 5 caractres.");
		}
		isPareil(txtMotPasse, txtMotPasse2, "Votre confirmation du mot de passe doit tre identique au mot de passe.");*/
		
		//-- Vrification de robot
		if(isRempli(txtRobots))
			gMessage += "Vous devez laisser le champ de scurit vide. \n";
			
		//-- Captcha
		//isRempli(txtCaptcha, "Vous devez saisir le code de scurit affich.");
		
		//-- Message d'alerte
		if(gMessage != "")
		{
			alert(gMessage);
			return(true);
		}
		else
			return(true);
			
		
		
		
	}
	
	
	
	
	