// CHANGEMENT DIV EN ARRIERE PLAN AVEC POST DATA

function loading() {
	if (document.body.clientWidth < 980) { document.getElementById('page_id').style.width = document.body.clientWidth - 50; }
	document.getElementById('page_id').style.height = document.body.clientHeight - 10;
	
}

// CHANGEMENT DIV EN ARRIERE PLAN 
var xmlhttp2;
function Change_div_liste_sejours()
{
Ext.Ajax.abort();
// document.getElementById('cadre_liste_sejours_details').innerHTML = '<center><img src="loading.gif" align="middle" width="20"> Mise \340 jour...</center>';
var el2 = Ext.get('cadre_liste_sejours_details');
// el2.fadeOut({ endOpacity: 0, easing: 'easeOut', duration: 0.5, remove: false, useDisplay: true});
el2.slideOut('t', {easing: 'easeOut', duration: .5, remove: false, useDisplay: true});

			Ext.Ajax.request({
			   url: 'liste_sejours_request.php',
			   failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();var el2 = Ext.get('cadre_liste_sejours_details');el2.fadeIn({ endOpacity: 1, easing: 'easeIn', duration: 0.5, remove: false, useDisplay: true});},
			   success: function(responseObject){
							document.getElementById('cadre_liste_sejours_details').innerHTML = responseObject.responseText;
							var el2 = Ext.get('cadre_liste_sejours_details');
							// 0el2.fadeIn({ endOpacity: 1, easing: 'easeIn', duration: 0.5, remove: false, useDisplay: true});
							el2.slideIn('t', {easing: 'easeOut',duration: .5, useDisplay: true});
							el2.highlight();
							return false;
						},
				params: {periode: document.getElementById('periode').value,
						age: document.getElementById('age').value,
						thematique: document.getElementById('thematique').value
						}
				});
}

function Change_div(url, div_id)
{
		   /*Ext.MessageBox.show({
		   title: 'Patientez quelques instants',
           msg: 'Mise \340 jour en cours...',
           progressText: '',
		   buttons: Ext.Msg.CANCEL,
		   fn: function(){Ext.Ajax.abort();},
           width:300,
           wait:true,
           waitConfig: {interval:200}
       });*/
Ext.Ajax.abort();
	var el2 = Ext.get(div_id);
	// el2.fadeOut({ endOpacity: 0, easing: 'easeOut', duration: 0.5, remove: false, useDisplay: true});
	el2.slideOut('l', {easing: 'easeOut', duration: .5, remove: false, useDisplay: true});
			Ext.Ajax.request({
			   url: url,
			   failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();},
			   success: function(responseObject){
							Ext.MessageBox.hide();
							document.getElementById(div_id).innerHTML = responseObject.responseText;
							el2.sequenceFx();
							// el2.fadeIn({ endOpacity: 1, easing: 'easeIn', duration: 0.5, useDisplay: true});
							el2.slideIn('l', {easing: 'easeOut',duration: .5, useDisplay: true});
							return false;
						}
				});
}

function Change_div2(url, div_id)
{
		   /*Ext.MessageBox.show({
		   title: 'Patientez quelques instants',
           msg: 'Mise \340 jour en cours...',
           progressText: '',
		   buttons: Ext.Msg.CANCEL,
		   fn: function(){Ext.Ajax.abort();},
           width:300,
           wait:true,
           waitConfig: {interval:200}
       });*/
Ext.Ajax.abort();
	var el2 = Ext.get(div_id);
	el2.fadeOut({ endOpacity: 0, easing: 'easeOut', duration: 0.5, remove: false, useDisplay: true});
	// el2.slideOut('l', {easing: 'easeOut', duration: .5, remove: false, useDisplay: true});
			Ext.Ajax.request({
			   url: url,
			   failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();},
			   success: function(responseObject){
							Ext.MessageBox.hide();
							document.getElementById(div_id).innerHTML = responseObject.responseText;
							el2.sequenceFx();
							el2.fadeIn({ endOpacity: 1, easing: 'easeIn', duration: 0.5, useDisplay: true});
							// el2.slideIn('l', {easing: 'easeOut',duration: .5, useDisplay: true});
							return false;
						}
				});
}

