
/* ------------------------------------------------------ */
/* Gestion de l'affichage des sous-menus									*/
/* ------------------------------------------------------ */
<!--
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=99; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
	if (d) {d.style.display='block';}
}
//-->
/* ------------------------------------------------------ */
/* Gestion de l'affichage des sous-menus									*/
/* ------------------------------------------------------ */


/* ------------------------------------------------------ */
/* Contrôle des formulaires																*/
/* ------------------------------------------------------ */
<!--
function verif_formulaire(p_formulaire) {
	if (verif_champs()==true && envoi()==true) {
		return true
	}
	return false;
}
//-->

<!--
function verif_formulaire_2(p_formulaire) {
	if (verif_champs_2()==true && envoi()==true) {
		return true
	}
	return false;
}
//-->

<!--
var unique=0;
function envoi() {
	if (unique == 0) {
		unique++;
		return true;
	}
	else {
		alert ("Envoi en cours. Veuillez patienter...");
		return false;
	}
}
//-->
/* ------------------------------------------------------ */
/* Contrôle des formulaires																*/
/* ------------------------------------------------------ */

<!--
/*function envoi_get(p_formulaire) {
	p_formulaire.method="get";
	p_formulaire.submit();
}*/
//-->

/* ----------------------------------------- */
/* Vérifie la validité de la date renseignée */
/* ----------------------------------------- */
<!--
function isDate(d) {
	// Cette fonction permet de vérifier la validité d'une date au format jj/mm/aa ou jj/mm/aaaa
	// Par Romuald
	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 < 70) {
			a+=2000;
		} // Si a < 70 alors on ajoute 2000 sinon on ajoute 1900
		else {
			if (a < 100) {
				a+=1900;
			}
			else {
				return false
			}
		}
	}
	
	// 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] );
}
//--> 
/* ----------------------------------------- */
/* Vérifie la validité de la date renseignée */
/* ----------------------------------------- */

/* ------------------------------------------------------ */
/* Vérifie et éventuellement modifie le format de la date */
/* ------------------------------------------------------ */
<!--
function format_date(p_date) {
	if (p_date=="") {
		return p_date;
	}
	
	var w_slash = p_date.substring(2,3);
	
	if (w_slash!='/') { 
		var txtjour = p_date.substring(0,2);
		var txtmois = p_date.substring(2,4);
		var txtannee = p_date.substring(4,8);	
/*		var numannee = parseInt(txtannee);*/
		
		/*alert("txt "+txtjour+" "+txtmois+" "+txtannee+" "+numannee);	*/
		
		if (parseInt(txtannee)<100) {
			if (parseInt(txtannee)<70) {
				txtannee="20"+txtannee;
			}
			else {
				txtannee="19"+txtannee;
			}
		}
		
		w_date = txtjour+"/"+txtmois+"/"+txtannee;
	}
	else {
		var txtjour = p_date.substring(0,2);
		var txtmois = p_date.substring(3,5);
		var txtannee = p_date.substring(6,10);	
		
		if (parseInt(txtannee)<100) {
			if (parseInt(txtannee)<70) {
				txtannee="20"+txtannee;
			}
			else {
				txtannee="19"+txtannee;
			}
		}
		w_date = txtjour+"/"+txtmois+"/"+txtannee;
	}
		
	return w_date;	
}
//-->
/* ------------------------------------------------------ */
/* Vérifie et éventuellement modifie le format de la date */
/* ------------------------------------------------------ */

/* ------------------------------------------------------ */
/* Chgt format : jj/mm/aaaa => aaaammjj										*/
/* ------------------------------------------------------ */
<!--
function jjmmaaaa_aaaammjj(p_date) {

	var txtjour = p_date.substring(0,2);
	var txtmois = p_date.substring(3,5);
	var txtannee = p_date.substring(6,10);	

	w_date = txtannee+txtmois+txtjour;
			
	return w_date;	
}
//-->
/* ------------------------------------------------------ */
/* Chgt format : jj/mm/aaaa => aaaammjj										*/
/* ------------------------------------------------------ */

