﻿// JavaScript public
window.onload=demarrer;
var requete1;
var requete2;
var requete3;
var requete4;
var requete5;
var requete6;
var no_click_on_row; // pour desactiver le onclick sur une rangée quand on clique sur un bouton submit placé dans une cellule de cette rangée


function demarrer() {
	SetFocus();
	getStates();
	//getCities();
	getFormCollectif();
	onClickOnH3();
	verifieJit();
	//getSelectIdAdherentsGroups();
	//getFormAdherentsGroups();
	selectionne_rowListe(); // cette fonction supprime les cellules qui contiennent le formulaire 'view_data' car en cliquant sur la rangée, on visualise la fiche et fait un appel ajax
	callAjaxIframeImage();

//	displayViewDatas();
}



function printWindow(url, largeur, hauteur) {
		var linkAlternate = document.createElement('LINK');
		linkAlternate.setAttribute('rel','alternate');
		linkAlternate.setAttribute('media','print');
		linkAlternate.setAttribute('href',url);
		document.getElementsByTagName('HEAD')[0].appendChild(linkAlternate);
		
		// une div conteneur
		var divFrame = document.createElement('DIV');
		var screenWidth=window.screen.availWidth;
		var screenHeight=window.screen.availHeight;
		divFrame.setAttribute('width',screenWidth+'px');
		divFrame.setAttribute('height',screenHeight+'px');
		divFrame.setAttribute('id','div_framePrint');
		divFrame.style.position="absolute";
		divFrame.style.textAlign="center";
		
		divFrame.style.top="0px";
		divFrame.style.left="0px";
		divFrame.style.background="#DADADA";
		divFrame.style.padding="10px";

		document.getElementsByTagName('BODY')[0].appendChild(divFrame);
		//creer une iframe
		var iframe = document.createElement('IFRAME');
		iframe.setAttribute('width',(screenWidth/2)+'px');
		iframe.setAttribute('height','200px');
		iframe.setAttribute('id','framePrint');
		iframe.setAttribute('name','framePrint');
		iframe.src=url;
		document.getElementById('div_framePrint').appendChild(iframe);
		window.scrollTo(0,0);
}
function popupWindow(url, largeur, hauteur) {
	var nLeft= window.screen.width/2-(largeur/2);
	var nTop = window.screen.height/2-(hauteur/2);
//   window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no, resizable=no,copyhistory=no,left='+nLeft+',top='+nTop+',width='+largeur+',height='+hauteur);
   window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes, resizable=yes,copyhistory=no,left='+nLeft+',top='+nTop+',width='+largeur+',height='+hauteur);
}

function SetFocus() {
  if (document.forms.length > 0) {
		if(document.getElementsByTagName('INPUT')) {
			var fieldInputs=document.getElementsByTagName('INPUT');
			//alert('fieldInputs : '+fieldInputs);
			for (var i=0; i<fieldInputs.length; i++) {
				if ( (fieldInputs[i].type != "image") &&
						 (fieldInputs[i].type != "hidden") &&
						 (fieldInputs[i].type != "reset") &&
						 (fieldInputs[i].type != "submit") ) {
	
					fieldInputs[i].focus();
	
					if ( (fieldInputs[i].type == "text") ||
							 (fieldInputs[i].type == "password") )
						fieldInputs[i].select();
	
					break;
				}
			}
		}
	}
}

function rowOverEffect(object) {
  if (object.className == 'dataTableRow') object.className = 'dataTableRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'dataTableRowOver') object.className = 'dataTableRow';
}