// VERIFICATION DU FORMULAIRE D ENVOI DE MESSAGE AUX ENFANTS 
	function verif_formulaire() 
	{ 
	 if(document.env.exp.value == "" || document.env.exp.value == "Exp\351diteur")  { 
	   alert("Veuillez indiquer qui est l'exp\351diteur."); 
	   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 \340 envoyer un message \340 " + document.env.prenome.value + " " + document.env.nome.value + ", sur le s\351jour :\n\" " + document.env.intitule.value + " \".\n\nVoulez-vous continuer ?"; 
	Check = confirm(val); 
	if(Check == false){ 
	   return false; 
	  } 
	return true
	} 
		function verif_formulaire2() 
	{ 
	 if(document.env2.exp.value == "" || document.env2.exp.value == "Exp\351diteur")  { 
	   alert("Veuillez indiquer qui est l'exp\351diteur."); 
	   document.env2.exp.focus(); 
	   return false; 
	  } 
	 if(document.env2.message_enfant.value == "" || document.env2.message_enfant.value == "Votre message...")  { 
	   alert("Veuillez ajouter un message."); 
	   document.env2.message_enfant.focus(); 
	   return false; 
	  } 
	val = "Vous vous apprêtez \340 envoyer un message \340 " + document.env2.prenome.value + " " + document.env2.nome.value + ", sur le s\351jour :\n\" " + document.env2.intitule.value + " \".\n\nVoulez-vous continuer ?"; 
	Check = confirm(val); 
	if(Check == false){ 
	   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
	 }
	 
<!-- VERIFICATION DU FORMULAIRES FRAIS MEDICAUX -->
function verif_formulaire_FM()
	{
	var resultat = 1;
	var chaine = document.fraismed.montantmed.value;
	if (document.fraismed.date_fraismed.value == '' || document.fraismed.date_fraismed.value == 'JJ/MM/AAAA') {
		resultat = 0;
		alert("Quelle est la date de la depense ?");
		return false;
	}
	if(valider_date(document.fraismed.date_fraismed))  {}else{
		resultat = 0;
	   document.fraismed.date_fraismed.focus();
	   return false;
	  }
	if(document.fraismed.codees.value == "aucune")  {
	   resultat = 0;
	   alert("Quel est l'enfant malade ?");
	   document.fraismed.codees.focus();
	   return false;
	  }
	if(document.fraismed.type_frais.value == "aucune")  {
	   resultat = 0;	
	   alert("Quel est le type de d\351pense ?");
	   document.fraismed.type_frais.focus();
	   return false;
	  }	  
	if(document.fraismed.payemed2.value == "" && document.fraismed.payemed.value == "aucune")  {
	   resultat = 0;	
	   alert("Attention, il manque le nom du m\351decin ou de la pharmacie !\n\nSi le nom du prestataire n'est pas dans la liste, rajoute le dans la case situ\351e dessous.");
	   document.fraismed.payemed.focus();
	   return false;
	  }
	if (chaine.search(/^\d+\.\d+$/) != 0 && chaine.search(/^\d+\,\d+$/) != 0 && chaine.search(/^\d+$/) != 0)
	  {
	   resultat = 0;	  
	   alert("Attention, le montant n'est pas un nombre.");
	   document.fraismed.montantmed.focus();
	  return false;
	  }
	if(document.fraismed.commed.value == "")  {
	   resultat = 0;	
	   alert("Indique en commentaire la nature de la visite (grippe, m\351dicaments sans ordonnance...)");
	   document.fraismed.commed.focus();
	   return false;
	  }
	if(document.fraismed.codean.value == "aucune")  {
	   resultat = 0;	
	   alert("Qui a pay\351 ?\n\nSi c'est en compte avec la pharmacie ou le m\351decin, indique le.");
	   document.fraismed.codean.focus();
	   return false;
	  }
	if(document.fraismed.codean.value == "987654321")
	  {
	val = "Tu as indiqu\351 qu'une autre personne a pay\351.\nV\351rfie que tu as bien indiqu\351 de qui il s'agit dans le commentaire.\n\nSi c'est fait, clique sur OK. Clique sur annuler pour le renseigner."; 
	Check = confirm(val); 
	if(Check == false)
	    { 
	   resultat = 0;	    
	   document.fraismed.commed.focus();
	   return false; 
	    } 
	  }
	if (resultat == 1){
		return true; 
	}	  
    }
	
// VERIFICATION DU FORMULAIRE D ENVOI D ADRESSE EMAIL 
function verif_formulaire_envoi_adresse_email() 
	{ 
	 var email = document.demande.email.value;
	 if(document.demande.nom.value == "" || document.demande.nom.value == "Votre nom et pr\351nom...")  { 
	   alert("Veuillez indiquer votre nom et pr\351nom."); 
	   document.demande.nom.focus(); 
	   return false; 
	  } 
	 if(document.demande.email.value == "" || document.demande.email.value == "Votre adresse email...")  { 
	   alert("Veuillez indiquer votre adresse email."); 
	   document.demande.email.focus(); 
	   return false; 
	  } 
	  if ((email.indexOf('@',0)==-1) || (email.indexOf('.',0)==-1)) {
	    alert("Votre adresse email ne semble pas correct.");
		document.demande.email.focus();
		return false;
	  }
	  if(document.demande.qui[0].checked == false && document.demande.qui[1].checked == false && document.demande.qui[2].checked == false)  { 
	   alert("Veuillez indiquer si vous etes un parent, de la famille ou un ami."); 
	   return false; 
	  } 
	return true
	} 

// VERIFICATION DU FORMULAIRE D ENVOI D INVITATION A UN AMI 
function verif_formulaire_envoi_email_ami() 
	{ 
	 var email = document.demande.email.value;
	 var email_ami = document.demande.email_ami.value;
	 if(document.demande.nom.value == "" || document.demande.nom.value == "Votre nom et pr\351nom...")  { 
	   alert("Veuillez indiquer votre nom et pr\351nom."); 
	   document.demande.nom.focus(); 
	   return false; 
	  } 
	 if(document.demande.email.value == "" || document.demande.email.value == "Votre adresse email...")  { 
	   alert("Veuillez indiquer votre adresse email."); 
	   document.demande.email.focus(); 
	   return false; 
	  } 
	  if ((email.indexOf('@',0)==-1) || (email.indexOf('.',0)==-1)) {
	    alert("Votre adresse email ne semble pas correct.");
		document.demande.email.focus();
		return false;
	  }
	 if(document.demande.email_ami.value == "" || document.demande.email_ami.value == "Adresse email de votre ami...")  { 
	   alert("Veuillez indiquer l'adresse email de votre ami."); 
	   document.demande.email_ami.focus(); 
	   return false; 
	  } 
	  if ((email_ami.indexOf('@',0)==-1) || (email_ami.indexOf('.',0)==-1)) {
	    alert("L'adresse email de votre ami ne semble pas correct.");
		document.demande.email_ami.focus();
		return false;
	  }
	 if(document.demande.message.value == "" || document.demande.message.value == "Votre message...")  { 
	   alert("Veuillez entrer votre message."); 
	   document.demande.message.focus(); 
	   return false; 
	  }
	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\351nom."); 
	   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) {
		w=open("",'popup','width=500,height=350,toolbar=no,scrollbars=no,resizable=no');
		w.document.write("<TITLE>Echanges et D\351couvertes</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_texte2').style.display='none';
		document.getElementById('affiche_menu_edition').style.display='';		
		}
	}               
	
	function afficher_menu(){
		if(document.getElementById){
		document.getElementById('menu_edition_texte2').style.display='';
		document.getElementById('affiche_menu_edition').style.display='none';		
		}
	}

// FONCTIONS DE TEST DES VALEURS ENTREES PAR L'UTILISATEUR 

function tester(type, value){
    var num = /^[0-9\s_]+$/;
	var date = /^[0-9]{2}\/[0-9]{2}\/[1-2]{1}[09]{1}[0-9]{2}$/;
	var alpha = /^[a-zA-Z\'\-\351\350êîôûâäëüïöç\340ù\s_]+$/;
    var alphanum = /^[a-zA-Z0-9\'\-\351\350êîôûâäëüïöç\340ù\s_]+$/;
	var alphanum2 = /^[a-zA-Z0-9\'\-\351\350êîôûâäëüïöç\340ù\s\n\t\r\,\._]+$/;
    var email = /^([\w]+)(.[\w]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$/;
    var url = /(((https?)|(ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i;
switch(type)
	{
		case 'alpha' : return alpha.test(value);
						break;
		case 'num' : return num.test(value);
						break;
		case 'alphanum' : return alphanum.test(value);
						break;
		case 'alphanum2' : return alphanum2.test(value);
						break;
		case 'email' : return email.test(value);
						break;
		case 'url' : return url.test(value);
						break;
		case 'date' : return isDate(value);
						break;
	}
}

function tester_champ(type, id, obligatoire){
	var texte = '';
	var texte2 = '';
switch(type)
	{
		case 'alpha' : texte2 = 'Caract\350res alphab\351tiques uniquement.';
						break;
		case 'num' : texte2 = 'Chiffres uniquement.';
						break;
		case 'alphanum' : texte2 = 'Caract\350res alhanum\351riques uniquement.';
						break;
		case 'alphanum2' : texte2 = 'Caract\350res alhanum\351riques uniquement.';
						break;
		case 'email' : texte2 = 'Adresse email invalide.';
						break;
		case 'url' : texte2 = 'Adresse internet invalide.';
						break;
		case 'date' : texte2 = 'Date invalide.';
						break;
						
	}

if (obligatoire && id.value == '') {
	texte = 'Ce champ est obligatoire.';
	document.getElementById('img_' + id.name).style.display = 'inline';
	document.getElementById('img_' + id.name).title = texte;
	return false;
}
else {
	if (!tester(type, id.value)) {
			document.getElementById('img_' + id.name).style.display = 'inline';
			document.getElementById('img_' + id.name).title = texte2;
			return false;
		}
	else {
		document.getElementById('img_' + id.name).style.display = 'none';
		return true;
		}
	}

}

	var dtCh= "/";
	var minYear=1900;
	var maxYear=2100;
	function isInteger(s){
		var i;
	    for (i = 0; i < s.length; i++){   
		var c = s.charAt(i);
		if (((c < "0") || (c > "9"))) return false;
	    }
	    return true;
	}
	function stripCharsInBag(s, bag){
		var i;
	    var 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){
	    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){
			return false
		}
		if (strMonth.length != 2 || month<1 || month>12){
			return false
		}
		if (strDay.length != 2 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
			return false
		}
		if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
			return false
		}
		if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
			return false
		}
	return true
	}

// COMMANDER SEJOUR 
function resize_commander() {

}

function grow() {
	var x = document.getElementById('commander3').style.height.replace('pt','');
	var x2 = Number(x.replace('px',''));
	if (x2 < 500) {
		document.getElementById('commander3').style.height = x2 + 10;
		document.getElementById('etape1').style.height = x2 + 10;
		setTimeout('grow()',10);
	}
	
}

function annuler_commande() {
	var el1 = Ext.get("commander3");
	var el2 = Ext.get("commander");
	el1.fadeOut({ endOpacity: 0, easing: 'easeOut', duration: 0.5, remove: true, useDisplay: true});
	setTimeout(el2.fadeOut({ endOpacity: 0, easing: 'easeOut', duration: 0.5, remove: true, useDisplay: true}), 500);
}

function etape1() {
	var el1 = Ext.get("etape1");
	var el2 = Ext.get("etape2");
	var el3 = Ext.get("etape3");
	document.getElementById('etape2').style.display = 'none';
	document.getElementById('etape3').style.display = 'none';
	el1.fadeIn({ endOpacity: 1, duration:1});
	// el1.slideIn('r', {easing: 'easeOut',duration: .5, useDisplay: true});
							
}

function etape2() {
	var el1 = Ext.get("etape1");
	var el2 = Ext.get("etape2");
	var el3 = Ext.get("etape3");
	document.getElementById('etape1').style.display = 'none';
	document.getElementById('etape3').style.display = 'none';
	el2.fadeIn({ endOpacity: 1, duration:1});
	// el2.slideIn('r', {easing: 'easeOut',duration: .5, useDisplay: true});
}

function etape3() {
	var el1 = Ext.get("etape1");
	var el2 = Ext.get("etape2");
	var el3 = Ext.get("etape3");
	document.getElementById('etape1').style.display = 'none';
	document.getElementById('etape2').style.display = 'none';
	el3.fadeIn({ endOpacity: 1, duration: 1});
	el3.fadeIn({ endOpacity: 1, duration:1});
	// el3.slideIn('r', {easing: 'easeOut',duration: .5, useDisplay: true});
}

function commander_afficher(url, div_id) {
		Ext.MessageBox.show({
		   title: 'Patientez quelques instants',
           msg: '',
		   buttons: Ext.Msg.CANCEL,
		   fn: function(){Ext.Ajax.abort();},
           progressText: '',
           width:300,
           wait:true,
           waitConfig: {interval:200}
        });
			Ext.Ajax.request({
			   url: url,
			   failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();},
			   success: function(responseObject){
							document.getElementById(div_id).innerHTML = responseObject.responseText;
							Ext.MessageBox.hide();
							commander_sejour();
							return false;
						}
			});
}
function commander_sejour() {
	var top = (document.body.clientHeight/2)-(500/2)+document.body.scrollTop;
	var left = (document.body.clientWidth/2)-(780/2)+document.body.scrollLeft;
	document.getElementById('commander').style.height = document.body.scrollHeight;
	document.getElementById('commander').style.width = document.body.scrollWidth;
	document.getElementById('commander2').style.height = document.body.scrollHeight;
	document.getElementById('commander2').style.width = document.body.scrollWidth;
	document.getElementById('commander3').style.top = '20';
	document.getElementById('commander3').style.left = left;
	document.getElementById('commander').style.display = 'block';
	document.getElementById('commander2').style.display = 'block';
	document.getElementById('commander').style.display = 'block';
	var el = Ext.get("commander3");
	el.fadeIn({ endOpacity: 1, duration: 0.5});
}

function etape1_etape2() {
Ext.Ajax.abort();
		  tester_champ('email', document.getElementById('email'), true);
			if (tester_champ('email', document.getElementById('email'), true)){
	        Ext.MessageBox.show({
			   title: 'Patientez quelques instants',
	           msg: 'V\351rification de la disponibilit\351 de cette adresse email.',
			   buttons: Ext.Msg.CANCEL,
			   fn: function(){Ext.Ajax.abort();},
	           progressText: '',
	           width:300,
	           wait:true,
	           waitConfig: {interval:200}
	       });
			Ext.Ajax.request({
			   url: 'commander.php',
			   failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();},
			   success: function(responseObject){
								alert(responseObject.responseText);
								if (responseObject.responseText == '0'){
									Ext.Msg.alert('Attention', "Cette adresse email est d\351j\340 enregistr\351e pour identifier une famille.<br><br>Identifiez-vous avec cette adresse. Pour recevoir un nouveau mot de passe cliquez sur nouveau mot de passe.");
									
									document.getElementById('login').value = document.getElementById('email').value.toLowerCase();
									document.getElementById('mdp').focus();
									return false;
								}
								else {
									Ext.Msg.prompt('Confirmation', 'Confirmez votre adresse email.', function(btn, text) {
										if (btn == 'ok'){
											if (text == document.getElementById('email').value) {
												document.getElementById('etape2').innerHTML = responseObject.responseText;
												resize_commander();
												etape2();
												return false;
											}
											else {
											Ext.Msg.alert('Attention', "Les deux adresses email ne sont pas identiques. Renouveler l'op\351ration.");
											Ext.Ajax.abort();
											return false;
											}
										}
										else {
											Ext.Ajax.abort();
										}
									});
								}
			},
			   params: { etape: '2',
						action: 'email_existe',
						etape1_email: document.getElementById('email').value
						}
			});
			}
				return false;
}

function etape1_connexion() {
Ext.Ajax.abort();
		tester_champ('email', document.getElementById('login'), true);
		tester_champ('alphanum', document.getElementById('mdp'), true);
		if (tester_champ('email', document.getElementById('login'), true) && tester_champ('alphanum', document.getElementById('mdp'), true)){
		   Ext.MessageBox.show({
		   title: 'Patientez quelques instants',
           msg: 'V\351rification de la validit\351 de cette adresse email et de ce mot de passe.',
		   buttons: Ext.Msg.CANCEL,
		   fn: function(){Ext.Ajax.abort(); document.getElementById('mdp').value = '';},
           progressText: '',
           width:300,
           wait:true,
           waitConfig: {interval:200}
       });
			Ext.Ajax.request({
			   url: 'commander.php',
			   failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();},
			   success: function(responseObject){
						if (responseObject.responseText != '0'){
							Ext.Msg.alert('Attention', "Cette adresse email est inconnue.<br><br>Vous nous avez peut-être transmis une autre adresse email.<br><br>En cas de doute, contactez nous au 02.40.74.17.17.");
							document.getElementById('login').value = '';
							document.getElementById('mdp').value = '';
							document.getElementById('login').focus();
							return false;
						}
						else {
						
						Ext.Ajax.request({
							   url: 'cle_login.php',
							   failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();},
							   success: function(responseObject){
									var reponse = responseObject.responseText;
									var reg=new RegExp("[|]+", "g");
									var tableau = reponse.split(reg);
									mdp = document.getElementById('mdp').value;
									login = document.getElementById('login').value.toLowerCase();
									mdp2 = hex_md5(mdp) + " " + tableau[0];
									login2 = login + " " + tableau[0];
									var str_mdp = hex_md5(mdp2);
									var str_login = hex_md5(login2);
									var cle_file = tableau[1];
									Ext.Ajax.request({
									url: 'parents_prive_login_commande.php',
									failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();},
									success: function(responseObject){
										if (responseObject.responseText != '0') {
												Ext.Ajax.request({
												   url: 'commander.php',
												   failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();},
												   success: function(responseObject){
																Ext.MessageBox.hide();
																document.getElementById('etape2').innerHTML = responseObject.responseText;
																resize_commander();
																etape2();
																return false;
															},
												params: { etape: '2',
														code_parents: responseObject.responseText
														}
												});
											}
											else {
												Ext.Msg.alert('Attention', "Nous n'avons pas pu vous identifier.<br><br>Si vous avez perdu votre mot de passe, cliquez sur le lien pour recevoir votre nouveau mot de passe");
												document.getElementById('mdp').value = '';
												document.getElementById('mdp').focus();
												return false;
											}
									   },
									params: { login: str_login,
											mdp: str_mdp,
											cle_file: cle_file}
									});
								}
						});
							return false;
						}
			},
			   params: { etape: '2',
						action: 'email_existe',
						etape1_email: document.getElementById('login').value
						}
			});
			
		return false;
    }
}