/* -------------------------------------------------------- */
/* Calcul date à partir d'une semaine 						*/
/* -------------------------------------------------------- */
<!--
function aaaass_aaaammjj(p_aaaass, p_jour) {
	
	var w_annee = p_aaaass.substring(0,4);
	var w_annee_init = w_annee;
	var w_semaine = p_aaaass.substring(4,6);
	
	/*if (w_semaine<2000) {
		alert("Attention ! Erreur de saisie sur la semaine..." + w_);
		return "Erreur";
	}*/
	
	var w_aaaass_3 = "";
	if (w_semaine>53) { w_semaine = 53; }
	if (w_semaine==0) { 
		w_semaine = 1;
		w_aaaass_3 = w_annee + "01"; 
	}
	
	var w_premier_janvier = new Date();
	w_premier_janvier.setDate(1);
	w_premier_janvier.setMonth(0);
	w_premier_janvier.setFullYear(parseInt(w_annee));
	
	/* Calcule le lundi de la première semaine de l'année demandée */
	var w_jour = w_premier_janvier.getDay();
	if (w_jour>4) { w_jour = w_jour - 7; }
	var w_nb_jour_ecart = 1 - w_jour;
	var w_timeStamp = w_premier_janvier.getTime();
	/* Calcul écart en millisecondes */
 	var w_ms = parseInt(w_nb_jour_ecart)*24*3600*1000;
	var w_premier_jour_sem = new Date();
	w_premier_jour_sem.setTime(parseFloat(w_timeStamp) + parseFloat(w_ms));

	/* Calcule l'écart en jours entre la semaine demandée et la première semaine de l'année */
	var w_nb_jours = ((w_semaine - 1) * 7);
	w_timeStamp = w_premier_jour_sem.getTime();
	
	/* Calcul la date de la semaine en cours en fonction du jour de la semaine demandé */
	var w_jour_sem = new Date();
	switch (p_jour) {
		case "Lun":
			w_ms = w_nb_jours*24*3600*1000;
			w_jour_sem.setTime(parseFloat(w_timeStamp) + parseFloat(w_ms));
		    break;
		case "Mar":
			w_ms = (w_nb_jours+1)*24*3600*1000;
			w_jour_sem.setTime(parseFloat(w_timeStamp) + parseFloat(w_ms));
		    break;
		case "Mer":
			w_ms = (w_nb_jours+2)*24*3600*1000;
			w_jour_sem.setTime(parseFloat(w_timeStamp) + parseFloat(w_ms));
		    break;
		case "Jeu":
			w_ms = (w_nb_jours+3)*24*3600*1000;
			w_jour_sem.setTime(parseFloat(w_timeStamp) + parseFloat(w_ms));
		    break;
		case "Ven":
			w_ms = (w_nb_jours+4)*24*3600*1000;
			w_jour_sem.setTime(parseFloat(w_timeStamp) + parseFloat(w_ms));
		    break;
		case "Sam":
			w_ms = (w_nb_jours+5)*24*3600*1000;
			w_jour_sem.setTime(parseFloat(w_timeStamp) + parseFloat(w_ms));
		    break;
		case "Dim":
			w_ms = (w_nb_jours+6)*24*3600*1000;
			w_jour_sem.setTime(parseFloat(w_timeStamp) + parseFloat(w_ms));
		    break;
	}

	/* Retourne la date au format aaaammjj */
	w_jour  = w_jour_sem.getDate();
	w_mois  = w_jour_sem.getMonth() + 1;
	w_annee = w_jour_sem.getFullYear();
	if (w_jour<10) { w_jour = "0"+w_jour; }
	if (w_mois<10) { w_mois = "0"+w_mois; }
	w_aaaammjj = "" + w_annee + "" + w_mois + "" + w_jour + w_aaaass_3;
	
	/* Si on demande le calcul pour la semaine 53, on vérifie si elle existe */
	if (w_semaine==53) {
		var w_annee_2 = parseInt(w_annee_init) + 1;
		w_aaaass = w_annee_2 + "01";
		w_aaaammjj_1 = w_aaaammjj;
		w_aaaass_1 = w_annee_init + w_semaine;
		w_aaaammjj_2 = aaaass_aaaammjj(w_aaaass, p_jour);
		if (w_aaaammjj_1==w_aaaammjj_2) { 
			w_aaaammjj = w_aaaammjj_1 + w_aaaass; 
		} else {
			w_aaaammjj = w_aaaammjj_1 + w_aaaass_1;
		}
	}
	
	return w_aaaammjj;
}
//-->