function verifieJit() {

	var f='';
	if(f=document.getElementById("form_new_and_edit")) {
		f.onsubmit=function(event) {
			var presenceAdherentsGroups=false;
			//detecter les iframe id="frame_Upload[]"
			//getUploadedImage();
			
			//alert('verifieJit');
			//alert(event.type);
			var inputs=new Array;
			var nInputs=0;
			var listFields=new Array;
			
			if(this.getElementsByTagName('INPUT')) {
				var inputs=this.getElementsByTagName('INPUT');
				var nInputs=inputs.length;
				
				for(var i=0; i<nInputs; i++) {
					listFields[i]=inputs[i];
				}
			}
			var nSelects=0;
			var nInputs2=0;
			var selects=new Array;
			if(this.getElementsByTagName('SELECT')) {
				selects=this.getElementsByTagName('SELECT');
				nSelects=selects.length;
				nInputs2=nInputs+nSelects;
				//var controle='';
				var k = -1;
				for(var j=nInputs; j<nInputs2; j++) {
					k++;
					listFields[j]=selects[k];
					//controle+= "\n"+selects[k].name+" = "+selects[k].value+" class : "+selects[k].className ;
				}
				//alert('controle : '+controle);
				inputs=listFields;
				nInputs=inputs.length;
			}
			var textareas=new Array;
			var nTextareas=0;
			var nInputs3=0;
			if(this.getElementsByTagName('TEXTAREA')) {
				textareas=this.getElementsByTagName('TEXTAREA');
				nTextareas=textareas.length;

				nInputs3=nInputs+nTextareas;
				var t = -1;
				for(var j=nInputs; j<nInputs3; j++) {
					t++;
					listFields[j]=textareas[t];
				}
				inputs=listFields;
				nInputs=inputs.length;
			}
			//alert('nInputs : '+nInputs);
			
			var module='';
			var messageAverts= new Array();
			var messageAvert = '';
			var msgErreur = "";
			var j=0;
			var j2=0;
			var lang='french';
			var pre_field='';
			//var controle = ''; 
			var ctl_fields=new Array();
			var ctl_fields_true=new Array();
			for(var i=0; i<nInputs; i++) {
				var inputName=inputs[i].name;
				//alert('inputName : '+inputName);
				if(inputName=='module[]') {
					module=inputs[i].value;
					//alert('module : '+module);
					if(module=='adherents_groups' || module=='adherents_groups_entreprise_public' || module=='adherents_groups_association_public') presenceAdherentsGroups=true;
					pre_field=module+'__';
				}
				//var inputClass=inputs[i].getAttribute('class');// non reconnu par IE ????
				var inputType=inputs[i].type;
				var inputClass=inputs[i].className;
				var inputValue=inputs[i].value;
				var champLabel_unique = '';
				//controle+= "\nNom:"+inputName+" ; Type:"+inputType+" ; Class:"+inputClass+" ; Valeur:"+inputValue ;

				if(inputType=='radio' || inputType=='checkbox') {
					var hiddenInputArray=inputName.split('__');
					//alert('hiddenInputArray : '+hiddenInputArray);
					if(hiddenInputArray) {
						var hiddenInputId=hiddenInputArray[1];
						if(hiddenInputId) {
						//	alert('hiddenInputId : '+hiddenInputId);
							// enlever les crochets de l'array checkbox
							var hiddenInput2Array=hiddenInputId.split('[');
							if(hiddenInput2Array)
								var hiddenInputId=hiddenInput2Array[0];
						//alert('hiddenInputId : '+hiddenInputId);
							if(document.getElementById(hiddenInputId)) {
								if(!hiddenInputIdArray) {
									var hiddenInputIdArray= new Array;
								}
								if(! hiddenInputIdArray[hiddenInputId] ) {
									hiddenInputIdArray[hiddenInputId]=new Array;
								}
								var hiddenInputIdValue='';
								if(inputs[i].checked==true) {
									hiddenInputIdArray[hiddenInputId][hiddenInputIdArray[hiddenInputId].length]=inputs[i].value+', ';
								}
								else {
									hiddenInputIdArray[hiddenInputId][hiddenInputIdArray[hiddenInputId].length]='';
								}
								for(var hi=0;hi<hiddenInputIdArray[hiddenInputId].length;hi++){
									if(!hiddenInputIdArray[hiddenInputId][hi-1] || (hiddenInputIdArray[hiddenInputId][hi]!=hiddenInputIdArray[hiddenInputId][hi-1])){
										hiddenInputIdValue+=hiddenInputIdArray[hiddenInputId][hi];
									}
								}
								//alert(hiddenInputId+' = hiddenInputIdValue : '+hiddenInputIdValue);
								document.getElementById(hiddenInputId).value = hiddenInputIdValue;
							}
						}
					}
				}
				
				if(inputClass=='requis') {
					var sObj = new String(inputValue);
					inputValue = sObj.trim();
					var inputValueBoolean=Boolean(inputValue);
					if(!inputValueBoolean) {
						// passer en revue tous les champs
						//alert('['+j+']    pre_field : '+pre_field+' ; inputName requis : '+inputName+' ; valeur : '+inputValue);
						ctl_fields[j]=inputName;
						j++;
					}
					else { // valeurs ok
						ctl_fields_true[j2]=inputName;
						j2++;
					}
				}
			}
			
			/*
			var str_ctl_false='';
			var str_ctl_true='';
			for(var a=0; a<ctl_fields.length; a++) {
				str_ctl_false+= "["+a+"] : "+ctl_fields[a]+"\n";
			}
			for(var a=0; a<ctl_fields_true.length; a++) {
				str_ctl_true+= "["+a+"] : "+ctl_fields_true[a]+"\n";
			}
			//alert("str_ctl_false : \n"+str_ctl_false);
			//alert("str_ctl_true : \n"+str_ctl_true);
*/
			var nbre_ctl_fields=ctl_fields.length;
			var champLabel='';
			
			for(var k=0; k<nbre_ctl_fields; k++) {
				champLabel='';
				switch(ctl_fields[k]) {
					
					case pre_field+'designation': case pre_field+'designation[0]':
						switch(module) {
							case 'pages' : 
								champLabel = 'le nom du fichier sans l\'extension' ;
							break;
							case 'adherents':
								champLabel = 'votre nom' ;
							break;
							case 'motivations':
								champLabel = 'le motif d\'adhésion' ;
							break;
							case 'adherents_statuts':
								champLabel = 'la désignation du statu' ;
							break;
							case 'adherents_statuts_categories':
								champLabel = 'la désignation de la catégorie de statut' ;
							break;
							case 'commissions':
								champLabel = 'la désignation de la commission' ;
							break;
							case 'menus':
								champLabel = 'le nom du menu' ;
							break;
							default:
								champLabel = 'la désignation';
								//alert('champLabel_unique : '+champLabel_unique);	
							break;
						}
					break;
					case 'adherents_groups__designation': 
						champLabel = 'le nom de l\'entité' ;
					break;
					case 'adherents_groups_entreprise_public__designation':
						champLabel = 'la raison sociale de l\'entreprise' ;
					break;
					case 'adherents_groups_association_public__designation':
						champLabel = 'le nom de l\'association' ;
					break;
					case 'adherents_groups__id_adherents_statuts_categories':
						champLabel = 'la catégorie de statut' ;
					break;
					case 'adherents__lastname': case 'lastname': case 'adherents_public__lastname':
						champLabel = 'votre nom' ;
					break;
					case 'adherents__email': case 'email': case 'adherents_public__email':
						champLabel = 'votre adresse électronique';
					break;
					case 'adherents__street_1': case 'adherents_public__street_1':
						//reset(ctl_fields_true);
						var erreur=true;
						if(presenceAdherentsGroups) erreur=false;
						if(erreur)
						champLabel = 'n° et nom de rue';
					break;
					case 'adherents_groups__street_1': 
						champLabel = 'n° et nom de rue pour le groupe';
					break;
					case 'adherents_groups_entreprise_public__street_1':
						champLabel = 'n° et nom de rue pour l\'entreprise';
					break;
					case 'adherents_groups_association_public__street_1':
						champLabel = 'n° et nom de rue pour l\'association';
					break;
					case 'adherents_groups__cities_code':
						champLabel = 'le code de la ville pour le groupe';
					break;
					case 'adherents_groups_entreprise_public__cities_code':
						champLabel = 'le code de la ville pour l\'entreprise';
					break;
					case 'adherents_groups_association_public__cities_code':
						champLabel = 'le code de la ville pour l\'association';
					break;
					case 'adherents_groups__cities_name':
						champLabel = 'le nom de la ville pour le groupe';
					break;
					case 'adherents_groups_entreprise_public__cities_name':
						champLabel = 'le nom de la ville pour l\'entreprise';
					break;
					case 'adherents_groups_association_public__cities_name':
						champLabel = 'le nom de la ville pour l\'association';
					break;
					case 'adherents__new_password':
						champLabel = 'la confirmation de votre mot de passe';
					break;
					case 'adherents__passwrd': case 'passwrd':
						champLabel = 'le mot de passe';
					break;
					case 'motivations__designation':
						champLabel = 'le motif d\'adhésion' ;
					break;
					case 'adherents__id_commissions': case 'id_commissions':
						champLabel = 'la commission' ;
					break;
					case 'adherents__id_adherents':
						champLabel = 'l\'adhérent' ;
					break;
					case 'adherents__gender': case 'gender':
						champLabel = 'votre civilité' ;
					break;
					case 'adherents__id_adherents_statuts': case 'id_adherents_statuts':
						champLabel = 'le statut d\'adhésion' ;
					break;
					case 'adherents_groups__zone_code':
						//reset(ctl_fields_true);
						var erreur=true;
						for(var k2=0; k2<ctl_fields_true.length; k2++) {
							if(ctl_fields_true[k2]=='adherents_groups__id_zones') {
								var erreur = false;
							}
						}
						if(erreur)
						champLabel = 'le code du département pour le groupe' ;
					break;
					case 'adherents_groups_entreprise_public__zone_code':
						var erreur=true;
						for(var k2=0; k2<ctl_fields_true.length; k2++) {
							if(ctl_fields_true[k2]=='adherents_groups_entreprise_public__id_zones') {
								var erreur = false;
							}
						}
						if(erreur)
						champLabel = 'le code du département pour l\'entreprise' ;
					break;
					case 'adherents_groups_association_public__zone_code':
						var erreur=true;
						for(var k2=0; k2<ctl_fields_true.length; k2++) {
							if(ctl_fields_true[k2]=='adherents_groups_association_public__id_zones') {
								var erreur = false;
							}
						}
						if(erreur)
						champLabel = 'le code du département pour l\'association' ;
					break;					
					case 'adherents_groups__zone_name':
						//reset(ctl_fields_true);
						var erreur=true;
						for(var k2=0; k2<ctl_fields_true.length; k2++) {
							if(ctl_fields_true[k2]=='adherents_groups__id_zones') {
								var erreur = false;
							}
						}
						if(erreur)
						champLabel = 'le nom du département pour le groupe' ;
					break;
					case 'adherents_groups_entreprise_public__zone_name':
						var erreur=true;
						for(var k2=0; k2<ctl_fields_true.length; k2++) {
							if(ctl_fields_true[k2]=='adherents_groups_entreprise_public__id_zones') {
								var erreur = false;
							}
						}
						if(erreur)
						champLabel = 'le nom du département pour l\'entreprise' ;
					break;
					case 'adherents_groups_association_public__zone_name':
						var erreur=true;
						for(var k2=0; k2<ctl_fields_true.length; k2++) {
							if(ctl_fields_true[k2]=='adherents_groups_association_public__id_zones') {
								var erreur = false;
							}
						}
						if(erreur) 
						champLabel = 'le nom du département pour l\'association' ;
					break;					
					case 'adherents__zone_code': case 'adherents_public__zone_code':
						//reset(ctl_fields_true);
						var erreur=true;
						if(presenceAdherentsGroups) erreur=false;
						if(erreur)
							champLabel = 'le code du département' ;
					break;					
					case 'adherents__zone_name': case 'adherents_public__zone_name':
						//reset(ctl_fields_true);
						var erreur=true;
						if(presenceAdherentsGroups) erreur=false;
						if(erreur)
							champLabel = 'le nom du département' ;
					break;					
					case 'adherents__cities_code': case 'adherents_public__cities_code':
						//reset(ctl_fields_true);
						var erreur=true;
						if(presenceAdherentsGroups) erreur=false;
						if(erreur)
						champLabel = 'le code de la ville' ;
					break;
					case 'adherents__cities_name': case 'adherents_public__cities_name':
						//reset(ctl_fields_true);
						var erreur=true;
						if(presenceAdherentsGroups) erreur=false;
						if(erreur)
							champLabel = 'le nom de la ville' ;
					break;
					default:
						champLabel = '*    '+ctl_fields[k];
						//alert('champLabel_unique : '+champLabel_unique);	
					break;
				}
				messageAverts[k] = champLabel;
				//alert('messageAverts['+k+'] : '+messageAverts[k]);
			}
			//alert('inputName : '+inputName+' ; inputClass : '+inputClass+' ; inputValue : '+inputValue);

			//	alert(controle);
			var nbre_messageAverts=messageAverts.length;
			if(nbre_messageAverts>0) {
				for(var l=0; l<=nbre_messageAverts; l++) {
					if(messageAverts[l]) {
						messageAvert += messageAverts[l];
						var et_and = lang=='french' ? ' et ' : ' and ';
						messageAvert += l<(nbre_messageAverts-2) ? ', ' : (l==(nbre_messageAverts-2) ? et_and : '');
					}
				}
			}
			//alert("messageAvert : "+messageAvert+"\n");
			if(messageAvert!='') {
				msgErreur = (lang=='french' ? "Veuillez renseigner " : "Please select ")+" "+messageAvert ;
				alert(msgErreur);
				var emplaceErreur = document.getElementById("msg_erreur") ? document.getElementById("msg_erreur") : null;
				if(emplaceErreur==null){
					// créer un noeud
					var div_msgErreur = document.createElement('p');
					div_msgErreur.setAttribute('id','msg_erreur');
					var emplaceErreur = this.appendChild(div_msgErreur);
					if(document.getElementById('form_submits')) {
						var emplaceErreur = document.getElementById('form_submits').parentNode.insertBefore(div_msgErreur, document.getElementById('form_submits'));
					}
					else {
						//alert("controle :   pas trouvé document.getElementById('form_submits')");
					}
				}
				remplacerHtml(emplaceErreur, msgErreur);
			
				return false;
			}
			if(champLabel_unique!='') {
				msgErreur = champLabel_unique ;
				//alert('msgErreur : '+msgErreur);
				var emplaceErreur = document.getElementById("message_erreur");
				if(emplaceErreur==null){
					// créer un noeud
					var div_msgErreur = document.createElement('span');
					div_msgErreur.setAttribute('id','message_erreur');
					var emplaceErreur = this.appendChild(div_msgErreur);
				}
				remplacerHtml(emplaceErreur, msgErreur);
			
				return false;
			}
		};
	}
	else
		return true;
}