function etape2_etape3() {
Ext.Ajax.abort();
	resultat = false;
	if (document.getElementById('code_parents')){
		if (document.getElementById('code_parents') != '') {
			tester_champ('alphanum', document.getElementById('enfant'), true)
			if (document.getElementById('enfant').value == 'nouveau') {
				tester_champ('aplhanum', document.getElementById('nomenfant'), true);
				tester_champ('alphanum', document.getElementById('prenomenfant'), true);
				tester_champ('date', document.getElementById('dob'), true);
				tester_champ('alpha', document.getElementById('gf'), true);
				if (tester_champ('alphanum', document.getElementById('nomenfant'), true) &&	tester_champ('alphanum', document.getElementById('prenomenfant'), true) && tester_champ('date', document.getElementById('dob'), true) && tester_champ('alpha', document.getElementById('gf'), true)) {
					resultat = true;
				}
			}
			else {
				if (document.getElementById('enfant').value != '') {
					resultat = true;
				}
			}
		}
	}
	else {
		tester_champ('alphanum', document.getElementById('nom'), true) ;
		tester_champ('num', document.getElementById('teldomicile'), true) ;
		tester_champ('num', document.getElementById('telportable'), true) ;
		tester_champ('alphanum2', document.getElementById('adresse'), true) ;
		tester_champ('num', document.getElementById('cp'), true) ;
		tester_champ('alphanum', document.getElementById('ville'), true) ;
		tester_champ('alphanum', document.getElementById('nomenfant'), true) ;
		tester_champ('alphanum', document.getElementById('prenomenfant'), true) ;
		tester_champ('date', document.getElementById('dob'), true);
		tester_champ('alpha', document.getElementById('gf'), true);
		if (tester_champ('alphanum', document.getElementById('nom'), true) && tester_champ('num', document.getElementById('teldomicile'), true) && tester_champ('num', document.getElementById('telportable'), true) && tester_champ('alphanum2', document.getElementById('adresse'), true) && tester_champ('num', document.getElementById('cp'), true) && tester_champ('alphanum', document.getElementById('ville'), true) && tester_champ('alphanum', document.getElementById('nomenfant'), true) && tester_champ('alphanum', document.getElementById('prenomenfant'), true) && tester_champ('date', document.getElementById('dob'), true) && tester_champ('alpha', document.getElementById('gf'), true)) {
			resultat = true;
		}
	}
	if (resultat) {
		   Ext.MessageBox.show({
		   title: 'Patientez quelques instants',
           msg: '',
		   buttons: Ext.Msg.CANCEL,
		   fn: function(){Ext.Ajax.abort();},
           progressText: '',
           width:300,
           wait:true,
           waitConfig: {interval:200}
       });
		Ext.Ajax.request({
			   url: 'commander.php',
			   failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();},
			   success: function(responseObject){
							Ext.MessageBox.hide();
							document.getElementById('etape3').innerHTML = responseObject.responseText;
							resize_commander();
							etape3();
							return false;
						},
			params: { etape: '3'
					}
		});
	}
}


