//permet de masquer tous le menu
function masque(){
	for (var i = 1; i<=20 ; i++) {
		if (document.getElementById('smenu'+i)){
			document.getElementById('smenu'+i).style.display = 'none';
		}
	}
}

//permet d'afficher seulement une section du menu
function montre(id) {
	var d = document.getElementById(id);
	
	for (var i = 1; i<=20 ; i++) {
		if (document.getElementById('smenu'+i)){
			document.getElementById('smenu'+i).style.display = 'none';
		}
	}
	
	if (d) {
		d.style.display = 'block';
	}
}


//fonction qui verifie la validite d'un mail 
function verif_mail(mail){
	var reg = /^[A-Za-z0-9._-]+@[A-Za-z0-9.-]{2,}[.][a-z]{2,3}$/;
   	return (reg.exec(mail)!=null);
}


function verifMail(formulaire){
	mail = formulaire.mail_news.value;
	
	verif = verif_mail(mail);
	
	if(verif){
		formulaire.submit();
		return true;
	}else{		
		formulaire.mail_news.focus();
		formulaire.mail_news.select();

		alert("Mail invalide ...");

		return false;
	}
}


function mailEcard(formulaire){
	mail = formulaire.mail.value;

	verif = verif_mail(mail);
	
	if(verif){
		return true;
	}else{		
		formulaire.mail.focus();
		formulaire.mail.select();

		alert("Mal invalid !");

		return false;
	}
}

//permet d'ouvrir une fenetre popup qui se centre et qui sadapte a la taille de l'image - en plus, elle se ferme quand on clique dessus 
function fenetre(chemin){
	fen = window.open("", "", "scrollbars=no,location=no,directories=no,resizable=no,toolbar=no,status=no,menubar=no");

	fen.document.write("<html>");
	fen.document.write("<head>");
	fen.document.write("<title> Image du PNPE </title>");
	fen.document.write("</head>");

	fen.document.write("<body style='margin:0;'>");
	fen.document.write("<img border=0 src='"+chemin+"' onLoad='window.resizeTo(document.images[0].width+10, document.images[0].height+30); moveTo((screen.width-document.images[0].width)/2,(screen.height-document.images[0].height)/2);' onClick='window.close();' />");
	fen.document.write("</body>");
	fen.document.write("</html>");
}

//permet de tester si au moin une case est cochée !
function verifPub(formulaire){
	vide = false;  //par defaut, on estime qu'aucune cse n'est cochée


	for(i=0 ; i<formulaire.length ; i++){
		if((formulaire.elements[i].type == "checkbox") && (formulaire.elements[i].checked))
			vide = true;
	}
	
	if(! vide)
		alert("Vous devez commander au moins une publication");

	return vide;
}

function verifCoord(formulaire){
	nom = formulaire.nom.value;
	prenom = formulaire.prenom.value;
	adresse = formulaire.adresse.value;
	rue = formulaire.rue.value;
	codePostal = formulaire.codePostal.value;
	commune = formulaire.commune.value;
	pays = formulaire.pays.value;
	mail = formulaire.mail.value;

	valider = true;  //par defaut, on estime que tous les champs obligatoires sont remplis
	message = "";  //message en cas d'erreur


	if((nom == "") || (prenom == "") || (adresse == "") || (rue == "") || (codePostal == "") || (commune == "") || (pays == ""))
		valider = false;


	if(mail != "")
		verifMail = verif_mail(mail);


	if(! valider)
		message += "- Vous devez remplir tous les champs obligatoires (marqués d'une *)\n";

	if(! verifMail)
		message += "- L'adresse mail renseignée n'est pas correcte";


	if((! valider) || (! verifMail)){
		alert(message);
		return false;
	}else
		return true;
}