// <![CDATA[

// Cacher/Afficher un div avec du style
function layer_suite_bis(IdDiv,Height) {
	
	var objet_div = document.getElementById("div_" + IdDiv); 
	var objet_span = document.getElementById("span_" + IdDiv); 
	var objet_a = document.getElementById("a_" + IdDiv); 
	
	if (objet_div.style.height == '' + Height + 'px') {
		objet_div.style.height = ''; 
		objet_span.innerHTML = "";
		objet_a.innerHTML = "Fermer";
	} else {
		objet_div.style.height = '' + Height + 'px'; 
		objet_span.innerHTML = "...";
		objet_a.innerHTML = "Lire la suite";
	}
}

// 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(nom_ancre,texte) {
	var ancre;
	ancre = document.getElementById(nom_ancre);
	ancre.style.backgroundColor="#aa260f";
	ancre.style.color="#ffffff";
	ancre.style.border= "2px dashed #999999";
}

// 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";
}

// Fermer une fenetre
function fermer_fenetre() {
	win = top;
	win.opener = top;
	win.close ();
}

// Cocher une checkbox par simple clic
function change_box(cbox) {
	box = eval(cbox);
	box.checked = !box.checked;
}

// Nettoyer un champ !
function clear_text(thefield,texte){
	if (thefield.defaultValue == texte) {
		thefield.value = ""; }
	else {
		thefield.value = thefield.value; }
}


// Cacher/Afficher un div avec du "style" !
function suite(contener,hauteur,hauteur_max) {
	var objet = document.getElementById(contener); // entre les '' tu mets le nom du div que tu veux faire appararetre !

	if (objet.style.display == "block" || objet.style.height == hauteur) {
		var hActuel = hauteur; //Hauteur initiale (la hauteur d&egrave;s le d&eacute;but !)
		var hFinal = hauteur_max; //Hauteur finale (la hauteur une fois que &ccedil;a aura fini de d&eacute;plier !)
		var timer;
		objet.innerHTML = "Ici le text que tu veux faire appara&icirc;tre !";
		objet.style.display = "block";
		objet.style.overflow = "hidden"; 
		contener.innerHTML = "-";
		
		var fct = function () {
			hActuel += 20; //Augmente la hauteur de 20px (tu peux modifier) tous les 40ms !
			objet.style.height = hActuel + 'px';
			if ( hActuel > hFinal) {
				clearInterval(timer); //Arr&ecirc;te le timer
				objet.style.overflow = 'inherit';
			}
		};
		fct();
		timer = setInterval(fct,40);    //Toute les 40 ms
	} else if (objet.style.display == "block") {
		var hActuel = hauteur_max; //Hauteur initiale (la hauteur d&egrave;s le d&eacute;but !)
		var hFinal = hauteur; //Hauteur finale (la hauteur une fois que cela aura fini de deplier !)
		var timer;
		var fct = function ()
		{
			hActuel -= 20; //Augmente la hauteur de -20px (tu peux modifier) tous 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); //Toute les 40 ms
		contener.innerHTML = "+";	
	}
}
// ]]>