function paiement() {
Ext.Ajax.abort();
	if(document.getElementById('villed').value == '' || document.getElementById('viller').value == '') {
		Ext.Msg.alert('Attention', "Choisissez une ville de d\351part / retour.<br><br>Pour plus d'informations sur les villes de d\351part / retour contactez-nous au 02.40.74.17.17.");
		return false;
	}
	if(!document.getElementById('cgv').checked) {
		Ext.Msg.alert('Attention', "Veuillez confirmer que vous avez bien pris connaissance des conditions g\351n\351rales de vente des s\351jours sur le site d'Echanges & D\351couvertes en cochant la case 'Je confirme avoir pris connaissance des conditions g\351n\351rales de vente'.");
		document.getElementById('cgv').focus();
		return false;
	}
	
	reg=new RegExp('[|]+', 'g'); 
	var tableau = document.getElementById('villed').value.split(reg);
	var villed = tableau[1];
	var tableau = document.getElementById('viller').value.split(reg);
	var viller = tableau[1];
	
	   Ext.MessageBox.show({
		   title: 'Patientez quelques instants',
           msg: 'Inscription de votre enfant en cours.',
           progressText: '',
		   buttons: Ext.Msg.CANCEL,
		   fn: function(){Ext.Ajax.abort();},
           width:300,
           wait:true,
           waitConfig: {interval:200}
       });
	   
	if (document.getElementById('code_parents')) {
		if (document.getElementById('enfant').value != "" && document.getElementById('enfant').value != 'nouveau') {
				Ext.Ajax.request({
			   url: 'commander.php',
			   failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();},
			   success: function(responseObject){
							Ext.MessageBox.alert('Information', responseObject.responseText);
							annuler_commande();
							return false;
						},
			params: { etape: '4',
					code_enfant: document.getElementById('enfant').value,
					villed: villed,
					viller: viller,
					type: 'parents_connus_enfant_connu'
					}
		});
		return false;
		}
		else {
			Ext.Ajax.request({
			   url: 'commander.php',
			   failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();},
			   success: function(responseObject){
							Ext.MessageBox.alert('Information', responseObject.responseText);
							annuler_commande();
							return false;
						},
			params: { etape: '4',
					prenomenfant: document.getElementById('prenomenfant').value,
					nomenfant: document.getElementById('nomenfant').value,
					gf: document.getElementById('gf').value,
					dobenfant: document.getElementById('dob').value,
					villed: villed,
					viller: viller,
					type: 'parents_connus_enfant_inconnu'
					}
		});
		return false;
		}
	}
	else {
		Ext.Ajax.request({
			   url: 'commander.php',
			   failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();},
			   success: function(responseObject){
							Ext.MessageBox.alert('Information', responseObject.responseText);
							annuler_commande();
							return false;
						},
		params: { etape: '4',
					email: document.getElementById('email').value,
					nomparents: document.getElementById('nom').value,
					MmeM : document.getElementById('mme').value,
					teldomicile: document.getElementById('teldomicile').value,
					telportable: document.getElementById('telportable').value,
					adresse: document.getElementById('adresse').value,
					cp: document.getElementById('cp').value,
					villeparents: document.getElementById('ville').value,
					prenomenfant: document.getElementById('prenomenfant').value,
					nomenfant: document.getElementById('nomenfant').value,
					gf: document.getElementById('gf').value,
					dobenfant: document.getElementById('dob').value,
					villed: villed,
					viller: viller,
					type: 'parents_inconnus'
					}
		});
		return false;
	}
}

