var curmenu;
var i;
var list;

function cache_sm() {
	if(document.getElementById)
		document.getElementById("sousmenus").style.visibility = "hidden";
	else if(document.all)
		document.all("sousmenus").style.visibility = "hidden";
}

function swapie(m) {
	CacheMenu();
	document.all(m).style.visibility = "visible";
}

function swapdom(m) {
	CacheMenu();
	document.getElementById(m).style.visibility = "visible";
}

function initMenu(m) {
	SplitMenu = m.split("_");
	cur_menu = SplitMenu[0];
	cur_ssmenu1 = SplitMenu[1];
	cur_ssmenu2 = SplitMenu[2];

	CacheMenu();
	if(cur_menu != 0)
		document.getElementById("menu"+cur_menu).style.visibility = "visible";
	if(cur_ssmenu1 != 0)
		document.getElementById("menu"+cur_menu+"_"+cur_ssmenu1).style.color = "#9B2684";
	if(cur_ssmenu2 != 0)
		document.getElementById("ssmenu"+cur_ssmenu2).style.color = "#9B2684";
	if(cur_menu != 0)
		document.getElementById("rub"+cur_menu).className = "rubhover";
	
	/*if(navigator.appVersion.indexOf('Safari') > 0) {
		//alert(document.body.offsetHeight);
		//height = document.body.offsetHeight-20+"px";
		height = document.documentElement.clientHeight-20+"px";
		document.getElementById("pied").style.top = height;
		//alert(document.getElementById("pied").style.top);
	}*/
	
	//alert(document.documentElement.clientHeight);
	//alert(screen.availHeight);
	
	setTimeout("initPied()",50);
}

function CacheMenu() {
	for (i=1; i<7; i++) {
		if(document.getElementById)
			document.getElementById("menu"+i).style.visibility = "hidden";
		else if(document.all)
			document.all("menu"+i).style.visibility = "hidden";
	}
}

function swap(m) {
	if(document.getElementById)
		swapdom(m);
	else if(document.all)
		swapie(m);
}

function swapMenuHome(m) {	
	if(document.getElementById)
		document.getElementById("sousmenus").style.visibility = "visible";
	else if(document.all)
		document.all("sousmenus").style.visibility = "visible";
	
	if(curmenu) {
		if(document.getElementById) {
			list = document.getElementById(curmenu).getElementsByTagName("a");
			for(i=0; i<list.length; i++)
				list[i].style.display = "none";
		} else if(document.all) {
			for(i=1; i<curmenu.children.length; i++)
				curmenu.children[i].style.display = "none";
		}
	}

	if(document.getElementById) {
		list = document.getElementById(m).getElementsByTagName("a");
		for(i=0; i<list.length; i++) {
			list[i].style.display = "block";
		}
	} else if(document.all) {
		for(i=1; i<m.children.length; i++)
			m.children[i].style.display = "block";
	}
	curmenu = m;
}

function RollOver(image,nom) {
	if(document.images)
		document.images[nom].src=image;
}

function Roll(Event) {
	if(Event)
		var TypeEvent = Event;
	else if(event)
		var TypeEvent = event;

	if(TypeEvent.type == "mouseover")
		this.className = "rubhover";
	else
		this.className = "";
}

function DetectRoll() {
	var Rubs = document.getElementById("rubriques");
	RubsChilds = Rubs.childNodes;
	for(i=0; i<RubsChilds.length; i++) {
		if(RubsChilds[i].className != "rubhover") {
			RubsChilds[i].onmouseover = Roll;
			RubsChilds[i].onmouseout = Roll;
		} else {
			RubsChilds[i].onmouseover = Roll;
		}
	}
}
	  
function verificationAgendaForm(formulaire)
{
 	if(formulaire.nom2.value == "") 
	{		  
		alert("Veuillez renseigner le nom de la personne recherchée.");
		return false;
	}
	
	return true;
}  

