// <![CDATA[

// Evaluation d'un mot de passe
function evalPwd(s)
{
	var cmpx = 0;
	if (s.length >= 6) {
		cmpx++;
		if (s.search("[A-Z]") != -1) { cmpx++; }
		if (s.search("[0-9]") != -1) { cmpx++; }
		if (s.length >= 8 || s.search("[\x20-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]") != -1) { cmpx++; } }
	if (cmpx == 0) {
	document.getElementById("weak").className = "nrm";
	document.getElementById("medium").className = "nrm";
	document.getElementById("strong").className = "nrm"; }
	else if (cmpx == 1) {
	document.getElementById("weak").className = "red";
	document.getElementById("medium").className = "nrm";
	document.getElementById("strong").className = "nrm"; }
	else if (cmpx == 2) {
	document.getElementById("weak").className = "yellow";
	document.getElementById("medium").className = "yellow";
	document.getElementById("strong").className = "nrm"; }
	else {
	document.getElementById("weak").className = "green";
	document.getElementById("medium").className = "green";
	document.getElementById("strong").className = "green"; }
}

// Changer des images / Diaporama
function change_image(newpic,newText) { 
	changeto = newpic;
	window.document.image.src = changeto;
}

// Donner le focus sur un champ
function donnerFocus(frm,chp) { 
	document.forms[frm].elements[chp].focus(); } 

// Fermer ou cacher un pop-up
function fermerPopup(valeur) {
	document.getElementById(valeur).style.visibility = "hidden";
}

// Ouvrir un pop-up HTML au milieu de la page
function NewWindow(url,hauteur,largeur) {
	var winl = (screen.width - largeur) / 2;
	var wint = (screen.height - hauteur) / 2;
	winprops = 'height='+hauteur+',width='+largeur+',top='+wint+',left='+winl+',scrollbars=auto,resizable'
	win = window.open(url, 'win', winprops)
}

// Affichage du Loading sur les pages
function hide_page_loading() {
	if (document.getElementById) {  // DOM3 = IE5, NS6
		document.getElementById('box_hide_page').style.visibility = 'hidden';
	} else {
		if (document.layers){  // Netscape 4
			document.box_hide_page.visibility = 'hidden';
		} else {  // IE 4
			document.all.box_hide_page.style.visibility = 'hidden'; }
	}
}

// Fonction pour changer la visiblité d'une balise dont l'ID est passée en paramètre
function toggleVisibility(tagId,plus) {
	if (!document.getElementById) {
		msg = 'Votre navigateur est trop ancien pour profiter de votre visite\n';
		msg += 'Veuillez le mettre à jour ou vous en procurer un autre';
		return false;
	}
	var tagToToggle;
	try { // On tente de récupérer la balise cible dont on doit changer la visibilité
		tagToToggle = document.getElementById(tagId);
	} catch (e) { // Si échec de la récupération de la balise cible
		alert('Impossible de trouver la balise cible !');
	}
	try { // Seulement pour les non IE
		if (tagToToggle.style.display == 'none') {
			tagToToggle.style.display = 'inline';
			document.getElementById(plus).innerHTML = "[-]"; 
		} else {
			tagToToggle.style.display = 'none';
			document.getElementById(plus).innerHTML = "[+]"; }
		} catch (e) {
	}
	// Pour IE
	if (tagToToggle.style.visibility == 'hidden') {
		tagToToggle.style.visibility = 'visible';
		document.getElementById(plus).innerHTML = "[-]";
	} else {
		tagToToggle.style.visibility = 'hidden';
		document.getElementById(plus).innerHTML = "[+]"; }
}

// Fonction pour afficher un texte dans un une balise DIV
function writediv(texte, box) {
	document.getElementById(box).innerHTML = texte; }

 // ]]>