function hideBoutonJs() {
	var formulaires = document.getElementsByTagName('form');
	var nbreForms=formulaires.length;
	for(var i=0; i<nbreForms; i++) {
		var boutonsAcacher=formulaires[i].getElementsByTagName("input");
		var nbreBoutons=boutonsAcacher.length;
		//alert('nbreBoutons : '+nbreBoutons);
		for(var j=0; j<nbreBoutons; j++) {
			if(boutonsAcacher[j].className=="hiddenByJs") {
				boutonsAcacher[j].style.display="none";
			}
		}
	}
}

function GetBaseName(){
	return GetBaseName(location.href);
}
function GetBaseName(file){
	if(!file)
	var	file=location.href;
	//alert('file  : '+file );
	var partsi='';
	var Parts = file.split('\\');
	if( Parts.length < 2 )
		Parts = file.split('/');
	return Parts;
} 
function getRep(){
	var Parts  = GetBaseName() ;
	//alert('Parts : '+Parts);
	var Rep='admin/';
	var partsi='';
	for(var i=0;i<Parts.length;i++) {
		partsi += ' - '+i+' : '+Parts[i]+"\n";
		if(Parts[i]=='admin') Rep='';
	}
	//alert(partsi);
	return Rep;
}

function getModules(){
	var modules = new Array();
	var m=new Object();

	if(document.forms['form_new_and_edit'] && document.forms['form_new_and_edit'].elements['module[]']) {
		m=document.getElementsByName('module[]');
		//alert('m : '+m);
	}
	var nM=m.length;
	if(nM>0) {
		for(var i=0; i<nM; i++) {
			 modules[i]=m[i].value;
			//alert('modules['+i+'] : '+modules[i]);
		}
	}
	else {
		modules[0]='';
		//pre_fields[0] = '';
	}
	return modules;
}
function majDefautSelected(SelectObject){
	var nb=SelectObject.length;
	//alert('nb : '+nb);
	for(var i=0;i<nb;i++) {
		if(SelectObject.options[i].getAttribute('selected')) {
			SelectObject.options[i].defaultSelected=false;
			SelectObject.options[i].removeAttribute("selected");
		}
	}
	SelectObject.options[SelectObject.selectedIndex].defaultSelected=true;
	SelectObject.options[SelectObject.selectedIndex].setAttribute('selected','selected');
			/*
				var nb=0;
				var strings='';
				for(propriete in i_span) {
					strings+= 'propriete '+nb+' : '+propriete+' = '+eval("i_span."+propriete)+" ; \n";
					nb++;
				}
				alert('strings : '+strings);
			*/
}