function mettre_a_jour(t,table, champ, valeur, code_where, valeur_where, type, fichierid) {
			document.getElementById('img_' + t.name).innerHTML = "<img src='loading2.gif' width='13px' height='13px' title='Mise \340 jour en cours.'>";
			Ext.Ajax.request({
			   url: 'index.php?option=com_content&view=article&id=' + fichierid,
			   failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();},
			   success: function(responseObject){
							reponse = responseObject.responseText;
							var size_init = t.size;
							var reg=new RegExp("[|]+", "g");
							var tableau = reponse.split(reg);
							//alert(tableau[0]);
							if (tableau[0] != 1) {
								document.getElementById('img_' + t.name).innerHTML = "<img src='ko.gif' width='13px' height='13px' title='Erreur lors de la mise \340 jour.'>";
								// alert(tableau[0]);
							}
							else {
								document.getElementById('img_' + t.name).innerHTML = "<img src='ok.gif' width='13px' height='13px' title='Mise \340 jour effectu\351e.'>";
								if (type != 'select') { t.size = Math.min(Math.max(size_init, tableau[1].length), 50); }
								t.value = tableau[1];
								var d=setTimeout(function(){document.getElementById('img_' + t.name).innerHTML = '';},5000)
							}
							Ext.MessageBox.hide();
							// var d=setTimeout(function(){document.getElementById('img_' + t.name).innerHTML = '';},5000)
							return false;
						},
			params: {table: table,
					champ: champ,
					valeur: valeur,
					code_where: code_where,
					valeur_where: valeur_where,
					fichierid: fichierid,
					type: type
					}
			});
}

