var menuids=new Array("verticalmenu") //Enter id(s) of UL menus, separated by commas
var submenuoffset=-2 //Offset of submenus from main menu. Default is -2 pixels.

function createcssmenu(){
for (var i=0; i<menuids.length; i++){
  var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    for (var t=0; t<ultags.length; t++){
    var spanref=document.createElement("span")
		spanref.className="arrowdiv"
		spanref.innerHTML="&nbsp;&nbsp;"
		ultags[t].parentNode.getElementsByTagName("a")[0].appendChild(spanref)
    ultags[t].parentNode.onmouseover=function(){
    this.getElementsByTagName("ul")[0].style.left=this.parentNode.offsetWidth+submenuoffset+"px"
    this.getElementsByTagName("ul")[0].style.display="block"
    }
    ultags[t].parentNode.onmouseout=function(){
    this.getElementsByTagName("ul")[0].style.display="none"
    }
    }
  }
}


if (window.addEventListener)
window.addEventListener("load", createcssmenu, false)
else if (window.attachEvent)
window.attachEvent("onload", createcssmenu)
// Decrypt Email adresse
//------------------------------------------------------------------------
function decrypt(mail,text)
{
 	coded = mail
	cipher = "aZbYcXdWeVfUgThSiRjQkPlOmNnMoLpKqJrIsHtGuFvEwDxCyBzA1234567890"
	shift=coded.length
	link=""
	for (i=0; i<coded.length; i++){
		if (cipher.indexOf(coded.charAt(i))==-1){
			ltr=coded.charAt(i)
			link+=(ltr)
		}
		else {     
			ltr = (cipher.indexOf(coded.charAt(i))-shift+cipher.length) % cipher.length
			link+=(cipher.charAt(ltr))
		}				
	}
	if (text == "")
	document.write("<a href='mailto:"+link+"'>"+link+"</a>")
	else
	document.write("<a href='mailto:"+link+"'>"+text+"</a>")
}

// Reset Fields de la forme d'inscription ou information
//------------------------------------------------------------------------
function ResetFields(ins) {
	if (confirm("Souhaitez-vous effacer toutes les données ?")) {
		document.getElementById('Nom').value='';
		document.getElementById('Prenom').value='';
		if (ins==1) {
			document.getElementById('Dnaiss').value='';
			document.getElementById('Adresse').value='';
			document.getElementById('Cpostal').value='';
			document.getElementById('Localite').value='';
			document.getElementById('Tel').value='';
		}
		else
			document.getElementById('texte').value='';
		document.getElementById('Email').value='';
	}
	document.getElementById('ok').value="FALSE";
	document.getElementById('MaForme').submit();
}

// Verification des champs du formulaire d'inscription ou demande d'infos
//------------------------------------------------------------------------
function VerifFields(ins) {
	var err='';
	if (document.getElementById('Nom').value=='')            err=err+"- Nom\n";
	if (document.getElementById('Prenom').value=='')         err=err+"- Prenom\n";
	if (ins==1) {
		if (document.getElementById('Dnaiss').value=='')       err=err+"- Date de naissance\n"; else
		if (! isDate(document.getElementById('Dnaiss').value)) err=err+"- Date de naissance non valable\n";  
		if (document.getElementById('Adresse').value=='')      err=err+"- Adresse\n";
		if (document.getElementById('Cpostal').value=='')      err=err+"- Code postal\n";
		if (document.getElementById('Localite').value=='')     err=err+"- Localite\n";
		if (document.getElementById('Tel').value=='')          err=err+"- Tel\n";
	}
	if (document.getElementById('Email').value=='')    	     err=err+"- Email\n"; else
	if (! CheckMail(document.getElementById('Email').value)) err=err+"- Email non valable\n";
	if (err != "") { 
		alert("Formulaire imcomplet :\n"+err);
		document.getElementById('ok').value="FALSE";
	}				
	else if (confirm("Souhaitez-vous transmettre le formulaire ?")) {
		document.getElementById('ok').value="TRUE";
		document.getElementById('MaForme').submit();
	}
	else {
		document.getElementById('ok').value="FALSE";
	}
}

function CheckMail(m) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return (filter.test(m));
}

function isDate(d) {
if (d == "") // si la variable est vide on retourne faux
return false;

e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");

if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date
return false; 	// Si pas bon, retourne faux
				// On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
j = parseInt(d.split("/")[0], 10); // jour
m = parseInt(d.split("/")[1], 10); // mois
a = parseInt(d.split("/")[2], 10); // année
				// Si l'année n'est composée que de 2 chiffres on complète automatiquement
if (a < 1000) {
if (a < 89) a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
else a+=1900;
}
	// Définition du dernier jour de février
	// Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
else fev = 28;
	// Nombre de jours pour chaque mois
nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);
	// Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );
} 
