// fonction qui vérifie si un champ texte est vide
function trim(val)
{
	if (!val) return val;

	while(val.charAt(0) == ' ') val = val.substring(1,val.length);
	while(val.charAt(length)==' ')  val = val.substring(0,val.length-1);

 	return val;
}




////////////////////////////////////////////////////////////
/// VALIDATION ET SUBMIT - FORM DE CONNEXION
////////////////////////////////////////////////////////////
function submitFormLogin()
{
	var nobug = true;
	var msg = '';
	
	if (trim(document.frmLogin.user.value) == '')
	{
		nobug = false;
		msg += 'Vous devez entrer votre nom d\'usager\n';
	}
	
	if (trim(document.frmLogin.password.value) == '')
	{
		nobug = false;
		msg += 'Vous devez entrer votre mot de passe\n';
	}
	
	if (nobug == true)
		document.frmLogin.submit();
	else
		alert(msg);
}
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////



////////////////////////////////////////////////////////////
/// VALIDATION ET SUBMIT - FORM COURRIEL DIRECTEUR
////////////////////////////////////////////////////////////
function submitFormCourrielDir()
{
	var nobug = true;
	var msg = '';
	
	// COURRIEL DU DIRECTEUR(TRICE)
	if (trim(document.frmCourrielDir.courrielDirecteur.value) == "")
	{
		msg += "Vous devez entrer le courriel du directeur(trice).\n";
		nobug = false;
	}
	else
	{
		value = document.frmCourrielDir.courrielDirecteur.value;
		
		if ((value.indexOf("@") == -1) || (value.indexOf(".") == -1))
		{ 
			msg += "Le courriel du directeur(trice) n'est pas valide.\n";
			nobug = false;
		}
		else
		{
			if (trim(document.frmCourrielDir.courrielDirecteurConfirm.value) == '')
			{
				msg += 'Vous devez confirmer le courriel du directeur(trice).\n';
				nobug = false;
			}
			else
			{
				if (document.frmCourrielDir.courrielDirecteur.value != document.frmCourrielDir.courrielDirecteurConfirm.value)
				{
					msg += "Vous n'avez pas retapp\351 le courriel du directeur(trice) correctement.\n";
					nobug = false;
				}
			}
		}
	}
	
	if (nobug == true)
		document.frmCourrielDir.submit();
	else
		alert(msg);
}
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////