function readcookie(){
        var cookies = {};
        var c = document.cookie + ";";
        var re = /\s?(.*?)=(.*?);/g;
    	var matches;
    	while((matches = re.exec(c)) != null){
            var name = matches[1];
            var value = matches[2];
            cookies[name] = value;
        }
        return cookies;
    }

function login(redir, type){
Ext.Ajax.abort();
switch (type) {
	case 'PARENTS':
		titre = 'Espace parents';
		texte = 'Si vous nous avez transmis votre adresse email lors de l\'inscription, g\351rez vos informations (vos coordonn\351es, vos inscriptions, vos services en ligne...) en vous identifiant.<br>Acc\351dez aux photos et aux messages en direct des s\351jours, \351crirez \340 votre enfant...';
		texte_login = 'Votre adresse email';
		recevoir_mdp = true;
		break;
	case 'PARENTS_PRIVE':
		titre = 'Espace parents';
		texte = 'Si vous nous avez transmis votre adresse email lors de l\'inscription, g\351rez vos informations (vos coordonn\351es, vos inscriptions, vos services en ligne...) en vous identifiant.<br>Acc\351dez aux photos et aux messages en direct des s\351jours, \351crirez \340 votre enfant...';
		texte_login = 'Votre adresse email';
		recevoir_mdp = true;
		break;
	case 'CE':
		titre = 'Partenaires : CE, mairies...';
		texte = 'Identifiez-vous pour acc\351der aux photos et messages en direct des s\351jours et pour acc\351der aux informations de d\351part et retour.';
		texte_login = 'Identifiant';
		recevoir_mdp = false;
		break;
	case 'DIRECTEURS':
		titre = 'Espace directeur';
		texte = 'Acc\350s r\351serv\351 aux \351quipes de direction.';
		texte_login = 'Ton adresse email';
		recevoir_mdp = true;
		break;
	case 'ANIMATEURS':
		titre = 'Espace animateurs';
		texte = 'G\350re tes informations (tes coordonn\351es, tes disponibilit\351s...).<br><br>Acc\350de aux photos et aux messages de tes s\351jours.';
		texte_login = 'Ton adresse email';
		recevoir_mdp = true;
		break;
	case 'CANDIDATURES':
		titre = 'G\351re ta candidature';
		texte = 'G\350re les informations de ta candidature.';
		texte_login = 'Ton adresse email';
		recevoir_mdp = true;
		break;
	case 'CLASSES':
		titre = 'Classes de d\351couvertes';
		texte = 'Vivez le s\351jour de votre enfant en direct (avec des photos et des messages).';
		texte_login = 'Identifiant de votre classe';
		recevoir_mdp = false;
		break;
}
 Ext.onReady(function() {
    Ext.QuickTips.init();

    var login = new Ext.FormPanel({
		RenderTo: 'Identification',
        labelWidth:170,
        url:'parents_login.php', 
        frame:true,  
        width:'100%', 
        defaultType:'textfield',
		monitorValid:true,
        items:[{fieldLabel:texte_login, 
                name:'login_email', 
				id:'login_email',
				width:190,
                allowBlank:false 
            },{ 
                fieldLabel:'Mot de passe', 
                name:'mdp', 
				id: 'mdp', 
				width:190,
				inputType: 'password',
                allowBlank:false 
			}],

        buttons:[{ 
                text:'Valider',
                formBind: true,	 
                handler:function(){Ext.MessageBox.show({
					   title: 'Patientez quelques instants',
			           msg: 'V\351rification des informations de connexion.',
					   buttons: Ext.Msg.CANCEL,
					   fn: function(){Ext.Ajax.abort();},
			           progressText: '',
			           width:300,
			           wait:true,
			           waitConfig: {interval:200}
			       });
					Ext.Ajax.request({
							   url: 'cle_login.php',
							   failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();},
							   success: function(responseObject){
									var login_clair = document.getElementById('login_email').value.toLowerCase();
									var reponse = responseObject.responseText;
									var reg=new RegExp("[|]+", "g");
									var tableau = reponse.split(reg);
									mdp = document.getElementById('mdp').value;
									login_email = hex_md5(document.getElementById('login_email').value.toLowerCase() + " " + tableau[0]);
									mdp = hex_md5(hex_md5(document.getElementById('mdp').value.toLowerCase()) + " " + tableau[0]);
									login_email_groupe = login_email;
									mdp_groupe = hex_md5(document.getElementById('mdp').value.toLowerCase() + " " + tableau[0]);
									var cle_file = tableau[1];
									Ext.Ajax.request({
												url: 'login_general.php',
												failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();},
												success: function(responseObject){
															reponse = responseObject.responseText;
															if (reponse == '0') {
																document.getElementById('mdp').value;
																Ext.MessageBox.alert('Attention','Nous n\'avons pas pu identifier votre adresse email avec ce mot de passe.<br><br>Il ne s\'agit peut-être pas de l\'adresse email que vous nous avez communiqu\351e. En cas de doute, contactez-nous au 02.40.74.17.17 ou par email \340 contact@echanges-decouvertes.asso.fr.');
															}
															else { 
																if (redir == '' || redir == undefined) {
																	window.location = reponse;
																}
																else {
																	window.location = redir;
																}
															}
												},
												params: {
														cle_file: cle_file,
														login_email: login_email,
														mdp: mdp,
														login_email_groupe: login_email_groupe,
														LC: login_clair,
														mdp_groupe: mdp_groupe
												}
										}); 
								}
						}) 
                } 
            },{
			text:'Recevoir votre mot de passe par email',
			id:'bouton_mdp',
			handler:function(){
				changer_mdp(document.getElementById('login_email').value.toLowerCase())
			}
			}] 
    });

    var invite = new Ext.FormPanel({ 
        labelWidth:130,
        url:'parents_login.php', 
        frame:true,  
		border: false,
        width:'100%', 
        defaultType:'textfield',
		monitorValid:true,
        items:[{fieldLabel:'Pr\351nom de l\'enfant', 
                name:'T1', 
				id:'T1',
				width:190,
                allowBlank:false 
            },{ 
                fieldLabel:'Nom de l\'enfant', 
                name:'T2', 
				id: 'T2', 
				width:190,
                allowBlank:false 
            },
			
			new Ext.form.DateField({
                        fieldLabel: 'Date de naissance',
						format: 'd/m/Y',
                        name: 'dob',
						id: 'dob',
                        width:190,
						msgTarget: 'qtip',
						invalidText : 'La date doit être au format jour/mois/ann\351es. Exemple : 14/07/1998.',
                        allowBlank:false
                    }),
			new Ext.form.Checkbox({
					fieldLabel: 'Enregistrer cet enfant',
					name: 'enregistrer',
					id: 'enregistrer'
                    })],
        buttons:[{ 
                text:'Valider',
                formBind: true,	 
                handler:function(){ 
				Ext.MessageBox.show({
					   title: 'Patientez quelques instants',
			           msg: 'V\351rification des informations de connexion.',
					   buttons: Ext.Msg.CANCEL,
					   fn: function(){Ext.Ajax.abort();},
			           progressText: '',
			           width:300,
			           wait:true,
			           waitConfig: {interval:200}
			       });
					Ext.Ajax.request({
							   url: 'cle_login.php',
							   failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();},
							   success: function(responseObject){
									var NPC = document.getElementById('T2').value.toLowerCase();
									var reponse = responseObject.responseText;
									var reg=new RegExp("[|]+", "g");
									var tableau = reponse.split(reg);
									mdp = document.getElementById('mdp').value;
									T1 = hex_md5(document.getElementById('T1').value.toLowerCase() + " " + tableau[0]);
									T2 = hex_md5(document.getElementById('T2').value.toLowerCase() + " " + tableau[0]);
									var cle_file = tableau[1];
									Ext.Ajax.request({
												url: 'parents_login.php',
												failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();},
												success: function(responseObject){
															reponse = responseObject.responseText;
															if (reponse == '1') {
																var redirect = 'parents_accueil.php'; 
																window.location = redirect;
															}
															else {
																Ext.MessageBox.alert('Attention','Nous n\'avons pas pu vous identifier. Renouvelez l\'op\351ration.');
															}
												},
												params: {
														cle_file: cle_file,
														T1: T1,
														T2: T2,
														dob: document.getElementById('dob').value,
														NPC: NPC,
														enregistrer: document.getElementById('enregistrer').checked
												}
										}); 
								}
						})
                } 
            }] 
    });

			