function getFormCollectif() {
if(document.body.className!='adherer') {return false;}
	if(document.forms['form_new_and_edit'] && document.forms['form_new_and_edit'].elements['adherents__id_adherents_statuts']) {
		var inputStatut = document.forms['form_new_and_edit'].elements['adherents__id_adherents_statuts'];
		// alert('inputStatut : '+inputStatut);
		
		var id_adherents ='';
		if(document.forms['form_new_and_edit'].elements['adherents__id_adherents']) {
		 id_adherents = document.forms['form_new_and_edit'].elements['adherents__id_adherents'].value;
		 //alert('id_adherents : '+id_adherents);
		}
		var id_adherents_groups = '';
		if(document.forms['form_new_and_edit'].elements['adherents_groups__id_adherents_groups']) {
		 id_adherents_groups = document.forms['form_new_and_edit'].elements['adherents_groups__id_adherents_groups'].value;
		}
		if(document.forms['form_new_and_edit'].elements['id_adherents_groups']) {
			var objSelect=document.forms['form_new_and_edit'].elements['id_adherents_groups'];
		 //alert('objSelect : '+objSelect);
		 //alert('objSelect : '+objSelect.selectedIndex);
		 //id_adherents_groups = document.forms['form_new_and_edit'].elements['id_adherents_groups'].selected.value;
		  //id_adherents_groups = document.forms['form_new_and_edit'].elements['id_adherents_groups'].options[document.forms['form_new_and_edit'].elements['id_adherents_groups']].getAttribute('selected').value;
		}
		// alert('id_adherents_groups : '+id_adherents_groups);
		
		var id_adherents_statuts = inputStatut.value;
		//alert('id_adherents_statuts : '+id_adherents_statuts);
		var Rep=getRep();

	//alert('file  : '+file );
		if(requete2!=null) {
			var url = Rep+"includes/ajax-getFormCollectif.php?ajax=1&id_adherents="+id_adherents+"&id_adherents_statuts="+id_adherents_statuts+"&form_new=true&form_edit=false&form_copy=false&time="+new Date().getTime();
			//alert('url : '+url);
			// la variable de temps est ajoutée pour annuler les effets de mise en cache par IE et Opera
			requete2.open("GET", url, true); // true = requete asynchrone
			requete2.onreadystatechange = actualiserPage2;
			requete2.send(null);
		}
		inputStatut.onchange = function() {
			majDefautSelected(this);
			var emplaceErreur = document.getElementById("msg_erreur");
			if(emplaceErreur){
					// effacer le message
					effacerTexte(emplaceErreur);
					emplaceErreur.parentNode.removeChild(emplaceErreur);
				}
				
			requete2 = creerRequete();
			getFormCollectif();
		}
	}
	else return false;
}

function actualiserPage2() {
	if(requete2!=null & requete2.readyState == 4) {
		//alert('requete2 :: readyStage : '+requete2.readyState+' ; status : '+requete2.status);
		if(requete2.status == 200) {
			var formCollectif = requete2.responseText;
			//alert(formCollectif);
			// actualiser la page avec les nouvelles valeurs
			var ELselect_formCollectif = document.getElementById("div_fiche_collectif"); 
			//var ELselect_formCollectif = document.getElementById("div_fiche_individuel").nextSibling; 
			
			remplacerHtml(ELselect_formCollectif, formCollectif);
			getStates();
			verifieJit();
			onClickOnH3();
		}
		else {
			//alert("Erreur ! Le statut de la requête est "+requete2.status);
		}
	}	
}

