//############################################################	
// MENU DÉROULANT
//############################################################	

var menu_ouvert;
var selected_menu ;

function init_menu() { // initialisation des différentes actions pour chaque élément du menu
	var containers = document.getElementById('menu').getElementsByTagName('div');
	for(var i=0 ; i < containers.length ; i++){
		if (containers[i].className == 'niveau1'){
			// Lorsque l'on passe sur menu, on ouvre le menu déroulant
			containers[i].onmouseover = function(){
				selected_menu = false;
				if(sousmenu = get_ssmenu(this))
					sousmenu.style.display = 'block'; 
				var menu = this.getElementsByTagName('a');
				if(menu[0].className == 'menu_select')
					selected_menu = menu[0];
				menu[0].className = 'menu_select';
			}
			// Lorsque l'on sort du menu, on ferme le menu déroulant
			containers[i].onmouseout = function(){
				if(sousmenu = get_ssmenu(this)){
					sousmenu.style.display = 'none';
				}
				if(!selected_menu){
					var menu = this.getElementsByTagName('a');
					menu[0].className = 'menu';
				}
				//close_all_menu(this);
				close_menu();
			}
		}
		if (containers[i].className == 'niveau3'){
			containers[i].onmouseover = function(){
				this.style.display = 'block';
			}
			containers[i].onmouseout = function(){
				this.style.display = 'none';
				menu_ouvert = false;
			}
		}
	}
	var contr = document.getElementById('menu').getElementsByTagName('td'); // ouvrerture et fermeture des sous-menus niveaux 3
	for(var i=0 ; i < contr.length ; i++){
		contr[i].onmouseover = function(){
			affiche_menu2(this);
		}
		contr[i].onmouseout = function(){
			close_menu();
		}
	}
}
function affiche_menu(id) {} // gardé pour compatibiliter avec les anciens sites
function affiche_menu2(id) { // affiche un sous-menu de niveau 3
	var sm = get_ssmenu2(id);
	if (menu_ouvert) {
		menu_ouvert.style.display = 'none';
		menu_ouvert = false;
	}
	if (sm){
		sm.style.display='block';
		menu_ouvert = sm;
	}
}
function close_menu() { // ferme le sous-menu de niveau 3 actuelement ouvert
	if (menu_ouvert) {
		menu_ouvert.style.display = 'none';
		//close_all_menu(menu_ouvert);
		menu_ouvert = false;
	}
}
function close_all_menu(menu) { // fermeture de tous les sous-menus de niveau 3
	var menus = menu.getElementsByTagName('div');
	for (var i = 0; i<menus.length; i++) {
		if (menus[i].className == 'niveau3'){
			menus[i].style.display = 'none';
		}
	}
	menu_ouvert = false;
}
function close_all_menu2(id) { // fermeture de tous les sous-menus de niveau 3 en connaissant le nom de l'id
	var d = document.getElementById(id);
	close_all_menu(d);
}
function get_ssmenu(element) { // recherche du premier élément de type sous-menu niveau 2
	var sousmenu = element.getElementsByTagName('table');
	if(sousmenu.length != 0){ 
		return sousmenu[0];
	}
	else return false;
}
function get_ssmenu2(element) { // recherche du premier élément de type sous-menu niveau 3
	var sousmenu2 = element.getElementsByTagName('div');
	if(sousmenu.length != 0) {
		for(var i=0 ; i < sousmenu2.length ; i++){
			if (sousmenu2[i].className == 'niveau3'){return sousmenu2[i];}
		}	
	}
	else return false;
}

//############################################################	

//*********************Ajouter le 10.11.2010*******************
//############################################################	
// VALIDATION FORMULAIRE DE CONTACT
//############################################################	

function Valider_form_contact()
{
	var VerifMail = /^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/;
	var VerifCP = /^((2[A-B])|([0-9]{2}))[0-9]{3}$/;
	var VerifTel = /^0[1-68]([-. ]?[0-9]{2}){4}$/;

	if(document.contact.nom.value == "")
	{
		alert("Veuillez indiquer votre nom");
		document.contact.nom.value = "";
		document.contact.nom.focus();
		return false;
	}
	else if(document.contact.prenom.value == "")
	{
		alert("Veuillez indiquer votre prénom");
		document.contact.prenom.value = "";
		document.contact.prenom.focus();
		return false;
	}
	else if(document.contact.adresse.value == "")
	{
		alert("Veuillez indiquer votre adresse");
		document.contact.adresse.value = "";
		document.contact.adresse.focus();
		return false;
	}
	else if(document.contact.cp.value == "")
	{
		alert("Veuillez indiquer votre code postal");
		document.contact.cp.value = "";
		document.contact.cp.focus();
		return false;
	}
	else if (VerifCP.exec(document.contact.cp.value) == null)
	{
		alert("Code postal non valide");
		document.contact.cp.value = "";
		document.contact.cp.focus();
		return false;
	}
	else if(document.contact.ville.value == "")
	{
		alert("Veuillez indiquer votre ville");
		document.contact.ville.value = "";
		document.contact.ville.focus();
		return false;
	}
	else if(document.contact.email.value == "")
	{
		alert("Veuillez indiquer votre adresse mail");
		document.contact.mail.value = "";
		document.contact.mail.focus();
		return false;
	}
	else if (VerifMail.exec(document.contact.email.value) == null)
	{
		alert("Adresse email non valide");
		document.contact.email.value = "";
		document.contact.email.focus();
		return false;
	}
	else if(document.contact.tel.value == "")
	{
		alert("Veuillez indiquer votre numéro de téléphone");
		document.contact.tel.value = "";
		document.contact.tel.focus();
		return false
	}
	else if (VerifTel.exec(document.contact.tel.value) == null)
	{
		alert("Numéro de téléphone non valide");
		document.contact.tel.value = "";
		document.contact.tel.focus();
		return false;
	}
	else if(document.contact.fax.value != "")
	{
		if(VerifTel.exec(document.contact.fax.value) == null)
		{
			alert("Numéro de fax non valide");
			document.contact.fax.value = "";
			document.contact.fax.focus();
			return false;
		}
	}
	else if(document.contact.commentaire.value == "")
	{
		alert("Veuillez indiquer votre commentaire");
		document.contact.commentaire.value = "";
		document.contact.commentaire.focus();
		return false;
	}
	return true;
}

//############################################################
