// script de gestion de "boite en surimpression" 6 fonctions + 2 évènements -- DEBUT 
//
// empilement suivant :
//
//		1 - boite en surimpression au sommet (z-index:20)
//		2 - filtre en intermédiaire (z-index:10)
//		3 - fond de la page
//



ie = (document.all)? true:false
var opacite=0;
var progression = false;
var affichage = false;


function affiche_boite(calque) {
	document.getElementById("calque_filtre").style.display = "block";
	if (!affichage) {
		affichage = true;
		progression = true;
		affiche_progressivement(calque);
	}
}


function masque_boite() {

		document.getElementById("calque_filtre").style.display = "none";
		collection_div = document.getElementsByTagName("div");
		for (var i=0; i<collection_div.length;i++) {
			   if (collection_div[i].className == "calque_transparent") {
						collection_div[i].className = "calque_opaque";
			   }
		}
		affichage = false;
		if (!ie) {
			   opacite=0;
			   var progression = false;
		}
}



function affiche_progressivement(calque) {
	if (!ie) {
		document.getElementById(calque).style.opacity = 0;
		document.getElementById(calque).className = "calque_transparent";	
		interval_transparence = window.setInterval("augmenteOpacite(5,'"+calque+"')",20);
	} else {
		augmenteOpaciteIE(calque);
	}
}


function augmenteOpaciteIE(calque) {
	conteneur = eval("document.all." + calque);
	conteneur.style.filter="blendTrans(duration=1)";
	if (conteneur.filters.blendTrans.status != 2) {
		conteneur.filters.blendTrans.apply();
		conteneur.className = "calque_transparent";
		conteneur.filters.blendTrans.play();
	}
}


function augmenteOpacite(nb,calque) {
	opacite = opacite + nb;
	if (document.getElementById(calque).style.opacity <= 1) {
		document.getElementById(calque).style.opacity = opacite/100;
	}
	else {
		window.clearInterval(interval_transparence);
		progression = false;
	}
}


function calcule_taille_filtre() {	
	document.getElementById("calque_filtre").style.width = "100%";
	
	hauteur_tout_navigateur = "";
	hauteur_tout_navigateur = document.documentElement.scrollHeight;
	
	if (hauteur_tout_navigateur != "") {
		
		if (ie) {
			if (document.documentElement.clientHeight > hauteur_tout_navigateur) {
				hauteur_tout_navigateur = document.documentElement.clientHeight;
			}
		}
		
		document.getElementById("calque_filtre").style.height = hauteur_tout_navigateur+"px";
	} else {
		document.getElementById("calque_filtre").style.height = "1000px";
	}

}


window.onload = function() {
	calcule_taille_filtre();
}

window.onresize = function() {
	calcule_taille_filtre();
}

// script de gestion de "boite en surimpression" -- fin 

// gestion des PNG : début --- NE METTRE CETTE FONCTION QUE SI DES PNG SONT A INSERER...

var numero_css = 1;
function insertion_png(balise,chemin,largeur,hauteur,largeur_cellule,hauteur_cellule) {

	document.write("<style>\n");
		
	if (ie) {
		document.write(".png"+numero_css+" {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+chemin+"', sizingMethod='scale');}");
		chemin = chemin.replace("_off","_on");
		document.write(".png"+numero_css+"_on {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+chemin+"', sizingMethod='scale');}");
	} else {
		document.write(".png"+numero_css+" {");
		document.write("background-image:url("+chemin+");");
		document.write("background-repeat:no-repeat;");
		document.write("}");
		
		chemin = chemin.replace("_off","_on");
		
		document.write(".png"+numero_css+"_on {");
		document.write("background-image:url("+chemin+");");
		document.write("background-repeat:no-repeat;");
		document.write("}");
	}
	
	document.write("</style>");
	document.write("<"+balise+" id='div_png"+numero_css+"' ");	
			
	if (largeur_cellule != 0) {
		document.write(" width="+largeur_cellule);
	}
	
	if (hauteur_cellule != 0) {
		document.write(" height="+hauteur_cellule);
	}	
		
	document.write(" class='png"+numero_css+"' style='");
	
	if (largeur != 0) {
		document.write("width:"+largeur+"px;");
	}
	
	if (hauteur != 0) {
		document.write("height:"+hauteur+"px;");
	}
			
	document.write("display:inline-block;'></"+balise+">");
	numero_css++;
}
// gestion des PNG : FIN

// gestion des RollOver sur les PNG du selecteur de langues
function ro_on_png(numero) {
	document.getElementById("div_png"+numero).className = "png"+numero+"_on";
}
function ro_off_png(numero) {
	document.getElementById("div_png"+numero).className = "png"+numero;
}


function verif() {
	if (document.formulaire_recherche.q.value != "" && document.formulaire_recherche.q.value.length >= 3 && document.formulaire_recherche.q.value != "rechercher") {
		 document.formulaire_recherche.submit();
	}
	else {
		alert("Veuillez remplir correctement le champ recherche");
		return (false);
	}
}	