var invite_panel = new Ext.Panel({
		autoHeight: true,
		border: false,
		bodyBorder: false,
		width: '100%',
		items: [
			new Ext.Panel({
						layout:'column',
						border: false,
						items: [{
							columnWidth: 0.7 ,
							items:[invite]
						},{
							columnWidth: 0.3,
							border: false,
							html: '<div id="liste_acces" style="padding:5px;"></div>'
						}]
					})
				]
	});
 
    var win = new Ext.Panel({
        width:550,
		title: titre,
		autoHeight: true,
        plain: false,
		bodyBorder : false,
		hideBorders : true,
        items: [{html: '<div style="padding:10px; color:#000; background-color:#fff"><p>' + texte + '</p></div>'},
			new Ext.Panel({
			layoutConfig: {
				titleCollapse: true,
				animate: true,
				activeOnTop: false,
				collapseFirst: true
			},
			items:[
				login
				]
				})
		]
	});
    var win2 = new Ext.Panel({
        width:550,
		title: 'En direct des colos - acc\350s public',
		autoHeight: true,
        plain: false,
		bodyBorder : false,
		hideBorders : true,
        items: [{html: '<div style="padding:10px; color:#000; background-color:#fff"><p>Voir les messages et les photos du s\351jour d\'un enfant en particulier.</p></div>'},
			new Ext.Panel({
			autoHeight: true,
			items:[
				invite_panel
				]
				})
		]
	});

	if (type == 'CLASSES') {
		var win3 = new Ext.Window({
        width:550,
		title: 'Echanges & D\351couverte',
        plain: false,
		bodyBorder : false,
		hideBorders : true,
		items:[win]
		});
		win3.show();
		if (!recevoir_mdp) {
			bt_mdp = Ext.get('bouton_mdp');
			bt_mdp.hide();
		}
	}
	else {
		win.render('identification');
		if (type == 'PARENTS') {
			win2.render('identification2');
			Ext.Ajax.request({
				   url: 'liste_acces_enfant_enregistre.php',
				   failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();},
				   success: function(responseObject){
								reponse = responseObject.responseText;
								document.getElementById('liste_acces').innerHTML = reponse;
							}
			});
		}
		if (!recevoir_mdp) {
			bt_mdp = Ext.get('bouton_mdp');
			bt_mdp.hide();
		}
	}
});
}