////////////////////////////////////////////////////////////
/// VALIDATION ET SUBMIT - FORM DE CRÉATION DE COMPTE
////////////////////////////////////////////////////////////
function submitFormCreateAccount()
{
	var nobug = true;
	var msg = '';
	
	
	/*
	// cs
	if(document.frmInscriptionISO.cs.value == 'choisir')
	{
		msg += "Vous devez choisir la commission scolaire de votre école.\n";
		nobug = false;
	}*/
	
	
	// choix de primaire / secondaire (au besoin)
	if(document.frmInscriptionISO.prisecFaireChoix)
	{
		if(document.frmInscriptionISO.prisecFaireChoix[0].checked == false && document.frmInscriptionISO.prisecFaireChoix[1].checked == false && document.frmInscriptionISO.prisecFaireChoix[2].checked == false)
		{
			msg += "Vous devez préciser si votre école est primaire, secondaire ou les deux.\n";
			nobug = false;
		}
	}
	
	
	// choix du niveau du formulaire - dans le cas d'une école PRI ET SEC seulement
	if(document.frmInscriptionISO.prisecFaireChoix[2].checked == true)
	{
		if(document.frmInscriptionISO.prisecGrille[0].checked == false && document.frmInscriptionISO.prisecGrille[1].checked == false)
		{
			msg += "Vous devez choisisr le niveau du formulaire.\n";
			nobug = false;
		}
	}
	
	
	// nombre d'étudiants - Garçons
	var nbGarconsCheck = false;
	if(trim(document.frmInscriptionISO.nbEtudiantsGarcons.value) == '')
	{
		msg += "Vous devez entrer le nombre d'étudiants (Garçons) de votre école.\n";
		nobug = false;
	}
	else if (isNaN(trim(document.frmInscriptionISO.nbEtudiantsGarcons.value)))
	{
		msg += "Le champ \"Nombre d'étudiants (Garçons) de l'école\" doit être un nombre.\n";
		nobug = false;
	}
	else
	{
		var nbGarconsCheck = true;
	}
	
	/*
	else if (trim(document.frmInscriptionISO.nbEtudiantsGarcons.value) == 0)
	{
		msg += "Le champ \"Nombre d'étudiants (Garçons) de l'école\" doit supérieur à zéro.\n";
		nobug = false;
	}*/
	
	
	// nombre d'étudiants - Filles
	var nbFillesCheck = false;
	if(trim(document.frmInscriptionISO.nbEtudiantsFilles.value) == '')
	{
		msg += "Vous devez entrer le nombre d'étudiants (Filles) de votre école.\n";
		nobug = false;
	}
	else if (isNaN(trim(document.frmInscriptionISO.nbEtudiantsFilles.value)))
	{
		msg += "Le champ \"Nombre d'étudiants (Filles) de l'école\" doit être un nombre.\n";
		nobug = false;
	}
	else
	{
		var nbFillesCheck = true;
	}
	
	/*
	else if (trim(document.frmInscriptionISO.nbEtudiantsFilles.value) == 0)
	{
		msg += "Le champ \"Nombre d'étudiants (Filles) de l'école\" doit supérieur à zéro.\n";
		nobug = false;
	}*/
	
	
	// nombre d'étudiants - Total
	if(trim(document.frmInscriptionISO.nbEtudiants.value) == '')
	{
		msg += "Vous devez entrer le nombre total d'étudiants de votre école.\n";
		nobug = false;
	}
	else if (isNaN(trim(document.frmInscriptionISO.nbEtudiants.value)))
	{
		msg += "Le champ \"Nombre total d'étudiants de l'école\" doit être un nombre.\n";
		nobug = false;
	}
	else if (trim(document.frmInscriptionISO.nbEtudiants.value) == 0)
	{
		msg += "Le champ \"Nombre total d'étudiants de l'école\" doit être supérieur à zéro.\n";
		nobug = false;
	}
	else
	{
		if (nbGarconsCheck == true && nbFillesCheck == true)
		{
			var nbFilles = parseInt(document.frmInscriptionISO.nbEtudiantsFilles.value);
			var nbGarcons = parseInt(document.frmInscriptionISO.nbEtudiantsGarcons.value);
			var nbEtudTotal = parseInt(document.frmInscriptionISO.nbEtudiants.value);
			
			if (nbFilles + nbGarcons != nbEtudTotal)
			{
				msg += "La somme du nombre d'étudiants garçons et du nombre d'étudiants filles doit égaler au nombre d'étudiants total.\n";
				nobug = false;
			}
		}
	}
	
	
	
	// COURRIEL DU DIRECTEUR(TRICE)
	if (trim(document.frmInscriptionISO.courrielDirecteur.value) == "")
	{
		msg += "Vous devez entrer le courriel du directeur(trice).\n";
		nobug = false;
	}
	else
	{
		value = document.frmInscriptionISO.courrielDirecteur.value;
		
		if ((value.indexOf("@") == -1) || (value.indexOf(".") == -1))
		{ 
			msg += "Le courriel du directeur(trice) n'est pas valide.\n";
			nobug = false;
		}
		else
		{
			if (trim(document.frmInscriptionISO.courrielDirecteurConfirm.value) == '')
			{
				msg += 'Vous devez confirmer le courriel du directeur(trice).\n';
				nobug = false;
			}
			else
			{
				if (document.frmInscriptionISO.courrielDirecteur.value != document.frmInscriptionISO.courrielDirecteurConfirm.value)
				{
					msg += "Vous n'avez pas retapp\351 le courriel du directeur(trice) correctement.\n";
					nobug = false;
				}
			}
		}
	}
	
	
	/*
	// choix ISO-Actif ou Non
	if(document.frmInscriptionISO.iso[0].checked == false && document.frmInscriptionISO.iso[1].checked == false)
	{
		msg += "Vous devez préciser si votre école est certifiée ISO-Actif ou non.\n";
		nobug = false;
	}*/
	
	
	
	
	// PRÉNOM
	if (trim(document.frmInscriptionISO.prenom.value) == '')
	{
		msg += 'Vous devez entrer votre pr\351nom.\n';
		nobug = false;
	}
	
	// NOM
	if (trim(document.frmInscriptionISO.nom.value) == '')
	{
		msg += 'Vous devez entrer votre nom.\n';
		nobug = false;
	}
	
	
	// FONCTION
	if (trim(document.frmInscriptionISO.fonction.value) == '')
	{
		msg += 'Vous devez entrer votre fonction.\n';
		nobug = false;
	}
	
	// COURRIEL
	if (trim(document.frmInscriptionISO.courriel.value) == "")
	{
		msg += "Vous devez entrer votre courriel.\n";
		nobug = false;
	}
	else
	{
		value = document.frmInscriptionISO.courriel.value;
		
		if ((value.indexOf("@") == -1) || (value.indexOf(".") == -1))
		{ 
			msg += "Le courriel n'est pas valide.\n";
			nobug = false;
		}
		else
		{
			if (trim(document.frmInscriptionISO.courrielConfirm.value) == '')
			{
				msg += 'Vous devez confirmer le courriel.\n';
				nobug = false;
			}
			else
			{
				if (document.frmInscriptionISO.courriel.value != document.frmInscriptionISO.courrielConfirm.value)
				{
					msg += "Vous n'avez pas retapp\351 le courriel correctement.\n";
					nobug = false;
				}
			}
		}
	}
	
	// TEL. TRAVAIL
	if (trim(document.frmInscriptionISO.tel_travail.value) == '')
	{
		msg += 'Vous devez entrer votre num\351ro de t\351l\351phone au travail.\n';
		nobug = false;
	}
	
	// NOM D'USAGER (LOGIN)
	if (trim(document.frmInscriptionISO.login.value) == '')
	{
		msg += 'Vous devez entrer un nom d\'usager.\n';
		nobug = false;
	}
	
	// MOT DE PASSE 1
	if (trim(document.frmInscriptionISO.password.value) == '')
	{
		msg += 'Vous devez entrer un mot de passe.\n';
		nobug = false;
	}
	else
	{
		if (trim(document.frmInscriptionISO.password_confirm.value) == '')
		{
			msg += 'Vous devez confirmer le mot de passe.\n';
			nobug = false;
		}
		else
		{
			if (document.frmInscriptionISO.password.value != document.frmInscriptionISO.password_confirm.value)
			{
				msg += "Vous n'avez pas retapp\351 le mot de passe correctement.\n";
				nobug = false;
			}
		}
	}
	
	// CONFIRM AUTORISATION ET RESPONSABLE ISO
	if (document.frmInscriptionISO.confirmAutoISO.checked == false)
	{
		msg += 'Vous devez confirmer que vous avez l\'autorisation de la direction de votre école pour faire cette inscription et que vous êtes le responsable du dossier ISO-Actif pour cette école.\n';
		nobug = false;
	}
	
	
	if(nobug == false)
	{
		alert(msg);
	}
	
	
	
	// NOM D'USAGER (LOGIN)
	if (!(trim(document.frmInscriptionISO.login.value) == ''))
	{
		if (nobug == true)
			verifierLogin(document.frmInscriptionISO.login.value);
	}
}
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////




