
function verif_form_connect_compte(){		
	var tab_verif = new Array;
	var validation = true;
	var liste_erreurs = "";
	
	tab_verif[0] = verif_form ("connect_compte","login", "lettres", true);
	tab_verif[1] = verif_form ("connect_compte","mdp", "lettres", true);
	
	for (var i=0;i<tab_verif.length ; i++)
	{
		if (tab_verif[i] != "0")
		{
			validation = false;
			liste_erreurs += tab_verif[i];				
		}
	}
			
	if (validation == false){		
		document.getElementById("erreur").innerHTML += "<font class=\"spe\">Les champs suivants ne sont pas correctement remplis dans le formulaire d'identification</font> :<br>"+liste_erreurs;			
	} else {
		document.forms["connect_compte"].submit();
	}
}

function verif_form_mdp_perdu(){		
	var tab_verif = new Array;
	var validation = true;
	var liste_erreurs = "";
	
	tab_verif[0] = verif_form ("mdp_perdu","mail", "mail", true);
	
	for (var i=0;i<tab_verif.length ; i++)
	{
		if (tab_verif[i] != "0")
		{
			validation = false;
			liste_erreurs += tab_verif[i];				
		}
	}
			
	if (validation == false){		
		document.getElementById("erreur").innerHTML = "<font class=\"spe\">Merci de saisir votre email pour recevoir un nouveau mot de passe</font>";			
	} else {
		document.forms["mdp_perdu"].submit();
	}
}

function verif_form_modif_compte(){		
	var tab_verif = new Array;
	var validation = true;
	var liste_erreurs = "";
	
	tab_verif[0] = verif_form ("modif_compte","login", "lettres", true);
	tab_verif[1] = verif_form ("modif_compte","mdp", "lettres", true);
	
	for (var i=0;i<tab_verif.length ; i++)
	{
		if (tab_verif[i] != "0")
		{
			validation = false;
			liste_erreurs += tab_verif[i];				
		}
	}
			
	if (validation == false){		
		document.getElementById("erreur").innerHTML = "<font class=\"spe\">Les champs suivants ne sont pas correctement remplis dans le formulaire d'accès à la modification de votre compte</font> :<br>"+liste_erreurs;
		document.getElementById("blocbleu")			
	} else {
		document.forms["modif_compte"].submit();
	}
}

function verif_form(nom_form,champ,type, remplissage){
	var erreurs = "" ;
	var nb_erreurs = 0;
	
	//controle du type de données dans les champs
	switch (type){
		case "lettres" :					
			if (document.forms[nom_form][champ].value != "" && !lettres(document.forms[nom_form][champ].value))
			{					
				if (remplissage == true){
					erreurs += document.forms[nom_form][champ].name+"<br>";
				} else {
					erreurs += document.forms[nom_form][champ].name+ " (remplissage non obligatoire)<br>";
				}
				nb_erreurs ++;
			} else if (document.forms[nom_form][champ].value == "" && remplissage == true){
				erreurs += document.forms[nom_form][champ].name+"<br>";
				nb_erreurs ++;
			}
			break;
		case "chiffres" :
			if (document.forms[nom_form][champ].value != "" && !chiffres(document.forms[nom_form][champ].value))
			{
				if (remplissage == true){
					erreurs += document.forms[nom_form][champ].name+"<br>";
				} else {
					erreurs += document.forms[nom_form][champ].name+ " (remplissage non obligatoire)<br>";
				}
				nb_erreurs ++;
			} else if (document.forms[nom_form][champ].value == "" && remplissage == true){
				erreurs += document.forms[nom_form][champ].name+"<br>";
				nb_erreurs ++;
			}
			break;
		case "mail" :
			if (document.forms[nom_form][champ].value != "" && !mail(document.forms[nom_form][champ].value))
			{
				if (remplissage == true){
					erreurs += document.forms[nom_form][champ].name+"<br>";
				} else {
					erreurs += document.forms[nom_form][champ].name+ " (remplissage non obligatoire)<br>";
				}
				nb_erreurs ++;
			} else if (document.forms[nom_form][champ].value == "" && remplissage == true){
				erreurs += document.forms[nom_form][champ].name+"<br>";
				nb_erreurs ++;
			}
			break;
		case "telephone" :
			if (document.forms[nom_form][champ].value != "" && !telephone(document.forms[nom_form][champ].value))
			{
				if (remplissage == true){
					erreurs += document.forms[nom_form][champ].name+"<br>";
				} else {
					erreurs += document.forms[nom_form][champ].name+ " (remplissage non obligatoire)<br>";
				}
				nb_erreurs ++;
			} else if (document.forms[nom_form][champ].value == "" && remplissage == true){
				erreurs += document.forms[nom_form][champ].name+" <br>";
				nb_erreurs ++;
			}
			break;
		case "chiffres_lettres" :
			if (document.forms[nom_form][champ].value != "" && !chiffres_lettres(document.forms[nom_form][champ].value))
			{
				if (remplissage == true){
					erreurs += document.forms[nom_form][champ].name+"<br>";
				} else {
					erreurs += document.forms[nom_form][champ].name+ " (remplissage non obligatoire)<br>";
				}
				nb_erreurs ++;
			} else if (document.forms[nom_form][champ].value == "" && remplissage == true){
				erreurs += document.forms[nom_form][champ].name+" <br>";
				nb_erreurs ++;
			}
			break;
		case "checkbox":
			break;
		case "radio":
			break;
	}
	
	// si pas ok, texte erreur
	if (nb_erreurs > 0){
		return (erreurs);
	} 
	// si tout est ok, redirection vers page de confirmation
	else if (nb_erreurs == 0){
		return ("0");
	}
}

function lettres(champ){
	var exp = new RegExp("[a-zA-Z]","g");
	if (exp.test(champ)){
		return true;
	} else {
		return false;
	}
}
function chiffres_lettres(champ){
	var exp = new RegExp("[a-zA-Z0-9]","g");
	if (exp.test(champ)){				
		return true;
	} else {
		return false;
	}
}
function chiffres(champ){
	var exp = new RegExp("[0-9]","g");
	if (exp.test(champ)){
		return true;
	} else {
		return false;
	}
}
function mail(champ){
	var exp = new RegExp("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,3}$","g");
	if (exp.test(champ)){
		return true;
	} else {
		return false;
	}
}
function telephone(champ){
	var exp=new RegExp("[0-9-.]","g");
	if (exp.test(champ)){
		return true;
	} else {
		return false;
	}
}

// fonction permettant d'ouvrir une fenetre centrée sur la page, avec la photo grand format
function popupcenter(photo, largeur, hauteur){							var top=(screen.height-hauteur)/2-50;	var left=(screen.width-largeur)/2;				window.open("popupPhoto.php?photo="+photo,"","top="+top+",left="+left+",width="+largeur+", height="+hauteur+", menubar=yes,scrollbars=yes,statusbar=no, directories=no, location=no, resizable=no");}