// Vérifie que le mail à bien le bon format
function verifierEmail(objChamp){
	var retour = false;
	var chaine = objChamp.value;
	if(chaine!=""){
		var reg = /^[a-zA-Z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
		var retour = (reg.exec(chaine)!=null);
		if(!retour){
			alert("Email non valide");
		}else{
			retour = true;
		}
	}
	return retour;
}

// Vérifie que le contenu de l'élément objChamp est du numérique
// nomChamp est le nom français du champ
function verifierNumerique(objChamp,nomChamp){
	var chaine = objChamp.value;
	var reg = /^\d+$/;
	var retour = (reg.exec(chaine)!=null);
	if(!retour){
		alert("Vous ne pouvez saisir que des chiffres dans le champs '"+nomChamp+"'");
	}
}

// Supprime les espaces en début et en fin de chaine
function trim(string){
	return string.replace(/(^\s*)|(\s*$)/g,'');
}

// Indique si le mot de passe contenu dans objChamp est sécurisé ou non
// L'affichage du résultat se fait dans l'objet objAffichage
// login permet de vérifier que le mot de passe n'est pas identique au login
function mdpSecurise(objChamp,objAffichage,login){
	var mdp = trim(objChamp.value);
	var tailleMdp = mdp.length;
	if(mdp.length>0){
		var note = 0;
		if(mdp!=login){
			if(mdp.length>4){
				if(tailleMdp>=6)note++;
				if(tailleMdp>=8)note++;
				if(tailleMdp>=10)note++;
				if(mdp != mdp.toLowerCase())note++;
				var numerique = false;
				for(i=0;i<tailleMdp;i++){
					var caractere = mdp.substring(i,i+1);
					if(!isNaN(caractere)){
						numerique = true;
					}
				}
				if(numerique)note++;
			}
		}
		//objAffichage.innerHTML = "Niveau de s&eacute;curit&eacute;: "+note+"/5<div class='nivSecurite"+note+"'></div>";
		objAffichage.innerHTML = " Niveau de s&eacute;curit&eacute;: "+note+"/5"
	}else{
		objAffichage.innerHTML = "";
	}
}

// Vérifie que le mail à bien le bon format
function verifierEmail(objChamp){
	var chaine = objChamp.value;
	if(chaine!=""){
		var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
		var retour = (reg.exec(chaine)!=null);
		if(!retour){
			alert("Email non valide");
			objChamp.select();
			return false;
		}
	}
}

// Effectue un décompte avant de rediriger vers pUrl
function redirection(pUrl){
	if(nbSec>0){
		if(nbSec>1){
			document.getElementById('idNbSecondes').innerHTML = nbSec +" secondes";
		}else{
			document.getElementById('idNbSecondes').innerHTML = nbSec +" seconde";
		}
		setTimeout("redirection('"+pUrl+"')",1000);
		nbSec--;
	}else{
		document.location=pUrl;						
	}
}

// remplace la feuille de style existante par pTitle
function activerFeuilleDeStyle(pTitle) {
	var i, a, main;
		for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
			a.disabled = true;
			if(a.getAttribute("title") == pTitle){
				a.disabled = false;
			}
		}
	}
}
// Positionne la feuille de style impression et lance l'impression de la page
function impression(){
	activerFeuilleDeStyle("impression");
	setTimeout("print()",1000);
}
