<!-- CHARGEMENT PAGE WEB EN ARRIERE PLAN POUR LOGIN -->
var xmlhttp;
function loadXMLDoc(url)
{
xmlhttp=null;
if (window.XMLHttpRequest)
  {// code for Firefox, Opera, IE7, etc.
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttp!=null)
  {
  xmlhttp.onreadystatechange=state_Change;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}
function state_Change()
{
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = "OK"
	rep = xmlhttp.responseText;
    login(rep);
    }
  else
    {
    alert("La connexion est impossible pour le moment. Veuillez réessayer dans quelques instants.");
    }
  }
}

<!-- VERIFICATION DU FORMULAIRE D ENVOI DE MESSAGE AUX ENFANTS -->
	function verif_formulaire() 
	{ 
	 if(document.env.exp.value == "" || document.env.exp.value == "Expéditeur")  { 
	   alert("Veuillez indiquer qui est l'expéditeur."); 
	   document.env.exp.focus(); 
	   return false; 
	  } 
	 if(document.env.message_enfant.value == "" || document.env.message_enfant.value == "Votre message...")  { 
	   alert("Veuillez ajouter un message."); 
	   document.env.message_enfant.focus(); 
	   return false; 
	  } 
	val = "Vous vous apprêtez à envoyer un message à " + document.env.prenome.value + " " + document.env.nome.value + ", sur le séjour :\n\" " + document.env.intitule.value + " \".\n\nVoulez-vous continuer ?"; 
	Check = confirm(val); 
	if(Check == false){ 
	   return false; 
	  } 
	return true
	} 

<!-- VERIFICATION DU FORMULAIRE D ENVOI DES PHOTOS -->
	function verif_formulaire_photos2() 
	{ 
		var j = 0;
		var resultat = 1;

		if (valider_date(document.photos.date)){} else {
			resultat = 0;
			document.photos.date.focus();
			return false;
		}
	
		if (resultat == 1){

				var param1 = document.photos.sejour.value;
				var param2 = document.photos.date.value;
				var src = "<img src='loading.gif' height='22px' width='22px'></img>Chargement en cours...";
				 document.getElementById("affiche").innerHTML = src;

				   var xhr_object = null;
					
				   if(window.XMLHttpRequest) // Firefox
				      xhr_object = new XMLHttpRequest();
				   else if(window.ActiveXObject) // Internet Explorer
				      xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
				   else { // XMLHttpRequest non supporté par le navigateur
				      alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
				      return;
				   }

				   xhr_object.open("POST", "photos2.php", true);
					
				   xhr_object.onreadystatechange = function() {
				      if(xhr_object.readyState == 4){
					document.getElementById("affiche").innerHTML = xhr_object.responseText;
					}
				   }

				  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");   
				   var data = "sejour="+param1+"&date="+param2;   
				    xhr_object.send(data); 
			return true;
		}
	}

<!-- VERIFICATION DU FORMULAIRE DE DEMANDE DE BROCHURE -->
	function verif_formulaire_brochure() 
	{ 
	var ok = 1;
	 if(document.env.nom.value == "")  { 
	   alert("Veuillez indiquer votre nom."); 
	   document.env.nom.focus(); 
	   ok = 0;
	   return false; 
	  } 
	 if(document.env.prenom.value == "")  { 
	   alert("Veuillez indiquer votre prénom."); 
	   document.env.prenom.focus(); 
	   ok = 0;
	   return false; 
	  } 	
	 if(document.env.adresse.value == "")  { 
	   alert("Veuillez indiquer votre adresse."); 
	   document.env.adresse.focus(); 
	   ok = 0;
	   return false; 
	  } 		  
	 if(document.env.cp.value == "" || document.env.cp.value == "Code postal")  { 
	   alert("Veuillez indiquer votre code postal."); 
	   document.env.cp.focus(); 
	   document.env.cp.select(); 
	   ok = 0;
	   return false; 
	  } 
	 if(document.env.ville.value == "" || document.env.ville.value == "Ville")  { 
	   alert("Veuillez indiquer votre ville."); 
	   document.env.ville.focus(); 
	   document.env.ville.select(); 
	   ok = 0;
	   return false; 
	  } 	  
	 if (ok == 1) {
		document.env.submit(); 
	 }
	}