////////////////////////////////////////////////////////////
/// VALIDATION ET SUBMIT - FORM MODIF INFOS PERSO
////////////////////////////////////////////////////////////
function submitFormModifInfosPerso()
{
	var nobug = true;
	var msg = '';
	
	
	// PRÉNOM
	if (trim(document.frmModifInfosPersoISO.prenom.value) == '')
	{
		msg += 'Vous devez entrer votre pr\351nom.\n';
		nobug = false;
	}
	
	// NOM
	if (trim(document.frmModifInfosPersoISO.nom.value) == '')
	{
		msg += 'Vous devez entrer votre nom.\n';
		nobug = false;
	}
	
	
	// FONCTION
	if (trim(document.frmModifInfosPersoISO.fonction.value) == '')
	{
		msg += 'Vous devez entrer votre fonction.\n';
		nobug = false;
	}
	
	// COURRIEL
	if (trim(document.frmModifInfosPersoISO.courriel.value) == "")
	{
		msg += "Vous devez entrer votre courriel.\n";
		nobug = false;
	}
	else
	{
		var value = '';
		
		value = document.frmModifInfosPersoISO.courriel.value;
		
		if ((value.indexOf("@") == -1) || (value.indexOf(".") == -1))
		{ 
			msg += "Le courriel n'est pas valide.\n";
			nobug = false;
		}
	}
	
	// TEL. TRAVAIL
	if (trim(document.frmModifInfosPersoISO.tel_travail.value) == '')
	{
		msg += 'Vous devez entrer votre num\351ro de t\351l\351phone au travail.\n';
		nobug = false;
	}
	
	// NOM D'USAGER (LOGIN)
	if (trim(document.frmModifInfosPersoISO.login.value) == '')
	{
		msg += 'Vous devez entrer un nom d\'usager.\n';
		nobug = false;
	}
	
	// MOT DE PASSE 1
	if (trim(document.frmModifInfosPersoISO.password.value) == '')
	{
		msg += 'Vous devez entrer un mot de passe.\n';
		nobug = false;
	}
	else
	{
		if (trim(document.frmModifInfosPersoISO.password_confirm.value) == '')
		{
			msg += 'Vous devez confirmer le mot de passe.\n';
			nobug = false;
		}
		else
		{
			if (document.frmModifInfosPersoISO.password.value != document.frmModifInfosPersoISO.password_confirm.value)
			{
				msg += "Vous n'avez pas retapp\351 le mot de passe correctement.\n";
				nobug = false;
			}
		}
	}
	
	
	if(nobug == false)
	{
		alert(msg);
	}
	
	
	
	// NOM D'USAGER (LOGIN)
	if (!(trim(document.frmModifInfosPersoISO.login.value) == ''))
	{
		if (nobug == true)
			verifierLoginPourModifInfosUsager(document.frmModifInfosPersoISO.login.value , document.frmModifInfosPersoISO.id_usager.value);
	}
}
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////





