//Fonction qui permet de vérifier le format de saisie du numéro de licence.
function VerifierFormatLicence(lic)
{
	//Déclaration des variables locales.
	var resu = false;
	var sortie = false;
	
	//alert("entrée dans licences : "+lic);
	//Compte le nombre de caractères dans la chaines (mini 6 et maxi 8)
	var longueur = lic.length;
	if ((longueur>8) || (longueur<6))
	{	sortie = false;	}
	else
	{
		resu = verif_numeric(lic);		//Test si c'est une chaine de chiffres
		if (resu == true)		{	sortie = true;	}
		else	{	sortie = false;	}
	}
	
	//Valeur de retour de la fonction
	return sortie;
}
//********************************************

//********************************************
//fonction  qui vérifie qu'une variable contient uniquement des chiffres et aucun autres caractères.
function verif_numeric(variable)
{
	var exp = new RegExp("^[0-9]+$","g");
	return exp.test(variable);
}
//********************************************




//********************************************
//Fonction qui permet de vérifier si l'adresse email contient le sigle @
//L'adresse est passée en paramètre
function VerifierEmail(tp)
{
	var retour = false;
	//alert("entrée dans email : "+tp);
	if (tp!="")
	{
		//On cerche si l'adresse email donnée contient bien le sigle @ 
		var pos = tp.indexOf("@",0);
		if (pos==-1) { retour = false;	}
		else
		{
			//On vérifie que le 3ème caractères en partant de la droite est bien un "."
			var id = tp.indexOf(".",pos);
			if (id == -1 )	{ retour = false;	}
			else 	{ retour = true;	}
		}
	}
	else {	retour = true;	}
	return retour;
}
//********************************************





//********************************************
function VerifierTelephone(temp)
{
	var err=0;
	//Si le champ est différent d'un champ vide alors on vérifie, sinon on ignore ce champ.
	//alert("entrée dans téléphone : "+temp);
	if (temp!="")
	{
		var long = temp.length;
		if (long<10) { err++;	}
		else
		{
			var val = verif_numeric(temp);  ///On vérifie que le numéro de téléphone donné contient uniquement des chiffres.
			if (val == true)
			{
				var id = temp.substr(0,2);		//On vérifie que le téléphone commence par 02 (région ouest) ou 06 (poortable)
				switch (id)
				{
					case "02" : 
						//alert("Téléphone fixe");
						break;
					case "06":
						//alert("Téléphone portable");
						break;
					default:
						alert("Ce numéro de téléphone ne correspond pas à un numéro attribué dans le département de la région OUEST (02)");
						err++;
						break;
				} //fin du SWITCH
			}
			else{	err++;	alert("le numéro de téléphone doit être composé UNIQUEMENT de chiffres (0 à 9).");	}
		}
	}
	
	return err; 
}




//Fonction de vérification du formulaire avant validation.
function VerifierFormulaireInscriptionJeunes()
{
	var tmp;
	var res = false;
	var sortie = false;
	
	tmp = document.getElementById("txtlic1").value;
	res = VerifierFormatLicence(tmp);
	if ( res == true)
	{
		tmp = document.getElementById("txtlic2").value;
		res = VerifierFormatLicence(tmp);
		if ( res == true)
		{
			tmp = document.getElementById("txtemail1").value;
			res = VerifierEmail(tmp);
			if (res == true)
			{
				tmp = document.getElementById("txtemail2").value;
				res = VerifierEmail(tmp);
				if (res == true)
				{
					tmp = document.getElementById("txttel1").value;
					res = VerifierTelephone(tmp);
					if (res==0)
					{
						tmp = document.getElementById("txttel2").value;
						res = VerifierTelephone(tmp);
						if (res==0)			{	sortie = true;	}
						else 	//Cas du téléphone joueur 2 INVALIDE
						{ 	
							sortie = false;	
							alert("Numéro de téléphone du joueur 2 INVALIDE.");
						}
					}
					else	//Cas du téléphone joueur 1 INVALIDE
					{ 
						sortie = false;	
						alert("Numéro de téléphone du joueur 1 INVALIDE.");
					}
				}
				else	//Cas de l'email joueur 2  INVALIDE
				{ 
					sortie = false;	
					alert("L'adresse email du joueur 2 ne correspond pas à une adresse email valide.");
				}
			}
			else	//Cas de l'email joueur 1  INVALIDE
			{ 
				sortie = false;	
				alert("L'adresse email du joueur 1 ne correspond pas à une adresse email valide.");
			}
		}
		else	//Cas dunuméro de licence joueur 2  INVALIDE
		{ 
			sortie = false;	
			alert("La saisie du numéro de licence du joueur 2 est INCORRECTE. Le numéro est composé de 6 à 8 chiffres (0 à 9).");
		}
	}
	else	//Cas dunuméro de licence joueur 1  INVALIDE
	{ 
		sortie = false;	
		alert("La saisie du numéro de licence du joueur 1 est INCORRECTE. Le numéro est composé de 6 à 8 chiffres (0 à 9).");
	}
	
	return sortie;
}

