/* ------------------------- POP UP IMAGE ---------------------------------- */
function PopImg(url,titre,largeur,hauteur){
var nav = navigator.userAgent;
var largeur_dispo = window.screen.availWidth;
var hauteur_dispo = window.screen.availHeight;
var pos_left = (largeur_dispo-largeur)/2;
var pos_top = (hauteur_dispo-hauteur)/2;

if (nav.indexOf('Firefox')!=-1 && nav.indexOf('Mac')!=-1){ // Firefox Mac a besoin d'une hauteur un poil plus grande
hauteur = hauteur+4;
}

w=window.open("",'image','left='+pos_left+',top='+pos_top+',width='+largeur+',height='+hauteur+',toolbar=no,scrollbars=no,resizable=no,status=no'); 
w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>"); 
w.document.write("<BODY onclick='window.close();' onblur='window.close();' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>"); 
w.document.write("<IMG src='"+url+"' alt='"+titre+"'>"); 
w.document.write("</BODY></HTML>"); 
w.document.close();
}
/* Verification de formulaires */
function verif(formulaire,champs,type,placement){
	var f = document.forms[formulaire];
	if(placement=="dessous"){ // placement des messages
		placement = 'block'; // dessous
	}else{
		placement = 'inline'; // a coté
	}
	champs = champs.split("|"); // parcours les champs à verfier
	nb_champs = champs.length;
	type = type.split("|"); // parcours les type : txt / email / tel
	erreur = '';
	for(i=0; i<nb_champs; i++){
		switch(type[i]){
			case "txt" : // Champs texte
			if(document.getElementById(champs[i]).value == ''){
				document.getElementById('erreur_'+champs[i]).style.display = placement; // Affiche le message obligatoire
				erreur = 'erreur';
			}else{
				document.getElementById('erreur_'+champs[i]).style.display = 'none'; // Masque le message obligatoire
			}
			break;
			case "email" :
			if(document.getElementById(champs[i]).value == ''){
				document.getElementById('erreur_'+champs[i]).style.display = placement; // Affiche le message obligatoire
				document.getElementById('erreur_format_'+champs[i]).style.display = 'none'; // Masque le message fommat invalide
				erreur = 'erreur';
			}else if(document.getElementById(champs[i]).value.indexOf('@') == -1 || document.getElementById(champs[i]).value.indexOf('.') == -1){ // vérifie la présence du @ et du .
				document.getElementById('erreur_format_'+champs[i]).style.display = placement; // Affiche le message fommat invalide
				document.getElementById('erreur_'+champs[i]).style.display = 'none'; // Masque le message obligatoire
				erreur = 'erreur';
			}else{
				document.getElementById('erreur_'+champs[i]).style.display = 'none'; // Masque le message obligatoire
				document.getElementById('erreur_format_'+champs[i]).style.display = 'none'; // Masque le message fommat invalide
			}
			break;
			case "radio" :
				var nb_radio = f.elements[champs[i]].length;
				alert("nombre de radio = "+nb_radio);
				var nb_erreur_radio = 0;
				for(j=0;j<nb_radio;j++){
					if(f.elements[champs[i]][j].checked == false){
						nb_erreur_radio++;
					}
				}
				if(nb_erreur_radio == nb_radio){
				document.getElementById('erreur_'+champs[i]).style.display = placement; // Affiche le message obligatoire
				erreur = 'erreur';
				}else{
				document.getElementById('erreur_'+champs[i]).style.display = 'none'; // Masque le message obligatoire
				}
			break;
			case "select" :
				if(document.getElementById(champs[i]).value == 0){
				document.getElementById('erreur_'+champs[i]).style.display = placement; // Affiche le message obligatoire
				erreur = 'erreur';
				}else{
				document.getElementById('erreur_'+champs[i]).style.display = 'none'; // Masque le message obligatoire
				}
			break;
			default : //Extension
				var valeur = document.getElementById(champs[i]).value;
				var place = valeur.indexOf(".")+1;
				var ext_fichier = valeur.substr(place,valeur.length);
				var ext_ok = type[i];

				if(valeur == ''){
				document.getElementById('erreur_'+champs[i]).style.display = placement;				
				document.getElementById('erreur_format_'+champs[i]).style.display = 'none';
				erreur = 'erreur';
				}else if(ext_ok.indexOf(ext_fichier)==-1){
				document.getElementById('erreur_format_'+champs[i]).style.display = placement;				
				document.getElementById('erreur_'+champs[i]).style.display = 'none';
				erreur = 'erreur';
				}else{
				document.getElementById('erreur_'+champs[i]).style.display = 'none';
				document.getElementById('erreur_format_'+champs[i]).style.display = 'none';
				}
			break;
		}
	}
	/* Spécifique */
	if(document.getElementById('cnil').checked == false){
	document.getElementById('erreur_cnil').style.display = placement; // Affiche le message obligatoire
	erreur = 'erreur';
	}else{
	document.getElementById('erreur_cnil').style.display = 'none'; // Masque le message obligatoire
	}
		
	if(erreur == '')
	{
		f.submit();
	}
}


function initMenu(){
var racine = document.getElementById("menu"); // racine du calcul
var liste_ul = racine.getElementsByTagName("ul");// tous les div de racine
var liste_a = racine.getElementsByTagName("a");// tous les h2 de racine
var ul_id = new Array();
var a_id = new Array();

smenuTaille=0; // initialise à 0

// Determine le nb de calque de 2eme niveau
for (i=0;i<liste_ul.length;i++){
	if(liste_ul[i].id!=''){
	smenuTaille++; // incrémente
	ul_id.push(liste_ul[i].id);
	}
}
for (i=0;i<liste_a.length;i++){
	if(liste_a[i].id!=''){
	a_id.push(liste_a[i].id);
	}
}
//alert(smenuTaille);
	for(i=0;i<smenuTaille;i++){
		document.getElementById(ul_id[i]).style.display='none';
		document.getElementById(a_id[i]).className = a_id[i];
	}	
}
function menu(id){
	var etat = document.getElementById('sm'+id).style.display;
	if(etat=='block'){
		document.getElementById('sm'+id).style.display='none';
		document.getElementById('m'+id).className='m'+id;
	}else{
	initMenu();
		document.getElementById('sm'+id).style.display='block';
		document.getElementById('m'+id).className='m'+id+'on';
	}
}