// <![CDATA[

// Cacher/Afficher un div avec du style
function layer_suite(lien,IdDiv,NbLigne) {
	var objet = document.getElementById(IdDiv); 
	if (objet.style.display == "none" || !objet.style.display) {
		// objet.innerHTML = "";
		objet.style.display = "block";
		objet.style.overflow = "hidden"; 
		lien.innerHTML = "[masquer]";
        var hFinal = NbLigne; // Hauteur finale du div
        var hActuel = 0; // Hauteur initiale du div
        var timer;
        var fct = function () {
			hActuel += 20; // Augmente la hauteur de + 20px toutes les 40ms
			objet.style.height = hActuel + "px";
			if (hActuel > hFinal) {
				clearInterval(timer); // Arrete le timer
				objet.style.overflow = "inherit";
			}
		};
		fct();
		timer = setInterval(fct,40); // Toutes les 40 ms
		
	} else if(objet.style.display == "block") {
		var hFinal = 0; // Hauteur finale
        var hActuel = NbLigne; // Hauteur initiale
        var timer;
        var fct = function () {
			hActuel -= 20; // Augmente la hauteur de - 20px toutes les 40ms
			objet.style.height = hActuel + "px";
			if (hActuel <= hFinal) {
				clearInterval(timer); // Arrete le timer
				objet.style.overflow = "inherit";
				objet.style.display = "none";
			}
        };
        fct();
		timer = setInterval(fct,40); // Toutes les 40 ms
		lien.innerHTML = "[afficher]";
	}
}

// Evaluation d'un mot de passe
function eval_password(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,newWidth,newHeight) { 
	window.document.image.src = newPic;
	window.document.image.width = newWidth;
	window.document.image.height = newHeight;
}


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

// Fonction surligne une ancre
function surligne(chp,texte) {
	var ancre;
	ancre = document.getElementById(chp);
	ancre.style.backgroundColor = "#ccc";
	ancre.style.color = "#000";
	ancre.style.border = "1px solid #000";
	if (texte != "") { 
		write_div_info(texte,chp + "_info"); 
	}
}

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

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

// Ouvrir un pop-up HTML au milieu de la page
function pop_up(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'; }
	}
}

// Affichage du Loading sur les post des pages
function attente_form() {
	document.getElementById('box_hide_page').style.visibility = 'visible';
}

// Fonction Afficher/Masquer un element
function toggle_visibility(lien,tagId) {

	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';
		alert(msg);
		return false; 
	}
	
	var tagToToggle;
	
	try { // On tente de recuperer la balise cible dont on doit changer la visibilite
		tagToToggle = document.getElementById(tagId); 
	} 
	catch (e) { // Si echec de la recuperation de la balise cible
		alert('Je n\'ai pas pu trouver la balise cible'); }
	try { // Seulement pour les non IE
		if (tagToToggle.style.display == 'none') { 
			tagToToggle.style.display = 'block'; 
			lien.innerHTML = '<img src="images/div_fermer.png" title="Fermer" align="absmiddle" />';
		} 
		else { 
			tagToToggle.style.display = 'none'; 
			lien.innerHTML = '<img src="images/div_suite.png" title="Afficher" align="absmiddle" />';
		}
	} catch (e) { 
		// Si echec 
	}
	
	// Pour IE
	if (tagToToggle.style.visibility == 'hidden') { 
		tagToToggle.style.visibility = 'visible'; 
		lien.innerHTML = '<img src="images/div_fermer.png" title="Fermer" align="absmiddle" />';
	} 
	else { 
		tagToToggle.style.visibility = 'hidden'; 
		lien.innerHTML = '<img src="images/div_suite.png" title="Afficher" align="absmiddle" />'
	}
}

// Fonction scroll dans un div

var Timer;
var Pas = 3;

function layer_move_top(Sens) {

	Objet = document.getElementById("hcontenu");
	if (Sens != 0) {
		if(parseInt(Objet.style.top) + (Pas * Sens) > 0)  {
			clearTimeout(Timer);
		}
		else if(parseInt(Objet.style.top) + (Pas * Sens) <- (Objet.offsetHeight - document.getElementById("hscroll").offsetHeight)) {
			clearTimeout(Timer);
		}
		else {
			Objet.style.top = (parseInt(Objet.style.top) + (Pas*Sens)) + "px";
		}
		Timer = setTimeout("layer_move_top(" + Sens + ");", 30);
	}
	else {
		Objet.style.top = 0;
	}
}

var Timer;
var Pas = 3;

function layer_move_left(Sens) {

	Objet = document.getElementById("vcontenu");
	
	if (Sens != 0) {
		if(parseInt(Objet.style.left) + (Pas * Sens) > 0)  {
			clearTimeout(Timer);
		}
		else if(parseInt(Objet.style.left) + (Pas * Sens) <- (Objet.offsetWidth - document.getElementById("vscroll").offsetWidth)) {
			clearTimeout(Timer);
		}
		else {
			Objet.style.left = (parseInt(Objet.style.left) + (Pas * Sens)) + "px";
		}
		Timer = setTimeout("layer_move_left(" + Sens + ");", 30);
	}
	else {
		Objet.style.left = 0;
	}
}

function layer_move_find(nb,taille) {
	Objet = document.getElementById("vcontenu");
	Objet.style.left = (taille * -nb) + "px";
}

// Fermer ou cacher un div
function layer_close(valeur) {
	document.getElementById(valeur).style.visibility = "hidden";
	document.getElementById(valeur).style.display = "none";
}
	
 // ]]>