function onClickOnH3() {
	var f='';
	var h3='';
	var s='';
	if(f=document.getElementById("form_new_and_edit")) {
		// hauteur du formulaire 
		var formHeight=f.offsetHeight;
		//alert('formHeight : '+formHeight); // firefox : 720px, IE : 782px
		
		// rechercher h3
		var baliseH3=f.getElementsByTagName('H3');
		var nBaliseH3=baliseH3.length;
		//		alert('nBaliseH3 : '+nBaliseH3);
		var position_top=new Array;
		var position_left=new Array;
		var position_right=new Array;
		
		for(var i=0; i<nBaliseH3; i++) {
			h3=baliseH3[i];
			position_top[i] = h3.parentNode.offsetTop;
			position_left[i] = h3.parentNode.offsetLeft;
			//position_right[i] = h3.parentNode.offsetWidth-position_left[i] ;
			position_right[i] = h3.parentNode.offsetWidth/nBaliseH3 ;
			//alert('top['+i+'] : '+position_top[i]+' ; left['+i+'] : '+position_left[i]+' ;  h3.parentNode.offsetWidth :  '+ h3.parentNode.offsetWidth+' ; right['+i+'] : '+position_right[i]  );
			h3.nextSibling.style.height='340px';
			if(nBaliseH3>1) { // s'il y a plusieurs balises h3
				h3.style.cursor='pointer';
				h3.style.cursor='hand';
				h3.nextSibling.style.position='relative';
				h3.nextSibling.style.visibility='hidden';
				if(i>0) {
					h3.style.position='relative';
					h3.nextSibling.style.visibility='visible';
					h3.style.top=-parseInt(position_top[i]-position_top[i-1])+'px';
					//alert('h3.style.top :'+h3.style.top);
					//h3.style.left=(parseInt(position_left[0]+((position_right[i]-position_left[i])/nBaliseH3))-1)+'px'; // pour la 2eme balise h3
					h3.style.left=position_right[i]-90+'px'; // pour la 2eme balise h3
					//alert('h3.style.left : '+h3.style.left+' =(parseInt(position_left['+i+'] : '+position_left[0]+'+(( position_right['+i+'] : '+position_right[i]+'- position_left['+i+'] '+position_left[i]+')/ nBaliseH3 : '+nBaliseH3+'))-1)'+'px'); 

					//alert('h3.style.left :'+h3.style.left);
					//h3.style.backgroundColor='#bed0de';
					h3.nextSibling.style.position='relative';
					h3.nextSibling.style.top=h3.style.top;

					var position_form_top=f.offsetTop;
					var position_form_height=f.offsetHeight;
					if(s=document.getElementById("form_submits")) {
						var form_submits_top=s.offsetTop;
						var fa= document.getElementById('div_fiche_association');
						var fe= document.getElementById('div_fiche_entreprise');
						var fc=fe ? fe : (fa ? fa : null);
						if(fc!=null){
							fc.style.height='0';
						}
					}
				}
				if(i==0) {
					h3.style.backgroundImage= 'url(templates/css/images/buttons/fr/h3_fiche_perso2.png)';
				}
			}
			else{ // s'il n'y a qu'1 balise 
				h3.style.position='static';
				h3.nextSibling.style.position='static';
				h3.style.cursor='text';
				h3.style.backgroundImage= 'url(templates/css/images/buttons/fr/h3_fiche_perso.png)';
				h3.nextSibling.style.visibility='visible';
			}
			/*h3.nextSibling.style.backgroundColor='#ffffff';*/
			// déplacer form_submits
			h3.onclick=function(baliseH3,i) {
				var f=document.getElementById("form_new_and_edit");
				var baliseH3=f.getElementsByTagName('H3');
				
				var nBaliseH3=baliseH3.length;
				//var controle='nBaliseH3 : '+nBaliseH3;
				for(var j=0;j<nBaliseH3;j++) {
				/*		baliseH3[j].nextSibling.style.zIndex= 0;*/
				baliseH3[j].nextSibling.style.visibility="hidden";
				if(nBaliseH3==1)
				baliseH3[j].nextSibling.style.visibility="visible";
					//controle+=' ; baliseH3['+j+'] zIndex : '+baliseH3[j].nextSibling.style.zIndex;
				}
				//alert(controle);
			/*	this.nextSibling.style.zIndex=2;*/
					this.nextSibling.style.visibility="visible";

				//onClickOnH3();
			}
		}
	}
}
function getQueryString(){
	var Parts  = GetBaseName() ;
	var nbreParts=Parts.length;
	
	var QueryString=new Array();
	var action_url='';
	var qString='';
	var top='';
	
	var Parts2=Parts[(nbreParts-1)];
	
	var Parts3=Parts2.split('?');
		
		action_url=Parts3[0];
	
	var nbreParts3=Parts3.length;
	
	if(nbreParts3>1){
		var Parts4=Parts3[(nbreParts3-1)].split('#');
			qString=Parts4[0];
		var nbreParts4=Parts4.length;
		if(nbreParts4==2)
			top=Parts4[1];
	}
	QueryString['action_url']=action_url;
	QueryString['qString']=qString;
	QueryString['top']=top;
	
	return QueryString;
}

function selectionne_rowListe() {
 if(document.getElementById("liste")) {
	var elementListe=document.getElementById("liste");
	var listeEnfants=elementListe.getElementsByTagName("TR");
	var nbreTr=listeEnfants.length;
	//	alert('nbreTr : '+nbreTr);
	for(var i=0; i<nbreTr; i++) {
		var elementTr=elementListe.rows[i];
		// nbre de cellules
//		var nodeListTd=elementTr.childNodes;
		var nodeListTd=elementTr.getElementsByTagName("TD");
		var nbreTd=nodeListTd.length;
		//alert('nbreTd : '+nbreTd);
		var TdCellForm=Array();
		var TdFormName=Array();
		TdCellForm[i]='';
		for(var j=0; j<nbreTd; j++) {
			TdFormName[j]='';
//			var TdCell=elementTr.cells[j];
			var TdCell=nodeListTd[j];
			//alert('TdCell ['+i+'] ['+j+'] :::: '+TdCell);
			//alert('TdCell : '+TdCell.firstChild+' ; TdCell.firstChild.nodeName : '+TdCell.firstChild.nodeName);
			if(TdCell && TdCell.firstChild && TdCell.firstChild.nodeName=='FORM') {
				var FormName=TdCell.firstChild.name;
				//alert('FormName : '+FormName);
				TdCellForm[i] += j+','; // liste des numeros de cellules qui contiennent un formulaire
				TdFormName[j] = FormName;
			}
			//	alert('TdCellForm['+i+'] : '+TdCellForm[i]+' ; TdFormName['+j+'] : '+TdFormName[j]);
		}
		
		if(i!=0) {
			elementTr.onmouseover=function () {
				this.className= "tr_hover";
			}
			elementTr.onclick=function ()	{
				var numRow=this.rowIndex;
				var formViewData=document.getElementById('form_liste_viewdata_'+numRow);
				var formViewDataChilds=formViewData.childNodes;
				var nbre_c = formViewDataChilds.length;
				var q_string='';
				for(var k=0; k<nbre_c; k++) {
					if(formViewDataChilds[k].name!='action' && formViewDataChilds[k].name!='view_data' && formViewDataChilds[k].name!='table')
					q_string+=formViewDataChilds[k].name+'='+formViewDataChilds[k].value+'&';
				}
				
				//alert('q_string : '+q_string);		
				var div_aAfficher = 'ajax-getViewDatas';
				//alert("no_click_on_row / on click : "+no_click_on_row);
			 	var parentListe=document.getElementById("liste").parentNode;

				if(!no_click_on_row) {
					affiche_cetTableDatas(div_aAfficher,q_string, parentListe); // appel ajax visu de la fiche dans div_view_data
				}
				no_click_on_row = false;
			}

			elementTr.onmouseout=function () {
				var numRow=this.rowIndex;
				if(numRow%2==0) this.className= "impair";
				else this.className= "pair";
			}
		}
	}
/*
	//  supprimer les cellules "form" dont l'action est remplacée par le onclick sur la rangée
	if(TdCellForm && TdCellForm.length>0) {
		// TdCellForm[i] : la rangée est i, les colonnes sont sous la forme 6,7, -- les noms sont dans TdFormName[j] : j est le n° de colonne
		// le nom du formulaire : * form_liste_viewdata_i => vue de la fiche ; * form_liste_editdata_i => modifier la fiche
		// on supprime la colonne contenant le formulire form_liste_viewdata_i parce qu'en cliquant sur la rangée, on l'affiche avec javascript
		// nbre de rangées : TdCellForm.length , il faut aussi supprimer la 1ere rangée qui n'est pas dans TdCellForm car il n'y a pas de formulaire dedans
		var nbreRows= TdCellForm.length;
		var celluleASupprimer='';
		
		for (var k=0; k<=nbreRows ; k++) {
			if(TdCellForm[k]) {
				//alert("TdCellForm["+k+"] : "+TdCellForm[k]);
				var numeroCells=TdCellForm[k].split(',');
				for(var l=0; l<numeroCells.length; l++) {
					var numeroCell=numeroCells[l];
					if(numeroCell==',') continue;
					var formAsupprimer = 'form_liste_viewdata_'+k;
					if(TdFormName[numeroCell] && TdFormName[numeroCell]== formAsupprimer) { // on supprime les cellules contenant le formulaire "form_liste_viewdata_(n° de ligne)"
						//alert('numeroCell : '+numeroCell);
						celluleASupprimer=numeroCell;
					}
				}
			}
		}
		for (var k=0; k<nbreRows ; k++) {
			var elementTr=elementListe.rows[k];
			if(celluleASupprimer) {
			 //alert('elementTr : '+elementTr);
			 //alert('celluleASupprimer : '+celluleASupprimer);
			 elementTr.deleteCell(celluleASupprimer); // les cellules contenant le formulaire visé sont supprimées
			}
		}
	}*/
 }
}