function login_direct(code_enfant) {
Ext.Ajax.abort();
Ext.MessageBox.show({
		   title: 'Patientez quelques instants',
           msg: 'V\351rification des informations de connexion.',
		   buttons: Ext.Msg.CANCEL,
		   fn: function(){Ext.Ajax.abort();},
           progressText: '',
           width:300,
           wait:true,
           waitConfig: {interval:200}
       });
Ext.Ajax.request({
	   url: 'cle_login.php',
	   failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();},
	   success: function(responseObject){
			var reponse = responseObject.responseText;
			var reg=new RegExp("[|]+", "g");
			var tableau = reponse.split(reg);
			mdp = document.getElementById('mdp').value;
			T1 = hex_md5(document.getElementById('T1').value.toLowerCase() + " " + tableau[0]);
			code_enfant_code = hex_md5(code_enfant + " " + tableau[0]);
			var cle_file = tableau[1];
			Ext.Ajax.request({
						url: 'parents_login.php',
						failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();},
						success: function(responseObject){
									Ext.MessageBox.hide();
									reponse = responseObject.responseText;
									if (reponse == '1') {
										var redirect = 'parents_accueil.php'; 
										window.location = redirect;
									}
									else {
										Ext.MessageBox.alert('Attention','Nous n\'avons pas pu vous identifier. Renouveler l\'op\351ration.');
									}
						},
						params: {
								direct: 'oui',
								cle_file: cle_file,
								direct_enfant2: code_enfant,
								direct_enfant: code_enfant_code
						}
				}); 
		}
})
}

function changer_mdp(email) {
Ext.Ajax.abort();
if (!tester('email', email)) {
	Ext.MessageBox.alert('Information','Entrez une adresse email valide.');
return false;
}
	Ext.MessageBox.show({
			   title: 'Patientez quelques instants',
	           msg: 'V\351rification de votre adresse email et changement de votre mot de passe.',
			   buttons: Ext.Msg.CANCEL,
			   fn: function(){Ext.Ajax.abort();},
	           progressText: '',
	           width:300,
	           wait:true,
	           waitConfig: {interval:200}
	       });
	   email_code = hex_md5(email);
		Ext.Ajax.request({
					url: 'changement_mdp.php',
					failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();},
					success: function(responseObject){
								reponse = responseObject.responseText;
								if (reponse == '1') {
									Ext.MessageBox.alert('Information','Votre nouveau mot de passe vous a \351t\351 envoy\351 par email ' + email + '.');
								}
								else {
									Ext.MessageBox.alert('Attention','Nous n\'avons pas pu identifier votre adresse email.<br><br>Il ne s\'agit peut-être pas de l\'adresse email que vous nous avez communiqu\351e. En cas de doute, contactez-nous au 02.40.74.17.17 ou par email \340 contact@echanges-decouvertes.asso.fr.');
								}
					},
					params: {
							email: email_code,
							EC: email
					}
			})
}

function deconnecter() {
Ext.Ajax.abort();
	Ext.MessageBox.show({
			   title: 'Patientez quelques instants',
	           msg: 'D\351connexion des services en ligne d\'Echanges & D\351couvertes',
			   buttons: Ext.Msg.CANCEL,
			   fn: function(){Ext.Ajax.abort();},
	           progressText: '',
	           width:300,
	           wait:true,
	           waitConfig: {interval:200}
	       });
		Ext.Ajax.request({
					url: 'login_general.php',
					failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();},
					success: function(responseObject){
								var redirect = 'index.php'; 
								window.location = redirect;
					},
					params: {
							LC: 'd\351connexion',
							email: ''
					}
			})
}

function verifier_rib(banque, guichet, compte, cle) {
	if (5 != banque.length || 5 != guichet.length || 11 != compte.length) {
		Ext.MessageBox.alert('V\351rification RIB','Le RIB est incorrect.');
		return false;
	}
	function replaceAlpha(alpha) { return '12345678912345678923456789'.charAt(alpha.charCodeAt(0) - 65); }
	compte= parseInt(compte.toUpperCase().replace(/[A-Z]/g, replaceAlpha), 10);
	var cle_temp = 97 - (((parseInt(banque, 10)% 97 * 100000 + parseFloat(guichet)) % 97 * 100000000000 + compte) % 97) * 100 % 97;
	if (cle != cle_temp) {
		Ext.MessageBox.alert('V\351rification RIB','Le RIB est incorrect.');
		return false;
	}
	Ext.MessageBox.alert('V\351rification RIB','ok.');
	return true;
}
	
function candidature() {
Ext.Ajax.abort();
var email = document.getElementById('email').value.toLowerCase();
if (!tester('email', email)) {
	Ext.MessageBox.alert('Information','Entrez une adresse email valide.');
return false;
}
Ext.Msg.prompt('Confirmation', 'Confirmez votre adresse email.', function(btn, text) {
		if (btn == 'ok'){
			if (text == document.getElementById('email').value) {
				Ext.MessageBox.show({
					   title: 'Patientez quelques instants',
					   msg: 'V\351rification de votre adresse email et d\351but de la proc\351dure de recrutement.',
					   buttons: Ext.Msg.CANCEL,
					   fn: function(){Ext.Ajax.abort();},
					   progressText: '',
					   width:300,
					   wait:true,
					   waitConfig: {interval:200}
				   });
				Ext.Ajax.request({
							url: 'creer_candidatures.php',
							failure: function() {alert('Probl\350me technique. Veuillez renouveler l\'op\351ration.'); Ext.MessageBox.hide();},
							success: function(responseObject){
										reponse = responseObject.responseText;
										if (reponse == '1') {
											var redirect = 'candidatures_1.php'; 
											window.location = redirect;
										}
										else {
											Ext.MessageBox.alert('Attention','Cette adresse email est d\351j\340 enregistr\351e. Si tu as d\351j\340 postul\351 ou travaill\351 avec nous, ce n\'est pas utile de postuler \340 nouveau.');
										}
							},
							params: {
									email: email
							}
					});
			}
			else {
			Ext.Msg.alert('Attention', "Les deux adresses email ne sont pas identiques. Renouveler l'op\351ration.");
			Ext.Ajax.abort();
			return false;
			}
		}
		else {
			return false;
		}
	});

}

<!-- 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\351essayer dans quelques instants.");
    }
  }
}

function precharge(file) {
	/* Ext.Ajax.request({
		url: file,
		success: function(responseObject){
		}
	}); */
}
