	
	/* affichage et masquage des liens dans le menu haut */
	function afficher(menu, lien) 
	{
		if (document.getElementById(menu)) {
			document.getElementById(menu).style.visibility = 'visible' ;
		}
		document.getElementById(lien).className = 'lien_on' ;
		
		return true ;
	}
	
	function masquer(menu, lien) 
	{
		if (document.getElementById(menu)) {
			document.getElementById(menu).style.visibility = 'hidden' ;
		}
		document.getElementById(lien).className = 'lien' ;
		
		return true ;		
	}	
	
	/* Affiche un element si celui est masque, le masque si celui-ci est affiche */
	function show_hide ( nomElement ) 
	{
		var objet = document.getElementById(nomElement) ;
		var etat = objet.style.display ;
		
		if (etat == 'inline' || etat == 'block')
		{
			objet.style.display = 'none' ;
		}
		
		if (etat == 'none')
		{
			objet.style.display = 'inline' ;
		}
	}
	
	function show ( nomElement ) 
	{
		var objet = document.getElementById(nomElement) ;
		var etat = objet.style.display ;
		
		objet.style.display = 'block' ;
	}
	
	function hide ( nomElement ) 
	{
		var objet = document.getElementById(nomElement) ;
		var etat = objet.style.display ;
		
		objet.style.display = 'none' ;
	
	}
	
	/* Affiche un element si celui est masque, le masque si celui-ci est affiche */
	function show_hide_position_texte ( nomElement, posx, posy, tt ) 
	{
		var objet = document.getElementById(nomElement) ;
		var etat = objet.style.display ;
		
		if (etat == 'inline' || etat == 'block')
		{
			objet.style.display = 'none' ;
		}
		
		if (etat == 'none')
		{
			objet.style.display = 'inline' ;
			objet.style.top = posx;
			objet.style.left = posy ;
			objet.innerHTML = tt ;
			
			document.title = posx+ix;
		}
	}
	
	function get_mouse(e)
	{
		var objet = document.getElementById('texte_carte') ;
		
		var x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft;
		var y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop;
		objet.style.left = x - 40;
		objet.style.top = y-40;
	}
	
	/* Affiche un element si celui est masque, le masque si celui-ci est affiche */
	function show_hide_texte ( nomElement, texte ) 
	{
		var objet = document.getElementById(nomElement) ;
		var etat = objet.style.display ;
		
		if (etat == 'inline' || etat == 'block')
		{
			objet.style.display = 'none' ;
		}
		
		if (etat == 'none')
		{
			objet.style.display = 'inline' ;
			//objet.style.top = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft;
			//objet.style.left = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop;
			objet.innerHTML = texte ;
			document.onmousemove = get_mouse;
			
			//document.title = posx+ix;
		}
	}
	
	
	
	
	
	function mf_focus(element) {
			if (element.name == 'nom') {
				if (element.value == 'Nom*') {
					element.value = "";
				}
			}
			if (element.name == 'prenom') {
				if (element.value == 'Prenom*') {
					element.value = "";
				}
			}
			if (element.name == 'cp') {
				if (element.value == 'Code Postal*') {
					element.value = "";
				}
			}
			if (element.name == 'email') {
				if (element.value == 'E-mail*') {
					element.value = "";
				}
			}
			if (element.name == 'tel') {
				if (element.value == 'Telephone*') {
					element.value = "";
				}
			}
		}
		function mf_blur(element) {
			if (element.name == 'nom') {
				if (element.value == '') {
					element.value = "Nom*";
				}
			}
			if (element.name == 'prenom') {
				if (element.value == '') {
					element.value = "Prenom*";
				}
			}
			if (element.name == 'cp') {
				if (element.value == '') {
					element.value = "Code Postal*";
				}
			}
			if (element.name == 'email') {
				if (element.value == '') {
					element.value = "E-mail*";
				}
			}
			if (element.name == 'tel') {
				if (element.value == '') {
					element.value = "Telephone*";
				}
			}
		}
		
		function trim(string)
		{
			 return string.replace(/(^\s*)|(\s*$)/g,'');
		}
		
		
		/* Controle basique email */
		function arobaceok(EMAIL) {
			var a=EMAIL;
			var test="" + a;
			for(var k = 0; k < test.length;k++)
			{
				var c = test.substring(k,k+1);
				if(c == "@")
				{                 
					return true;
				}
			}
			alert("Votre email est invalide.");
			return false;
		}
		
		function estTelephone(s) {
			return /^\d{10}$/.test(s) ;
		}
		
		function estCP(s) {
			return /^\d{5}$/.test(s) || /^\d{4}$/.test(s) ;
		}
		
		/*
		*	Validation du formulaire
		*/
		function mf_check(element) {
			
			var form = eval('document.forms["'+element.id+'"]');
			if( form.elements['nom'].value == 'Nom*' || trim(form.elements['nom'].value) == '' ||
				form.elements['prenom'].value == 'Prenom*' || trim(form.elements['prenom'].value) == '' ||
				form.elements['cp'].value == 'Code Postal*' || trim(form.elements['cp'].value) == '' ||
				form.elements['email'].value == 'E-mail*' || trim(form.elements['email'].value) == '' ||
				form.elements['tel'].value == 'Telephone*' || trim(form.elements['tel'].value) == '' ) {
				
				alert("Tous les champs sont obligatoires");
				
				return false;	
			} else if ( arobaceok(form.elements['email'].value) == false ) {
				alert("Email invalide");
				return false;
			} else if (!estTelephone(trim(form.elements['tel'].value)) ) {
				alert("Telephone invalide");
				return false;
			} else if (!estCP(trim(form.elements['cp'].value)) ) {
				alert("Code postal invalide");
				return false;
			}
			
			
			return true;
		}