function affiche_cetTableDatas(NomDeLaDiv,q_string, nodeParent) {
	// récupérer les valeurs de $cet_table_datas
	// encodeURIComponent(string)
	var Rep=getRep();
	var href = location.href;
	
	var QueryString = getQueryString();
	var action_url=QueryString['action_url'];
	var qString=q_string+QueryString['qString'];
	var top=QueryString['top'];

//alert('qString : '+qString);

	
	var url = Rep+"includes/"+NomDeLaDiv+".php?ajax=1&action_url="+action_url+"&"+qString+"&time="+new Date().getTime();
	//alert('url : '+url);
	requete5 = creerRequete();
	if(requete5!=null) {
		requete5.open("GET", url, true); // true = requete asynchrone
		requete5.onreadystatechange = function(){
			actualiserPage5(NomDeLaDiv,nodeParent)
		};
		requete5.send(null);
	}
}

function actualiserPage5(nomDeLaDiv, nodeParent){
	// insertion de view_data avant div class="div_liste_datas"
	if(requete5!=null & requete5.readyState == 4) {
		//alert('requete2 :: readyStage : '+requete2.readyState+' ; status : '+requete2.status);
		if(requete5.status == 200) {
			var Text = requete5.responseText;

			// actualiser la page avec les nouvelles valeurs
			//annuler(); 
			var newDiv=document.getElementById(nomDeLaDiv);
			if(!newDiv) {
				var newDiv = document.createElement("div");
				newDiv.setAttribute('id',nomDeLaDiv);
				nodeParent.appendChild(newDiv);
			}
			newDiv.innerHTML=Text;
		
			//var titreH3=document.getElementById('liste');
			var titreH3 = nodeParent.getElementsByTagName('h3');
			var h3Height=(titreH3[0].offsetTop)-10;
			//alert('h3Height : '+h3Height); 
			nodeParent.insertBefore(newDiv,titreH3[0]);
/*			newDiv.style.display="inline";*/
				window.scrollTo(0,h3Height);
			//desactiveSubmit();
			//detecteTextarea();		
		}
		else {
			//alert("Erreur ! Le statut de la requête est "+requete5.status);
		}
	}	
}

function callAjaxIframeImage(){
	var class_span = "donnee_form_image";
	if(!document.getElementsByClassName(class_span)) return false;
	var id_span_image="call_ajax_image";
	var id_span_description_image = "call_ajax_description_image";
	var Rep=getRep();
	var span_object='';
	//span_object=document.getElementsByClassName(class_span); // non IE ?
	span_object=document.getElementsByClassName(class_span);
	var nbre_spans=span_object.length;
	if(nbre_spans>0){
		//alert('nbre_spans : '+nbre_spans);
		for(var i=0; i<nbre_spans; i++){
			var span_id=null;
			span_id=span_object[i].getAttribute('id');
			//alert('L 968 ::::  span_id '+i+': '+span_id);
			var img_type = null;
			if(span_id) {
				var span_id_root = span_id.split('[');
				
				switch(span_id_root[0]) {
					case id_span_image :
						var img_type = "image";
					break;
					case id_span_description_image :
						var img_type = "description_image";
					break;
				}
				
				
				// remplacer le contenu du span par une iframe
				// récupérer le nom du module pour les tables <-> input
				var fieldInputs=span_object[i].getElementsByTagName('INPUT');
				var nbre_fieldInputs=fieldInputs.length;
				var qstring='';
				for (var j=0; j<nbre_fieldInputs; j++) {
					if(fieldInputs[j].type=="file"){
						var fileField=fieldInputs[j].name;
						qstring+='fileField='+fileField+'&';
					}
					if(fieldInputs[j].type=="hidden"){
						qstring+=fieldInputs[j].name+'='+fieldInputs[j].value+'&';
					}
				}
				var url = Rep+"includes/ajax-getIframeImage.php?type="+img_type+"&ajax=1&"+qstring+"time="+new Date().getTime();

				executeRequete(url, span_id, i);
				//alert(i+' avant requete  ::::::::: span_id : '+span_id);
			}
		}
//		getUploadedImageName();
	}
}