////////////////////////////////////////////////////////////
/// VALIDATION ET SUBMIT - FORM STATS PAR ARSE
////////////////////////////////////////////////////////////
function submitFrmChoisirArseStats()
{
	var nobug = true;
	var msg = '';
	
	if (document.frmArseStats.sltQuelArse.value == 'choisir')
	{
		nobug = false;
		msg += 'Vous devez choisir un ARSE.';
	}
	
	if (nobug == true)
		document.frmArseStats.submit();
	else
		alert(msg);
}
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////




////////////////////////////////////////////////////////////
/// VALIDATION ET SUBMIT - FORM OUBLI INFOS
////////////////////////////////////////////////////////////
function submitFormOubli()
{
	var nobug = true;
	var msg = '';
	
	
	// COURRIEL
	if (trim(document.frmOubli.emailRetrieveInfos.value) == "")
	{
		msg += "Vous devez entrer l'adresse courriel que vous avez entrée lors de la création du compte ISO-Actif en ligne de votre école.\n";
		nobug = false;
	}
	else
	{
		var value = '';
		
		value = document.frmOubli.emailRetrieveInfos.value;
		
		if ((value.indexOf("@") == -1) || (value.indexOf(".") == -1))
		{ 
			msg += "L'adresse courriel que vous avez entrée n'est pas valide.\n";
			nobug = false;
		}
	}
	
	if (nobug == true)
		document.frmOubli.submit();
	else
		alert(msg);
}
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////