<!-- OUVERTURE DES PHOTOS GRAND FORMAT APRES CLIC SUR 1 PHOTO MINIATURE -->
	function popup(image,largeur,hauteur) {
		// ouvre une fenetre sans barre d'etat, ni d'ascenceur
		w=open("",'popup','width=500,height=350,toolbar=no,scrollbars=no,resizable=no');
		w.document.write("<TITLE>Album photos du centre</TITLE>");
		w.document.write("<BODY leftmargin=\'0\' topmargin=\'0\' onload=\'javascript:resizeTo(image.width,image.height+45);\'> <img name =\"image\" src='"+image+"'>");
		w.document.write("</BODY>");
		w.document.close();
		w.focus();
	
	}


<!-- AFFICHER / MASQUER LE MENU EDITION -->
	function masquer_menu(){
		if(document.getElementById){
		document.getElementById('menu_edition_texte').style.display='none';
		document.getElementById('affiche_menu_edition').style.display='';		
		}
	}               
	
	function afficher_menu(){
		if(document.getElementById){
		document.getElementById('menu_edition_texte').style.display='';
		document.getElementById('affiche_menu_edition').style.display='none';		
		}
	}

<!-- VERIFICATION DU FORMULAIRE D AJOUT D UN NOUVEAU MESSAGE -->
function verif_formulaire_message() 
{ 
	var j = 0;
	var resultat = 1;

	if (document.message.date.value == '') {
		resultat = 0;
		alert("Saisir une date pour ce message.");
		return false;
	}
	if (valider_date(document.message.date)){} else {
		resultat = 0;
		document.message.date.focus();
		return false;
	}
	if (resultat == 1){
		document.message.submit(); 
	}
}

<!-- VERIFIER QUE DATE SAISIE EST VALIDE -->	
	var dtCh= "/";
	var minYear=1900;
	var maxYear=2100;
	function isInteger(s){
		var i;
	    for (i = 0; i < s.length; i++){   
		// Check that current character is number.
		var c = s.charAt(i);
		if (((c < "0") || (c > "9"))) return false;
	    }
	    // All characters are numbers.
	    return true;
	}
	function stripCharsInBag(s, bag){
		var i;
	    var returnString = "";
	    // Search through string's characters one by one.
	    // If character is not in bag, append to returnString.
	    for (i = 0; i < s.length; i++){   
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) returnString += c;
	    }
	    return returnString;
	}
	function daysInFebruary (year){
		// February has 29 days in any year evenly divisible by four,
	    // EXCEPT for centurial years which are not also divisible by 400.
	    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
	}
	function DaysArray(n) {
		for (var i = 1; i <= n; i++) {
			this[i] = 31
			if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
			if (i==2) {this[i] = 29}
	   } 
	   return this
	}
	function isDate(dtStr){
		var daysInMonth = DaysArray(12)
		var pos1=dtStr.indexOf(dtCh)
		var pos2=dtStr.indexOf(dtCh,pos1+1)
		var strDay=dtStr.substring(0,pos1)
		var strMonth=dtStr.substring(pos1+1,pos2)
		var strDay1=dtStr.substring(0,pos1)
		var strMonth1=dtStr.substring(pos1+1,pos2)		
		var strYear=dtStr.substring(pos2+1)
		strYr=strYear
		if (strDay.charAt(0)=="0" && strDay.length>1) strDay1=strDay.substring(1)
		if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth1=strMonth.substring(1)
		for (var i = 1; i <= 3; i++) {
			if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
		}
		month=parseInt(strMonth1)
		day=parseInt(strDay1)
		year=parseInt(strYr)
		if (pos1==-1 || pos2==-1){
			alert("La date saisie doit être de la forme jj/mm/aaaa")
			return false
		}
		if (strMonth.length != 2 || month<1 || month>12){
			alert("Le mois entré n'est pas correct")
			return false
		}
		if (strDay.length != 2 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
			alert("Le jour entré n'est pas correct")
			return false
		}
		if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
			alert("L'année entrée n'est pas correcte")
			return false
		}
		if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
			alert("La date saisie n'est pas correcte")
			return false
		}
	return true
	}
function valider_date(ici){
	if (isDate(ici.value)==false){
		ici.focus()
//			alert("La date saisie est incorrecte.");
		return false
	}
	return true
 }
