function cacher_tous_sousmenus() {
	var sousmenus = getElementsByClass("menu_rub","ul");
	for (var i = 0; i < sousmenus.length; i++) {
        var elem = sousmenus[i];
        elem.style.display = "none";
    }
	var currents = getElementsByClass("current");
	for (var i = 0; i < currents.length; i++) {
        var elem = currents[i];
        remClass(elem,"current");
    }
}
function goto_menu(rubrique) {
	cacher_tous_sousmenus();
	afficher_menu(rubrique);
}

function afficher_menu(rubrique) {
	var rub = ( isElement(rubrique) ? rubrique : getElem('menu_rub'+rubrique) );
	if ( !isNull(rub) && isElement(rub) ) {
		rub.style.display = "block";
	}
	var item = ( isElement(rubrique) ? rubrique : getElem('menu_item'+rubrique) );
	if ( !isNull(item) && isElement(item) ) {
		addClass(item,"current");
		parent_ul = item.parentNode;
		if (parent_ul.nodeName.toUpperCase() == "UL") {
			parent_ul.style.display = "block";
			parent_li = parent_ul.parentNode;
			afficher_menu(parent_li);
		}
	}
}
function afficher_sousmenu(id_rub,isChild) {
	isChild == true ? true : false;
	ul = getElem("menu_rub"+id_rub);
	
	cacher_tous_sousmenus();
	
	if ( ul.nodeName.toUpperCase() == "UL" ) {		
		ul.style.display = "block";
		parent_li = ul.parentNode;
		if (parent_li.nodeName.toUpperCase() == "LI") {
		/* alert(parent_li.parentNode); */
			parent_ul = parent_li.parentNode;
			if (parent_ul.nodeName.toUpperCase() == "UL") {
				parent_ul.style.display = "block";
			}
			else {
				alert(parent_ul+" pas UL");
			}
		}
		else {
			alert(parent_li+" pas LI");
		}
	}
	else {
		alert(ul+" pas UL");
	}
/* 	elem = getElem("menu_item"+id_rub); */
/* 	addClass(elem,"current"); */
}

function isEmail(str) {
	// are regular expressions supported?
	var supported = 0;
	if (window.RegExp) {
		var tempStr = 'a';
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,4})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}

function check_contact(form) {
  	var pass=true;
  	if  ( form.fcivilite.selectedIndex == 0 ) {
  		pass=false;
  		form.fcivilite.focus();
  		alert("Vous avez oublie d'indiquer votre civilité !");
  	} else if  ( form.fnom.value == '' ) {
  		pass=false;
  		form.fnom.focus();
  		alert("Vous avez oublie d'indiquer votre nom !");
  	} else if  ( form.fprenom.value == '' ) {
  		pass=false;
  		form.fprenom.focus();
  		alert("Vous avez oublie d'indiquer votre prénom !");
  	} else if  ( !isEmail(form.fmail.value) ) {
  		pass=false;
  		form.fmail.focus();
  		alert("Vous avez oublié d'indiquer votre e-mail ou bien il est mal saisi !");
  	} else if  ( form.ftype.value == '' || form.ftype.selectedIndex == 0 ) {
  		pass=false;
  		form.ftype.focus();
  		alert("Vous avez oublie votre demande !");
/*   	} else if  ( form.fmsg.value == '' ) { */
/*   		pass=false; */
/*   		form.fmsg.focus(); */
/*   		alert("Vous avez oublie votre message !"); */
  	}
  	if ( pass != true ) { return false; }
  	else { return true; }
  }