function executeRequete(url, span_id, i){
	var requete7 = creerRequete();
	if(requete7!=null) {
		requete7.open("GET", url, true); // true = requete asynchrone
		//alert(i+' après requete  ::::::::: span_id : '+span_id);
		requete7.onreadystatechange = function() {
			//sleep(100);
			actualiserPage7(this, span_id, i);
		}
		requete7.send(null);
	}
}
function actualiserPage7(requete7, span_id, num) {
	if(requete7!=null & requete7.readyState == 4) {
		if(requete7.status == 200) {
		//		if(num>0) sleep(10000);
		//alert(span_id+' :::::::  readyStage : '+requete7.readyState+' ; status : '+requete7.status);
			var Result = requete7.responseText;
			// actualiser la page avec les nouvelles valeurs
			var spanParent=null;
			spanParent = document.getElementById(span_id).parentNode ; 
			spanParent.setAttribute('id', 'div_'+span_id);
			//alert('spanParent  ('+span_id+'): '+spanParent);
			var newSpan=document.createElement('span');
			spanParent.appendChild(newSpan);
			newSpan.setAttribute('class','donnee_form_image');
			newSpan.className='donnee_form_image';
			remplacerHtml(newSpan, Result);
			document.getElementById(span_id).style.display="none";
			
			// numero de frame
			var num_recherche = /(\[\d\])/;
			num_recherche.exec(span_id);
			var num_k= RegExp.$1;
			num_recherche = /(\d)/;
		 	num_recherche.exec(num_k);
			num_k= RegExp.$1;
			//alert("num_k : "+num_k);
			var iframeName = "frame_Upload_Image["+num_k+"]";
			var f_document=document.getElementById(iframeName);
			
			//alert('f_document : '+f_document);
//	var DocumentContent= ( f_document.contentDocument ) ?  f_document.contentDocument : f_document.contentWindow.document ;

			f_document.onload=function() {
				setHeadLinkCss(this, '../css/stylesheet.css');
				getUploadedImageName(this);
				getUploadedImage(this);
			}
		f_document.onmouseover=function() {
				setHeadLinkCss(this, '../css/stylesheet.css');
				getUploadedImageName(this);
				getUploadedImage(this);
			}

			f_document.onmouseout=function() {
				setHeadLinkCss(this, '../css/stylesheet.css');
				getUploadedImageName(this);
				getUploadedImage(this);
			}
		}
		else {
			/*alert("Erreur ! Le statut de la requête est "+requete7.status);*/
		}
	}	
}

function setHeadLinkCss(iframe, fichier_css){
//function setHeadLinkCss(iframeName, fichier_css){
//var iframe=document.getElementById(iframeName);
	//		alert('iframe : '+iframe);
//	var DocumentContent= iframe ;
	var DocumentContent= ( iframe.contentDocument ) ?  iframe.contentDocument : iframe.contentWindow.document ;
	
	var nbre_links=DocumentContent.getElementsByTagName('HEAD')[0].childNodes.length;
//	var strings="";
	for(var i=0;i<nbre_links;i++) {
//		strings+=DocumentContent.getElementsByTagName('HEAD')[0].childNodes[i]+"\n";
//		strings+=DocumentContent.getElementsByTagName('HEAD')[0].childNodes[i].tagName+"\n";
		var tagLink = DocumentContent.getElementsByTagName('HEAD')[0].childNodes[i].tagName;
	}
	if(tagLink!="LINK")
	{
	//alert("strings : "+strings);
	//if(DocumentContent.getElementsByTagName('HEAD')[0].childNodes.length==0){
	var linkHead = DocumentContent.createElement("link");
	linkHead.setAttribute('href',fichier_css);
	linkHead.setAttribute('type',"text/css");
	linkHead.setAttribute('rel',"stylesheet");
	DocumentContent.getElementsByTagName('HEAD')[0].appendChild(linkHead);
	//var nbre_links2=nbre_links+1;
	//alert("nbre_links : "+nbre_links2);
	}
	//}
	//			getUploadedImageName();
}

function getUploadedImageName(f_document){
	var f_id='';
	var nk=0;
	f_id=f_document.getAttribute('id');
	var recherche = 'frame_Upload_Image';
	if(f_id!=null && f_id.substr(0,recherche.length)==recherche) {
		nk++;
		var f_document = window.frames[f_id].document;
		
		var fieldInputs=f_document.getElementsByTagName('INPUT');
		var fieldInputs_length=fieldInputs.length;
		for (var i=0; i<fieldInputs_length; i++) {
			
			if ( (fieldInputs[i].type == "file") ) {
				//alert('fieldInputs['+nk+']['+i+'] : '+fieldInputs[i].type+' :: '+fieldInputs[i].name+' = '+fieldInputs[i].value);
				
				fieldInputs[i].onchange=function(){
					var nodeParent=this.parentNode;
					//var nodeParentId=nodeParent.getAttribute('id');
					// remonter jusqu'au formulaire
					//	 alert(i+' --- nodeParent : '+nodeParent);
					
					// nbre_frame_image
					var nodeSiblings = nodeParent.childNodes;
					var nbre_nS = nodeSiblings.length;
					var num_k = null;
					for(var j=0; j<nbre_nS; j++) {
						if(nodeSiblings[j].name=="nbre_frame_image")
							var num_k = nodeSiblings[j].value;
					}
					//alert("num_k : "+num_k);
					
					//var z=0;
					while(nodeParent.tagName!='FORM') {
						//z++;
						 nodeParent=nodeParent.parentNode;
						 //alert(z+'   :::::::   nodeParent : '+nodeParent);
						 //nodeParentId=nodeParent.getAttribute('id');
					}
					var formParent = nodeParent;

					var fileNameValue=this.value;
					//alert("fileNameValue : "+fileNameValue);
					var fileNameName=this.name;
					//alert("fileNameName : "+fileNameName);
					//alert("valeur du fichier : "+fileNameValue);
					// sur firefox et IE
					var fileValues = new Array;
					fileValues = GetBaseName(fileNameValue);
					//alert("fileValues : "+fileValues);
					var strFileValue='';
					strFileValue=fileValues[(fileValues.length)-1];
					//alert("nom du fichier : "+strFileValue);
					
					var input_fileName=false;
					// si input name="file_name" n'existe pas, on le créé
					var fieldInputs_new=formParent.getElementsByTagName('INPUT');
					for(var h=0;h<fieldInputs_new.length; h++){
						if(fieldInputs_new[h].name=="file_name") {
							fieldInputs_new[h].value=strFileValue;
							input_fileName=true;
						}
					}
					if(!input_fileName) {
					// sinon modifier la valeur
/*						
					var inputLabel =  f_document.createElement("label");
					inputLabel.setAttribute('id',"file2Upload["+num_k+"]");
					var nouveauNoeud = f_document.createTextNode('Nom du fichier');
					//alert("nouveauNoeud : "+nouveauNoeud);
					inputLabel.appendChild(nouveauNoeud);
					//alert("formParent : "+formParent);
					var inputSetLabel = formParent.appendChild(inputLabel);
					//alert("inputSetLabel : "+inputSetLabel);
*/
					// ajouter un champ texte "nom du fichier"
					//alert('strFileValue : '+strFileValue);
					var inputTextFileName = f_document.createElement("input");
					inputTextFileName.setAttribute('type',"text");
					inputTextFileName.setAttribute('value',strFileValue);
					inputTextFileName.setAttribute('class',"inputTextAjax");
					inputTextFileName.setAttribute('name',"file_name");
					inputTextFileName.setAttribute('size',"35");
					var inputSetFile = formParent.appendChild(inputTextFileName);
					
					// ajouter un bouton pour action ajax
					//'<input class="boutonAjax" type="submit" value="Télécharger" name="getUploadFile[]"/>'
					var boutonAjax = f_document.createElement("input");
					boutonAjax.setAttribute('class',"boutonAjax");
					boutonAjax.setAttribute('name',"getUploadFile["+num_k+"]");
					//boutonAjax.setAttribute('id',fileNameValue);
					boutonAjax.setAttribute('value',"Télécharger");
					boutonAjax.setAttribute('type',"submit");
					//boutonAjax.setAttribute('onclick',"pop_it('form_file2Upload[]')");
					var boutonGetFile = formParent.appendChild(boutonAjax);
					}
				};
			}
		}
	}
//	}
}