/* ------------------------------------------------------ */
/* Vérification des droits																*/
/* ------------------------------------------------------ */
<!--
function verif_droits(p_autorisation, p_option) {
	if (p_autorisation=="0") {
		/*w_page_prec = document.referrer*/
		alert("Vous n'êtes pas autorisé à l'option "+p_option+"...");
		window.location.replace("gestion-des-creches.php");
		/*history.back();*/
	}
}
//-->
/* ------------------------------------------------------ */
/* Vérification des droits																*/
/* ------------------------------------------------------ */

/* ------------------------------------------------------ */
/* Lancement authentification															*/
/* ------------------------------------------------------ */
<!--
function lancement_authentification(p_connexion) {
	
	if (p_connexion=="0") {
		/*alert("Fenêtre d'authentification 000...");*/
		var winpopup=window.open("authentification-ecran.php", "Authentification", 
							"width=350, height=180, top=200, left=250, location=no, status=no, resizable=no, menubar=no, scrollbars=no");
		if (winpopup) {
			winpopup.focus();
		}
		else {
			alert("Fenêtre d'authentification bloquée par l'anti-popup...");
			window.location.replace("../index.php");
		}
	}
	else {
		/*alert("Fenêtre d'authentification 111...");*/
	}
	
}
//-->
/* ------------------------------------------------------ */
/* Lancement authentification							  */
/* ------------------------------------------------------ */

/* ------------------------------------------------------ */
/* Ouverture de la fenêtre pour édition d'un document    
	On ne renseigne les paramètres p_mail_envoye et p_texte
	que dans le cas d'une demande d'envoi par mail. Ces 2
	paramètres permettent de demander à l'utilisateur s'il
	souhaite renvoyer un mail déjà envoyé 				  */
/* ------------------------------------------------------ */
<!--
function edition_doc(p_fen, p_largeur, p_hauteur, p_numero, p_mail_envoye, p_texte) {

	/* Dans le cas d'un envoi par mail suite à l'édition, on vérifie si le mail
		a déjà été envoyé. Si oui, on demande à l'utilisateur s'il souhaite
		renvoyer le mail */
	if (p_mail_envoye=="1") {
		texte_confirm = "Le mail a déjà été envoyé "+p_texte+". Etes-vous certain de vouloir le renvoyer ?";
		if (!confirm(texte_confirm)) {
			return false;
		}
	}
	w_numero = "Edition_doc"+p_numero;
	window.open(p_fen, w_numero, 'resizable=yes, locationbar=yes,menubar=yes,personalbar=no,toolbar=yes, scrollbars=yes, status=no,width='+p_largeur+',height='+p_hauteur+',left=20,top=0');

}	
//-->
/* ------------------------------------------------------ */
/* Ouverture de la fenêtre pour édition d'un document     */
/* ------------------------------------------------------ */

/* ------------------------------------------------------ */
/* Alimentation automatique du code postal et de la ville */
/* ------------------------------------------------------ */
<!--
function cp_ville_defaut(p_cp_defaut, p_ville_defaut, p_zone_cp, p_zone_ville, p_formulaire) {

	if (document.forms[p_formulaire].elements[p_zone_cp].value=="") {
		document.forms[p_formulaire].elements[p_zone_cp].value = p_cp_defaut;
	}
	if (document.forms[p_formulaire].elements[p_zone_ville].value=="") {
		document.forms[p_formulaire].elements[p_zone_ville].value = p_ville_defaut;
	}
	
}	
//-->
/* ------------------------------------------------------ */
/* Alimentation automatique du code postal et de la ville */
/* ------------------------------------------------------ */