//********************************************
//********************************************
//********************************************
// Fonctions de vérifications lors de l'ajout d'un nouvel utilisateur
//à la liste des adminsitrateurs de la base de données.
//********************************************
//********************************************
//********************************************
function VerifierLogin()
{
	var sortie = false;
	tmp = document.getElementById("txtlogin").value;
	if (tmp.length>=2) //on vérifie que la zone de texte contienne au moins 2 caractères.
	{
		if(verif_chaine(tmp)==true)
		{	sortie = true;	}
	}
	return sortie;
}

//fonction  qui vérifie qu'une variable contient uniquement des chiffres et aucun autres caractères.
function verif_chaine(variable)
{
	var exp = new RegExp("^[0-9a-z]+$","g");
	return exp.test(variable);
}
//********************************************

function VerifierPass()
{
	var sortie = false;
	tmp = document.getElementById("txtpass").value;
	if(verif_chaine(tmp)==true)
	{	sortie = true;	}
	return sortie;
}


function VerifierAjoutUtilisateur()
{
	var retour = false;
	
	var t = VerifierLogin();
	if (t == true)
	{
		t = VerifierPass();
		if (t == true)
		{	retour = true	}
		else {	alert("Le mot de passe ne doit contenir que des lettres (a-z) et des chiffres (0-9) et maximum 8 caractères.");	}
	}
	else {	alert("L'identifiant ne doit contenir que des lettres (a-z) et des chiffres (0-9) et maximum 8 caractères.");	}
	return retour;
}


//********************************************
//********************************************
//********************************************
// Fonctions de vérifications lors de l'inscription à la newsletter
//********************************************
//********************************************
//********************************************
function VerifierAnneeNaissance()
{
	var res = false;
	date_js = new Date();	//Récupère la date du système
	var annecivile = date_js.getFullYear();	//année sur 4 chiffres
	tmp = document.getElementById("txtannee").value;
	if (tmp.length==4) //L'année doit etre composée sur 4 chiffres
	{
		if (verif_numeric(tmp)==true)
		{
				if ((tmp>=1930) && (tmp<date_js))
				{	res= true;	}
		}
	}
	return res;
}



function VerifierNewsletter()
{
	var sortie = false;
	tmp = document.getElementById("txtpseudo").value;
	if (VerifierLogin(tmp)==true)
	{
		tmp = document.getElementById("txtemail").value;
		if (VerifierEmail(tmp)==true)
		{
			tmp = document.getElementById("txtannee").value;
			if (VerifierAnneeNaissance(tmp)==true)
			{
				tmp = document.getElementById("txtlic").value;
				if (VerifierFormatLicence()==true)
				{		sortie = true;		}
				else {	alert("Le numéro de licence est INCORRECT. Le numéro est composé de 6 à 8 chiffres (0 à 9).");	}
			}
			else {	alert("L'année de naissance est uniquement composée de 4 chiffres de 0 à 9 et doit être cohérente (1982). ");	}
		}
		else {	alert("L'adresse email saisie ne correspond pas à un format valide.");	}
	}
	else {	alert("Le pseudo ne doit contenir que des lettres (a-z) et des chiffres (0-9) et maximum 8 caractères.");	}
	return sortie;
}