function Verification(formulaire, champs)
{

	// ---------------- Fonctions de vérifications individuelles ------------
	//Vérification email
	function VerifEmail(email, alerte_champ)
	{
		var mail = document.forms[formulaire].elements[email].value;
		var recherche_mail = /[^A-Za-z0-9@.-]/;

		if (mail == "")
			return Erreur(alerte_champ,"vide");
		else if (recherche_mail.test(mail))
			return Erreur(alerte_champ,"");
		else if (mail.indexOf("@") <= 0
				|| mail.indexOf(".") <= 0
				|| mail.lastIndexOf(".") < mail.indexOf("@")
				|| mail.indexOf("@.") > 0)
			return Erreur(alerte_champ,"");
		else if (mail.lastIndexOf(".") >= (mail.length-2)) // > 1 car après dernier point
			return Erreur(alerte_champ,"");
		else
			return true;
	}

	//Vérification téléphone
	function VerifTel(telephone, alerte_champ)
	{
		var tel = document.forms[formulaire].elements[telephone].value;
		var recherche_tel = /^[0-9]{10}$/;

		if (tel == "")
			return Erreur(alerte_champ,"vide");
		else if (recherche_tel.test(tel))
			return true;
		else
			return Erreur(alerte_champ,"");
	}

	//Vérification code postal
	function VerifCP(code_postal, alerte_champ)
	{
		var cp = document.forms[formulaire].elements[code_postal].value;
		var recherche_cp = /^[0-9]{5}$/;

		if (cp == "")
			return Erreur(alerte_champ,"vide");
		else if (recherche_cp.test(cp))
			return true;
		else
			return Erreur(alerte_champ,"");
	}

	//Vérification champ vide
	function VerifVide(vide, alerte_champ)
	{
		var StrVide = document.forms[formulaire].elements[vide].value;
		var recherche_vide = /^[ ]{1,}$/;

		if (StrVide == "" || recherche_vide.test(StrVide))
			return Erreur(alerte_champ,"vide");
		else if (StrVide != "")
			return true;
		else
			return Erreur(alerte_champ,"vide");
	}

	function VerifDocument(document2, alerte_champ) 
	{
		var StrDocument = document.forms[formulaire].elements[document2].value;

		if (StrDocument == "")
			return Erreur(alerte_champ,"vide");
		else
			return true;
	}
	
	function VerifEmailChecked() 
	{
		if (document.forms[formulaire].elements["envoie2"][0].checked) 
			return VerifEmail("email2", "Email")
		return true;
	}
	
	function VerifRadio(nomInt, nomExt) 
	{
		radios = document.forms[formulaire].elements[nomInt];
		for (var i = 0 ; i < radios.length ; i++)
			if (radios[i].checked) return true;
		return Erreur(nomExt, "vide");
	}

	// ------------------- Construction du message d'erreur ----------------
	function Erreur(alerte_champ, vide) 
	{
		if(vide == "vide")
			message += "- " + alerte_champ + " non renseigné\n";
		else
			message += "- " + alerte_champ + " incorrect\n";
		return false;
    }

	// ------------------- Fonction princiaple -----------------------------
	
	var CompteurVerif = 0;
	var message = "Les champs suivants ne sont pas renseignés correctement :\n\n";

	champs = champs.split(",");

	var argu = new Array();
	for(i=0; i<champs.length; i++)
		argu[i] = champs[i].split("|");

	for(i=0; i<argu.length; i++) {
		//Appelle les différentes fonctions de vérification
		if (eval(argu[i][1])(argu[i][0], argu[i][2]))
			CompteurVerif += 1;
		}
	
	if(champs.length == CompteurVerif)
		document.forms[formulaire].submit();
	else
		alert(message);
	return false;
}

function Imprimer()
{
	window.print();
}

function Popup(url,nom,utils) 
{
 	window.open(url,nom,utils);
}

function swapequipe(m) 
{
	for (i=1; i<20; i++) 
	{
		if(document.getElementById) 
		{
			document.getElementById("equipe"+i).style.display = "none";
			if(i != 19)
				document.getElementById("lienequipe"+i).style.color = "#000000";
		} 
		else if(document.all) 
		{
			document.all("equipe"+i).style.display = "none";
		}
	}
	
	if(document.getElementById) 
	{
		document.getElementById(m).style.display = "block";
		document.getElementById("lien"+m).style.color = "#7F9E10";
	} 
	else if(document.all) 
	{
		document.all(m).style.display = "block";
	}
}

function initequipe(m) 
{
	if(document.getElementById) 
	{
		document.getElementById(m).style.display = "block";
	} 
	else if(document.all) 
	{
		document.all(m).style.display = "block";
	}
}

function Organigramme(m) {
	if(document.getElementById) {
		document.getElementById("organigramme2").style.display = "none";
		document.getElementById("organigramme3").style.display = "none";
		document.getElementById("organigramme4").style.display = "none";
		document.getElementById("organigramme5").style.display = "none";
		document.getElementById("organigramme6").style.display = "none";
		document.getElementById("organigramme7").style.display = "none";
		document.getElementById("organigramme8").style.display = "none";
		document.getElementById("organigramme9").style.display = "none";
		document.getElementById("organigramme10").style.display = "none";
		document.getElementById("organigramme11").style.display = "none";

		document.getElementById(m).style.display = "block";

		height = document.body.offsetHeight-20+"px";

		document.getElementById("pied").style.top = height;
	} else if(document.all) {
			document.all(m).style.display = "block";
	}
}

function initPied() {
	height = document.body.offsetHeight-20+"px";
	document.getElementById("pied").style.top = height;
	
	/*if(navigator.appVersion.indexOf('Safari') > 0) {
		//alert(document.body.offsetHeight);
		//height = document.body.offsetHeight-20+"px";
		height = document.documentElement.clientHeight-20+"px";
		document.getElementById("pied").style.top = height;
		//alert(document.getElementById("pied").style.top);
	}*/
	
	setTimeout("initPied()",50);
}