function getUploadedImage(f_document){

	var f_id='';
	var nk=0;
	f_id=f_document.getAttribute('id');
	var recherche = 'frame_Upload_Image';
	var result_iframeId= Boolean(f_id);
	if(result_iframeId && f_id.substr(0,recherche.length)==recherche) {
		nk++;/**/
		var f_document = window.frames[f_id].document;
		var spanParent = document.getElementById(f_id).parentNode ; 
		
		var fieldInputs=f_document.getElementsByTagName('INPUT');
		var fieldInputs_length=fieldInputs.length;
		var recherche2='ajax_image_';

		for (var i=0; i<fieldInputs_length; i++) {
			if(fieldInputs[i].name.match(recherche2)){
				//alert('class de span : '+spanParent.className);
				//var img = fieldInputs[i].previousSibling;
				//alert(spanParent+'.appendChild(fieldInputs['+i+'] : '+fieldInputs[i]);
				
				var new_input= fieldInputs[i];
				//alert('new_input : '+new_input.name);
				var childNodes=spanParent.childNodes;
				var nbre_child=childNodes.length;
				if(nbre_child>0) {
					var lastChild=spanParent.lastChild;
					if(lastChild.name==new_input.name){
						lastChild.value=new_input.value;
					}
					else {
						var newInput=document.createElement('input');
						newInput.setAttribute('type', 'hidden');
						newInput.setAttribute('value', new_input.value);
						newInput.setAttribute('name', new_input.name);
						spanParent.appendChild(newInput);
					}
				}
				else{
						var newInput=document.createElement('input');
						newInput.setAttribute('type', 'hidden');
						newInput.setAttribute('value', new_input.value);
						newInput.setAttribute('name', new_input.name);
						spanParent.appendChild(newInput);
				}
			}
		}	
	}
}


function getStates(change, objet) {
	if(!document.forms['form_new_and_edit']) return false;
	var f=document.forms['form_new_and_edit'];
		
	var modules = getModules();
	nM=modules.length;
	
	for(var j=0; j<nM; j++) {
		var module=modules[j];
		var pre_field = modules[j]+'__';
		//alert('modules['+j+'] : '+modules[j]+' ; pre_field : '+pre_field);
		
		var id_address_book ='';
		
		if(f.elements[pre_field+'id_address_book']) {
			id_address_book=f.elements[pre_field+'id_address_book'].value;
			//alert('module : '+module+' ; id_address_book : '+id_address_book);
		}
		
		//var variablesAB = new Array('id_continents','id_continents_details','id_countries','id_zones','id_cities') ;
		var variablesAB = new Array('id_countries','id_zones','street_1','street_2','id_cities') ;
		var inputs=new Array();
		var values=new Array();
		var nbre_variables=variablesAB.length;
		for(var i=0; i<nbre_variables; i++) {
			values[i]='';
			if(f.elements[pre_field+variablesAB[i]]) {
				inputs[i]=f.elements[pre_field+variablesAB[i]];
				values[i]=f.elements[pre_field+variablesAB[i]].value;
				//	alert(variablesAB[i]+' = values['+i+'] : '+values[i]);
				
				if(inputs[i].tagName=='SELECT') {
					inputs[i].onchange=function() {
						//alert('this : '+this+'  ; this.tagName : '+this.tagName+' ;  this.name : '+this.name+' ; this.value : '+this.value);
						majDefautSelected(this);
						getStates(true, this);
						//alert(variablesAB[i]+' = values['+i+'] : '+values[i]);
					}
				}
			}
		}
	}
	
	if(change==true) {
		//alert('objet : '+objet+'  ; objet.name : '+objet.name+' ; objet.value : '+objet.value);
		var objetName=objet.name;
		var moduleArray=objetName.split('__');
		var module=moduleArray[0];
		var pre_field = module+'__';

		var string = 'module='+module;
		
		for(var i=0; i<variablesAB.length;i++) {
			if(f.elements[pre_field+variablesAB[i]])
			string+="&"+variablesAB[i]+'='+f.elements[pre_field+variablesAB[i]].value;;
		}
		string+='&id_address_book='+f.elements[pre_field+'id_address_book'].value;
		//alert(string);
		changeTableAddressBook(pre_field, string);
	}
}

function changeTableAddressBook(pre_field, query_string) {
	var Rep=getRep();
	requete1 = creerRequete();
	if(requete1!=null) {
		var url = Rep+"includes/ajax-getStates.php?ajax=1&"+query_string+"&time="+new Date().getTime();
		//alert('url : '+url);
		
		requete1.open("GET", url, true); // true = requete asynchrone
		requete1.onreadystatechange = function() {
			if(requete1!=null & requete1.readyState == 4) {
				if(requete1.status == 200) {
					var resultAddressBook = requete1.responseText;
					// actualiser la page avec les nouvelles valeurs
					var ELselect_AddressBook = document.getElementById(pre_field+"spanAddressBook"); 
					remplacerHtml(ELselect_AddressBook, resultAddressBook);
					getStates(false);
				}
				else {
					//alert("Erreur ! Le statut de la requête est "+requete1.status);
				}
			}	
		} 
		requete1.send(null);
	}
}