//////////////////////////////////////////////////////////////////////////////////
/// VALIDATION ET SUBMIT - FORM DE MODIFICATION DU NOMBRE D'ÉTUDIANTS DE L'ÉCOLE
//////////////////////////////////////////////////////////////////////////////////
function submitFormModifNbEtudEcole()
{
	var nobug = true;
	var msg = '';
	
	
	// nombre d'étudiants - Garçons
	var nbGarconsCheck = false;
	if(trim(document.frmModifNbEtudEcole.nbEtudiantsGarcons.value) == '')
	{
		msg += "Vous devez entrer le nombre d'étudiants (garçons) de votre école.\n";
		nobug = false;
	}
	else if (isNaN(trim(document.frmModifNbEtudEcole.nbEtudiantsGarcons.value)))
	{
		msg += "Le champ \"Nombre d'étudiants (garçons) de l'école\" doit être un nombre.\n";
		nobug = false;
	}
	else
	{
		var nbGarconsCheck = true;
	}
	
	
	// nombre d'étudiants - Filles
	var nbFillesCheck = false;
	if(trim(document.frmModifNbEtudEcole.nbEtudiantsFilles.value) == '')
	{
		msg += "Vous devez entrer le nombre d'étudiants (filles) de votre école.\n";
		nobug = false;
	}
	else if (isNaN(trim(document.frmModifNbEtudEcole.nbEtudiantsFilles.value)))
	{
		msg += "Le champ \"Nombre d'étudiants (filles) de l'école\" doit être un nombre.\n";
		nobug = false;
	}
	else
	{
		var nbFillesCheck = true;
	}
	
	
	// nombre d'étudiants - Total
	if(trim(document.frmModifNbEtudEcole.nbEtudiants.value) == '')
	{
		msg += "Vous devez entrer le nombre total d'étudiants de votre école.\n";
		nobug = false;
	}
	else if (isNaN(trim(document.frmModifNbEtudEcole.nbEtudiants.value)))
	{
		msg += "Le champ \"Nombre total d'étudiants de l'école\" doit être un nombre.\n";
		nobug = false;
	}
	else if (trim(document.frmModifNbEtudEcole.nbEtudiants.value) == 0)
	{
		msg += "Le champ \"Nombre total d'étudiants de l'école\" doit être supérieur à zéro.\n";
		nobug = false;
	}
	else
	{
		if (nbGarconsCheck == true && nbFillesCheck == true)
		{
			var nbFilles = parseInt(document.frmModifNbEtudEcole.nbEtudiantsFilles.value);
			var nbGarcons = parseInt(document.frmModifNbEtudEcole.nbEtudiantsGarcons.value);
			var nbEtudTotal = parseInt(document.frmModifNbEtudEcole.nbEtudiants.value);
			
			if (nbFilles + nbGarcons != nbEtudTotal)
			{
				msg += "La somme du nombre d'étudiants garçons et du nombre d'étudiants filles doit égaler au nombre d'étudiants total.\n";
				nobug = false;
			}
		}
	}
	
	
	if(nobug == false)
	{
		alert(msg);
	}
	else
	{
		document.frmModifNbEtudEcole.submit();
	}
}
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////




//////////////////////////////////////////////////////////////////////////////////
/// VALIDATION ET SUBMIT - FORM DE SÉLECTION D'ARSE POUR AFFICHER LES ACCÈS
//////////////////////////////////////////////////////////////////////////////////
function submitFrmArsePourAcces()
{
	var nobug = true;
	var msg = '';
	
	if (document.frmSelectArsePourAcces.selectArsePourAcces.value == "choisir")
	{
		nobug = false;
		msg += 'Vous devez choisir un ARSE.';
	}
	
	if (nobug == true)
		document.frmSelectArsePourAcces.submit();
	else
		alert(msg);
}
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
