var typeComparaison;
var ordreComparaison;

function Resas(){
	this.tabNumGite=new Array();
	this.tabResas=new Array();
	this.nbAttendu=0;
	this.nbRecu=0;
	this.exercice=null;
	this.idDivAffichage=null;
	this.tabDetailResa=new Array();
	this.emailProprio=null;
	this.nomProprio=null;
	this.prenomProprio=null;
	this.nbjOption=0;
	this.nbjResa=0;
	this.tabPremierJourResa=new Array();
    this.dateMAJ=new OBJDate("01012000");
	this.sejourPlusUn=false;
	
	Resas.prototype.setExercice = function (exercice){
		this.exercice=exercice;
	}
	Resas.prototype.setEmailProprio = function (email){
		this.emailProprio=email;
	}
	Resas.prototype.setNomPrenomProprio = function (nom,prenom){
		this.nomProprio=nom;
		this.prenomProprio=prenom;
	}
	
	Resas.prototype.setIdDivAffichage = function (idDivAffichage){
		this.idDivAffichage=idDivAffichage;
	}
	Resas.prototype.setSejourPlusUn = function (sejourPlusUn){
		this.sejourPlusUn=sejourPlusUn;
	}
	
	Resas.prototype.setTabNumGite = function (tabNumGite,funcQdFini,recupToutesResas){
		this.tabNumGite=tabNumGite;
		this.lanceAppelAjxForAllStruct(funcQdFini,recupToutesResas);
	}
	
	Resas.prototype.lanceAppelAjxForAllStruct = function (funcQdFini,recupToutesResas){
		var objOut=document.getElementById(this.idDivAffichage);
		if(objOut) objOut.innerHTML = "<img src='/config_v3/imgs_defaut/jauge.gif'>"; 
		
		for (var i=0;i<this.tabNumGite.length;i++){			
			this.lanceAppelAjxForOneStruct(this.tabNumGite[i],funcQdFini,recupToutesResas);
			
		}
	}
	
	Resas.prototype.lanceAppelAjxForOneStruct = function (num,funcQdFini,recupToutesResas){
	    this.nbAttendu++;
		var adr="./ajax/liste_resas.php";
		var xhr_local=creeObjHttpRequest();
		
		var sending=getInfoSession();

		if(num) sending+="&numero_gite="+num;
		if(this.exercice) sending+="&exercice="+this.exercice;

		if(recupToutesResas && recupToutesResas=="O") sending+="&avecDate=O";
		
		//xhr_local.objResas=this;	
		var objResas=this;
		xhr_local.onreadystatechange = function(){
			if(xhr_local.readyState == 4 && xhr_local.status == 200){
				if(xhr_local.responseXML){
					var reponse = clean(xhr_local.responseXML.documentElement);
					var typeReponse=reponse.childNodes[0].childNodes[0].childNodes[0].nodeValue;
					if(typeReponse=="ERR"){
						var code_err=reponse.childNodes[0].childNodes[2].childNodes[0].nodeValue;
						
						objResas.tabResas.push(new Array(typeReponse,num,code_err));
					
					}else{
						for(var i=0;i<reponse.childNodes.length;i++){
							var numresa=parseInt(reponse.childNodes[i].childNodes[1].childNodes[0].nodeValue);
							if(reponse.childNodes[i].childNodes[2].childNodes[0]) var date_deb=reponse.childNodes[i].childNodes[2].childNodes[0].nodeValue;
							if(reponse.childNodes[i].childNodes[3].childNodes[0]) var date_fin=reponse.childNodes[i].childNodes[3].childNodes[0].nodeValue;
							if(reponse.childNodes[i].childNodes[4].childNodes[0]) var etat=reponse.childNodes[i].childNodes[4].childNodes[0].nodeValue;
							if(reponse.childNodes[i].childNodes[5].childNodes[0]) var type_dossier=reponse.childNodes[i].childNodes[5].childNodes[0].nodeValue;
							if(reponse.childNodes[i].childNodes[6].childNodes[0]) var origine=reponse.childNodes[i].childNodes[6].childNodes[0].nodeValue;
							if(reponse.childNodes[i].childNodes[7].childNodes[0]) var nom=reponse.childNodes[i].childNodes[7].childNodes[0].nodeValue;
							if(reponse.childNodes[i].childNodes[8].childNodes[0]) var prenom=reponse.childNodes[i].childNodes[8].childNodes[0].nodeValue;
							if(reponse.childNodes[i].childNodes[9].childNodes[0]) var signe=reponse.childNodes[i].childNodes[9].childNodes[0].nodeValue;
							if(reponse.childNodes[i].childNodes[10].childNodes[0]) var date_creation=reponse.childNodes[i].childNodes[10].childNodes[0].nodeValue;
							if(reponse.childNodes[i].childNodes[11].childNodes[0]) var date_prochaine_echeance=reponse.childNodes[i].childNodes[11].childNodes[0].nodeValue;
							if(reponse.childNodes[i].childNodes[12].childNodes[0]) var reste_a_percevoir=reponse.childNodes[i].childNodes[12].childNodes[0].nodeValue;
							if(reponse.childNodes[i].childNodes[13].childNodes[0]) var detail_chambre=reponse.childNodes[i].childNodes[13].childNodes[0].nodeValue;
							if(reponse.childNodes[i].childNodes[14].childNodes[0]) var lbl_chambre=reponse.childNodes[i].childNodes[14].childNodes[0].nodeValue;

							objResas.tabResas.push(new Array(typeReponse,numresa,num,date_deb,date_fin,etat,signe,type_dossier,origine,date_creation,date_prochaine_echeance,reste_a_percevoir,nom,prenom,detail_chambre,lbl_chambre));

                            if(etat=="r"){

                                 var tab_jour_resa =new Array();
                                 var type_chambre;
                                 if(detail_chambre){
                                     var tab_chambre=detail_chambre.split(",");
                                     for (var i_chambre=0;i_chambre<tab_chambre.length;i_chambre++){
                                         var resaChambre = new Array();
                                         num_chambre = tab_chambre[i_chambre];
                                         resaChambre.push(date_deb,num_chambre);
                                         tab_jour_resa.push(resaChambre);
                                         type_chambre=true;
                                     }
                                 }else{
                                     tab_jour_resa.push(date_deb);
                                     type_chambre=false
                                 }
                                 objResas.tabPremierJourResa.push(new Array(type_dossier,tab_jour_resa,type_chambre,num));

                            }
                            //var dte_crea = new OBJDate(date_creation);
                            //var dte_crea_actuelle = objResas.dateMAJ;
                            //if (dte_crea_actuelle.estAvant(dte_crea)){
                            //    objResas.dateMAJ = dte_crea;
                            //}
                        }
                                           
					}
				}else{
					objResas.tabResas.push(new Array("ERR",num,"ERRPASREP"));
				}
                //var divdate = document.getElementById("div_date_maj");
                //if (divdate) divdate.innerHTML = "<span> Derniere Mise à jour: " + objResas.dateMAJ.toString() + "</span>";
				objResas.nbRecu++;
				objResas.controleEtAffiche();
				resas.giteTemp=num;
				if (funcQdFini) funcQdFini();
				
	        }
	    }
		xhr_local.open("POST",adr,true);
		xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
		xhr_local.send(sending);
	}
	
	
	Resas.prototype.controleEtAffiche = function(){
		if (this.nbAttendu == this.nbRecu){
			this.afficheTabResa();
		}
		
	}
	
	Resas.prototype.afficheTabResa = function(filtreNumGite,filtreDate,filtreEtat) {
		var objOut=document.getElementById(this.idDivAffichage);
		var classe;
		var yaResa=false;
		var aujourdhui = new OBJDate();
		aujourdhui.definition();
		
		if(!filtreDate) filtreDate = "A";
		
		if (objOut){
			
			/*** On verifie qu'il y a au moins une reservation pour l'exercice concerné ***/
			for (var i=0;i<this.tabResas.length;i++){
				if(this.tabResas[i][0]=="OK"){
					if((!filtreNumGite || filtreNumGite=="T" || filtreNumGite==this.tabResas[i][2]) && 
					(!filtreDate || filtreDate=="T" || (filtreDate=="A" && aujourdhui.estAvant(this.tabResas[i][3])) || (filtreDate=="E" && aujourdhui.estComprisEntre(this.tabResas[i][3],this.tabResas[i][4]))) &&
					(!filtreEtat || filtreEtat=="T" || filtreEtat==this.tabResas[i][5]))						
						yaResa=true;
				}
			}
			
			if(!yaResa){
				var html = "<span class='liste_resas' id='span_listeResasPasReponse'>Il n'y a aucune r&eacute;servation pour cet exercice.</span>";
			}else{
	
				//tri du tableau
		
				var html="<ul class='liste_resas' id='ul_listeResas'>";
				
				/*** Titres liste ***/
				html+="<li class='li_listeResas' id='li_headerLstResas'>";
				html+="<div class='liste_resas' id='div_titreNumResa' onclick='resas.triParNoResa();'>Numero de r&eacute;servation</div>";
				html+="<div class='liste_resas' id='div_titreNumHeberg' onclick='resas.triParNumHeberg();'>Numero d'h&eacute;bergement</div>";
				html+="<div class='liste_resas' id='div_titreDatesSejour' onclick='resas.triParDateDeb();'>Dates du s&eacute;jour</div>";
				html+="<div class='liste_resas' id='div_titreEtatDossier' onclick='resas.triParEtat();'>Etat du dossier</div>";
				html+="<div class='liste_resas' id='div_titreTypeDossier' onclick='resas.triParTypeDossier();'>Type de dossier</div>";
				html+="<div class='liste_resas' id='div_titreDateCreation' onclick='resas.triParDateCreation();'>Date de cr&eacute;ation</div>";
				html+="<div class='liste_resas' id='div_titreDateProchaineEcheance' onclick='resas.triParDateProchaineEcheance();'>Prochaine &eacute;ch&eacute;ance</div>";
				html+="<div class='liste_resas' id='div_titreSolde' onclick='resas.triParMontantSolde();'>Solde</div>";
				html+="<div class='liste_resas' id='div_titreNomClient' onclick='resas.triParClient();'>Client</div>";
				html+="</li>";
				
				for (var i=0;i<this.tabResas.length;i++){
					if(this.tabResas[i][0]=="OK"){
						if(this.tabResas[i][8]=="D") classe="li_listeResasOrigineD"; else classe="li_listeResasOrigineAutre";  
						
						if((!filtreNumGite || filtreNumGite=="T" || filtreNumGite==this.tabResas[i][2]) && 
						(!filtreDate || filtreDate=="T" || (filtreDate=="A" && aujourdhui.estAvant(this.tabResas[i][3])) || (filtreDate=="E" && aujourdhui.estComprisEntre(this.tabResas[i][3],this.tabResas[i][4]))) &&
						(!filtreEtat || filtreEtat=="T" || filtreEtat==this.tabResas[i][5])){
						
							html+="<li class='"+classe+"' id='li_infosResa_"+i+"'>";
							
							/*** Numero de resa ***/
							html+="<div class='div_numResa' id='div_numResa_"+i+"'>"+this.tabResas[i][1]+"</div>";
							
							/*** Numero d'hebergement ***/
							html+="<div class='div_numHeberg' id='div_numHeberg'><span class='span_numHeber'>"+this.tabResas[i][2]+"</span>";
							if(this.tabResas[i][14]){
								html+="<span class='span_detail_chambre'>";
								var chaineNoCh = new String(this.tabResas[i][14]);
								var tabNoCh = chaineNoCh.split(",");
								if(tabNoCh.length>1) html+="Chambres ";
								else html+="Chambre ";
								if(this.tabResas[i][15]) html+=this.tabResas[i][15];
								else html+="n°"+chaineNoCh;
								html+="</span>";
							}
							html+="</div>";
							var html_nj_jour="";
							if(this.tabResas[i][3] && this.tabResas[i][4]){
								var objDateDebut = new OBJDate(this.tabResas[i][3]);
								var objDateFin =  new OBJDate(this.tabResas[i][4]);
								var nb_jour =objDateDebut.getNbJourEcartWithOBJDate(objDateFin);
								if(this.sejourPlusUn==false){
									nb_jour=nb_jour+1;
								}								
								if(nb_jour>1){
									html_nj_jour="("+nb_jour+" nuits)";
								}else{
									html_nj_jour="("+nb_jour+" nuit)";
								}
							}

							/*** Dates ***/
							html+="<div class='div_datesSejour' id='div_datesSejour'>Du "+this.tabResas[i][3]+" au "+this.tabResas[i][4]+" "+html_nj_jour+"</div>";

							/*** Etat dossier ***/
							html+="<div class='div_etatDossier' id='div_etatDossier_"+i+"'>";
							switch(this.tabResas[i][5]){
								case "i" :html+="Intention";break;
								case "o" :
									html+="Option";
									if(this.tabResas[i][6]=="O") html+=" sign&eacute;e";
									break;
								case "r" :html+="R&eacute;servation";break;
								case "a" :html+="Annul&eacute;";break;
							}
							html+="</div>";
							
							/*** Type de dossier ***/
							html+="<div class='div_typeDossier' id='div_typeDossier'>";
							switch(this.tabResas[i][7]){
								case "p" :
									html+="En pr&eacute;-r&eacute;servation";
									if(this.tabResas[i][8]=="D") html+=" (effectu&eacute;e et g&eacute;r&eacute;e par vos soins)";
									break;
								default  :html+="G&eacute;r&eacute; par la centrale";break;
							}
							html+="</div>";
							
							/*** Date de creation ***/
							html+="<div class='div_dateCreation' id='div_dateCreation_"+i+"'>"+this.tabResas[i][9]+"</div>";
						
							/*** Date de prochaine echeance ***/
							if (aujourdhui.estAvant(this.tabResas[i][10])) html+="<div class='div_dateProchaineEcheance' id='div_dateProchaineEcheance_"+i+"'>";
							else html+="<div class='div_dateProchaineEcheance_rouge' id='div_dateProchaineEcheance_rouge_"+i+"'>";
							if(this.tabResas[i][11]>0)html+=this.tabResas[i][10];
							html+="</div>";
							
							/*** Reste a percevoir ***/
							html+="<div class='div_solde' id='div_solde_"+i+"'>";
							if(this.tabResas[i][8]=="D") html+=this.tabResas[i][11];
							html+="</div>";
							
							
							/*** Client ***/
							html+="<div class='div_nomClient' id='div_nomClient'>"+this.tabResas[i][12]+" "+this.tabResas[i][13]+"</div>";
							
							/*** Détail résa ***/
							html+="<div class='div_detailResa' id='div_detailResa_"+i+"' style='display:none;'></div>";
							
							html+="</li>";
						}
						
					}
				}
				html+="</ul>";
			}
			
			objOut.innerHTML=html;
			this.setEventsResas();
		}
	}

	Resas.prototype.setEventsResas = function() {
		for (var i=0;i<this.tabResas.length;i++){
			if(this.tabResas[i][0]=="OK"){
				var objDiv=document.getElementById("div_numResa_"+i);
				var objDivAff = document.getElementById("div_detailResa_"+i);
				if(objDivAff){
					objDiv.objDivAff=objDivAff;
					objDiv.objResas=this;
					objDiv.indice=i;
					objDiv.onclick=function (evt){
						var nomDivOuverte = "div_numResaOuverte";
						if(this.objDivAff.style.display=="none"){
							$(this).addClassName(nomDivOuverte);
							this.objDivAff.style.display = "block";
							this.objResas.chargeDetailResa(this.indice);
						}else{
							this.objDivAff.style.display = "none";
							if($(this).hasClassName(nomDivOuverte)) $(this).removeClassName(nomDivOuverte);
						}
					}
				}
			}
		}
	}
	
	Resas.prototype.triParNoResa = function() {
		this.tabResas.sort( comparaisonElem1Tab );
		this.afficheTabResa(document.getElementById("select_lstResasNoHeberg").value,document.getElementById("select_lstResasDates").value);
	}
	
	Resas.prototype.triParNumHeberg = function() {
		this.tabResas.sort( comparaisonElem2Tab );
		this.afficheTabResa(document.getElementById("select_lstResasNoHeberg").value,document.getElementById("select_lstResasDates").value);
	}
	
	Resas.prototype.triParDateDeb = function() {
		this.tabResas.sort( comparaisonElem3TabDate );
		this.afficheTabResa(document.getElementById("select_lstResasNoHeberg").value,document.getElementById("select_lstResasDates").value);
	}
	
	Resas.prototype.triParEtat = function() {
		this.tabResas.sort( comparaisonElem5Tab );
		this.afficheTabResa(document.getElementById("select_lstResasNoHeberg").value,document.getElementById("select_lstResasDates").value);
	}
	
	Resas.prototype.triParTypeDossier = function() {
		this.tabResas.sort( comparaisonElem7Tab );
		this.afficheTabResa(document.getElementById("select_lstResasNoHeberg").value,document.getElementById("select_lstResasDates").value);
	}
	
	Resas.prototype.triParDateCreation = function() {
		this.tabResas.sort( comparaisonElem9TabDate );
		this.afficheTabResa(document.getElementById("select_lstResasNoHeberg").value,document.getElementById("select_lstResasDates").value);
	}
	
	Resas.prototype.triParDateProchaineEcheance = function() {
		this.tabResas.sort( comparaisonElem10TabDate );
		this.afficheTabResa(document.getElementById("select_lstResasNoHeberg").value,document.getElementById("select_lstResasDates").value);
	}
	
	Resas.prototype.triParMontantSolde = function() {
		this.tabResas.sort( comparaisonElem11Tab );
		this.afficheTabResa(document.getElementById("select_lstResasNoHeberg").value,document.getElementById("select_lstResasDates").value);
	}
	
	Resas.prototype.triParClient = function() {
		this.tabResas.sort( comparaisonElem12Tab );
		this.afficheTabResa(document.getElementById("select_lstResasNoHeberg").value,document.getElementById("select_lstResasDates").value);
	}
	Resas.prototype.chargeDetailResaByNumResa = function(numeroResa,scroll,msg ) {
		for (var i=0;i<this.tabResas.length;i++){
			if(this.tabResas[i][1]==numeroResa){
				if($("div_numResa_"+i) && $("div_detailResa_"+i)){
					$("div_numResa_"+i).addClassName("div_numResaOuverte");
					$("div_detailResa_"+i).style.display = "block";
					this.chargeDetailResa(i,function (){
							if($("msg_DetailResa_"+i) && msg){
								$("msg_DetailResa_"+i).innerHTML=msg;
							}
					});
					if(scroll){
						Effect.ScrollTo("div_numResa_"+i);
					}else{
						if($("a_lien_msgErreur")){
							$("a_lien_msgErreur").onclick=function (evt){
								Effect.ScrollTo("div_numResa_"+i);
							}
						}
					}

				}
				return;
			}
		}		
	}

	Resas.prototype.chargeDetailResa = function(i,funcQdFini) {
		var adr="./ajax/detail_resa.php";
		var xhr_local=creeObjHttpRequest();
		this.tabDetailResa[i]=new Array();
		
		var sending=getInfoSession();
		var numResa = this.tabResas[i][1];
		var typeDossier = this.tabResas[i][7];
		var origine = this.tabResas[i][8];
		var numGite = this.tabResas[i][2];
		var etatInit = this.tabResas[i][5];
		sending+="&numero_resa="+numResa;
		sending+="&typeDossier="+typeDossier;
		sending+="&numero_gite="+this.tabResas[i][2];
		if(this.exercice) sending+="&exercice="+this.exercice;
		
		if(document.getElementById("div_detailResa_"+i)){
			document.getElementById("div_detailResa_"+i).innerHTML = "<img src='/config_v3/imgs_defaut/jauge.gif'>";
		}
		
		var objDetailResa=this;	
		xhr_local.onreadystatechange = function(){
			if(xhr_local.readyState == 4 && xhr_local.status == 200){
				if(xhr_local.responseXML){
					var reponse = clean(xhr_local.responseXML.documentElement);
					var typeReponse=reponse.childNodes[0].childNodes[0].nodeValue;
					if(typeReponse=="ERR"){
						var code_err=reponse.childNodes[1].childNodes[0].nodeValue;
						objDetailResa.tabDetailResa[i].push(typeReponse,code_err);
					
					}else{
						if(reponse.childNodes[1].childNodes[0])  var dateProchEcheance=reponse.childNodes[1].childNodes[0].nodeValue;
						if(reponse.childNodes[2].childNodes[0])  var date_deb=reponse.childNodes[2].childNodes[0].nodeValue;
						if(reponse.childNodes[3].childNodes[0])  var date_fin=reponse.childNodes[3].childNodes[0].nodeValue;
						if(reponse.childNodes[4].childNodes[0])  var etat=reponse.childNodes[4].childNodes[0].nodeValue;
						if(reponse.childNodes[5].childNodes[0])  var civiliteClient=reponse.childNodes[5].childNodes[0].nodeValue;
						if(reponse.childNodes[6].childNodes[0])  var nomClient=reponse.childNodes[6].childNodes[0].nodeValue;
						if(reponse.childNodes[7].childNodes[0])  var prenomClient=reponse.childNodes[7].childNodes[0].nodeValue;
						if(reponse.childNodes[8].childNodes[0])  var adr1Client=reponse.childNodes[8].childNodes[0].nodeValue;
						if(reponse.childNodes[9].childNodes[0])  var adr2Client=reponse.childNodes[9].childNodes[0].nodeValue;
						if(reponse.childNodes[10].childNodes[0]) var cpClient=reponse.childNodes[10].childNodes[0].nodeValue;
						if(reponse.childNodes[11].childNodes[0]) var villeClient=reponse.childNodes[11].childNodes[0].nodeValue;
						if(reponse.childNodes[12].childNodes[0]) var paysClient=reponse.childNodes[12].childNodes[0].nodeValue;
						if(reponse.childNodes[13].childNodes[0]) var tel1Client=reponse.childNodes[13].childNodes[0].nodeValue;
						if(reponse.childNodes[14].childNodes[0]) var tel2Client=reponse.childNodes[14].childNodes[0].nodeValue;
						if(reponse.childNodes[15].childNodes[0]) var mailClient=reponse.childNodes[15].childNodes[0].nodeValue;
						if(reponse.childNodes[16].childNodes[0]) var nbAdulte=reponse.childNodes[16].childNodes[0].nodeValue;
						if(reponse.childNodes[17].childNodes[0]) var nbEnfant=reponse.childNodes[17].childNodes[0].nodeValue;
						if(reponse.childNodes[18].childNodes[0]) var nbChien=reponse.childNodes[18].childNodes[0].nodeValue;
						if(reponse.childNodes[19].childNodes[0]) var nbChat=reponse.childNodes[19].childNodes[0].nodeValue;
						if(reponse.childNodes[20].childNodes[0]) var commentaire = reponse.childNodes[20].childNodes[0].nodeValue;
						if(reponse.childNodes[21].childNodes[0]) var heureArrivee=reponse.childNodes[21].childNodes[0].nodeValue;
						if(reponse.childNodes[22].childNodes[0]) var heureDepart=reponse.childNodes[22].childNodes[0].nodeValue;
						if(reponse.childNodes[23].childNodes[0]) var typeResa=reponse.childNodes[23].childNodes[0].nodeValue;
						if(reponse.childNodes[24].childNodes[0]) var nomAgence=reponse.childNodes[24].childNodes[0].nodeValue;
						if(reponse.childNodes[25].childNodes[0]) var signe=reponse.childNodes[25].childNodes[0].nodeValue;
						if(reponse.childNodes[26].childNodes[0]) var prixTotal=reponse.childNodes[26].childNodes[0].nodeValue;
						if(reponse.childNodes[27].childNodes[0]) var mntAcompte=reponse.childNodes[27].childNodes[0].nodeValue;
						if(reponse.childNodes[28].childNodes[0]) var resteAPercevoir=reponse.childNodes[28].childNodes[0].nodeValue;
						if(reponse.childNodes[29].childNodes[0]) var capaciteGite=reponse.childNodes[29].childNodes[0].nodeValue;
						if(reponse.childNodes[30].childNodes[0]) var animalAccepte=reponse.childNodes[30].childNodes[0].nodeValue;
						if(reponse.childNodes[31].childNodes[0]) var codeCivilite=reponse.childNodes[31].childNodes[0].nodeValue;
						if(reponse.childNodes[32].childNodes[0]) var dateCreation=reponse.childNodes[32].childNodes[0].nodeValue;
						if(reponse.childNodes[33].childNodes[0]) var communeGite=reponse.childNodes[33].childNodes[0].nodeValue;
						if(reponse.childNodes[34].nodeName=="DETAIL_PROMO" && reponse.childNodes[34].childNodes[0]) var detailPromos=reponse.childNodes[34].childNodes[0].nodeValue;
						if(reponse.childNodes[35]){
							if(reponse.childNodes[35].nodeName=="DETAIL_TARIF"){
								if(reponse.childNodes[35].childNodes[0]){
									var nbChambre = reponse.childNodes[35].childNodes.length;
									var tabChambre = new Array();
									for(var j=0;j<nbChambre;j++){
										var chambre = new Array();
										if(reponse.childNodes[35].childNodes[j].childNodes[0].childNodes[0]) var noChambre=reponse.childNodes[35].childNodes[j].childNodes[0].childNodes[0].nodeValue;
										if(reponse.childNodes[35].childNodes[j].childNodes[1].childNodes[0]) var nomChambre=reponse.childNodes[35].childNodes[j].childNodes[1].childNodes[0].nodeValue;
										if(reponse.childNodes[35].childNodes[j].childNodes[2].childNodes[0]){
											var nbTarif = reponse.childNodes[35].childNodes[j].childNodes[2].childNodes.length;
											var tabTarif = new Array();
											for(var k=0;k<nbTarif;k++){
												var tarif = new Array();
												if(reponse.childNodes[35].childNodes[j].childNodes[2].childNodes[k].childNodes[0].childNodes[0]) var libelle = reponse.childNodes[35].childNodes[j].childNodes[2].childNodes[k].childNodes[0].childNodes[0].nodeValue;
												if(reponse.childNodes[35].childNodes[j].childNodes[2].childNodes[k].childNodes[1].childNodes[0]) var nb_adulte = reponse.childNodes[35].childNodes[j].childNodes[2].childNodes[k].childNodes[1].childNodes[0].nodeValue;
												if(reponse.childNodes[35].childNodes[j].childNodes[2].childNodes[k].childNodes[2].childNodes[0]) var nb_enfant = reponse.childNodes[35].childNodes[j].childNodes[2].childNodes[k].childNodes[2].childNodes[0].nodeValue;
												if(reponse.childNodes[35].childNodes[j].childNodes[2].childNodes[k].childNodes[3].childNodes[0]) var nb_nuit = reponse.childNodes[35].childNodes[j].childNodes[2].childNodes[k].childNodes[3].childNodes[0].nodeValue;
												if(reponse.childNodes[35].childNodes[j].childNodes[2].childNodes[k].childNodes[4].childNodes[0]) var forfaitaire = reponse.childNodes[35].childNodes[j].childNodes[2].childNodes[k].childNodes[4].childNodes[0].nodeValue;
												tarif.push(libelle,nb_adulte,nb_enfant,nb_nuit,forfaitaire);
												tabTarif.push(tarif);
											}
										}
										chambre.push(noChambre,nomChambre,nbTarif,tabTarif);
										tabChambre.push(chambre);
									}
								}
							}else if(reponse.childNodes[35].nodeName=="DETAIL_OPTION"){
								if(reponse.childNodes[35].childNodes[0]){
									var nbOption = reponse.childNodes[35].childNodes.length;
									var tabOption = new Array();
									for(var j=0;j<nbOption;j++){
										var option = new Array();
										if(reponse.childNodes[35].childNodes[j].childNodes[0].childNodes[0]) var noOption=reponse.childNodes[35].childNodes[j].childNodes[0].childNodes[0].nodeValue;
										if(reponse.childNodes[35].childNodes[j].childNodes[1].childNodes[0]) var libOption=reponse.childNodes[35].childNodes[j].childNodes[1].childNodes[0].nodeValue;
										option.push(noOption,libOption);
										tabOption.push(option);
									}
								}
							}
                            var dernierNoeud=reponse.childNodes.length-1;
                            if(reponse.childNodes[dernierNoeud-3].nodeName=="COMMENTAIRE_PROP" && reponse.childNodes[dernierNoeud-3].childNodes[0])var commentaireProp = reponse.childNodes[dernierNoeud-3].childNodes[0].nodeValue;
							if(reponse.childNodes[dernierNoeud-4].nodeName=="MODIF_COMMENTAIRE" && reponse.childNodes[dernierNoeud-4].childNodes[0])var modifCommentaire = reponse.childNodes[dernierNoeud-4].childNodes[0].nodeValue;
							if(reponse.childNodes[dernierNoeud-2].nodeName=="AGE_ENFANT" && reponse.childNodes[dernierNoeud-2].childNodes[0])var age_enfant = reponse.childNodes[dernierNoeud-2].childNodes[0].nodeValue;
							if(reponse.childNodes[dernierNoeud-1].nodeName=="ORIGINE_RESERVATION" && reponse.childNodes[dernierNoeud-1].childNodes[0])var origine_reservation = reponse.childNodes[dernierNoeud-1].childNodes[0].nodeValue;
							if(reponse.childNodes[dernierNoeud].nodeName=="AGENT_RESERVATION" && reponse.childNodes[dernierNoeud].childNodes[0])var agent_reservation = reponse.childNodes[dernierNoeud].childNodes[0].nodeValue;
						}
						if(etatInit!=etat){
							objDetailResa.tabResas[i][5] = etat;
							var lblEtat=null;
							var lblClassName="spanCalendJour_";	
							switch(typeDossier){
								case "p":
									switch(etat){
										case "i" :lblEtat="Intention";lblClassName+="preintention";break;
										case "o" :lblEtat="Option";lblClassName+="preoption";break;
										case "r" :lblEtat="R&eacute;servation";lblClassName+="preresa";break;
										case "a" :lblEtat="Annul&eacute;";lblClassName+="libre";break;
									}
									break;
								default:
									switch(etat){
										case "i" :lblEtat="Intention";lblClassName+="intention";break;
										case "o" :lblEtat="Option";lblClassName+="option";break;
										case "r" :lblEtat="R&eacute;servation";lblClassName+="resa";break;
										case "a" :lblEtat="Annul&eacute;";lblClassName+="libre";break;
									}
									break;
							}
							
							
							if(document.getElementById("div_etatDossier_"+i))
								document.getElementById("div_etatDossier_"+i).innerHTML = lblEtat;
							
							/*** Pour changer l'affichage du planning si on a changé l'état du dossier ***/
							var deb = new OBJDate();
							deb.definition(date_deb);								
							if(document.getElementById("id_"+deb.toString("ddmmyyyy"))){
								var fin = new OBJDate();
								fin.definition(date_fin);
								var nbJours = deb.getNbJourEcartWithOBJDate(fin);
								for(var t=0;t<=nbJours;t++){
									if(document.getElementById("id_"+deb.toString("ddmmyyyy"))){
										document.getElementById("id_"+deb.toString("ddmmyyyy")).className=lblClassName;
									}
									deb.ajoutJour(1);
								}
							}
							/*******************************************************************************/
						}
						
						objDetailResa.tabDetailResa[i].push(typeReponse,numResa,dateProchEcheance,date_deb,date_fin,etat,
						civiliteClient,nomClient,prenomClient,adr1Client,adr2Client,cpClient,villeClient,paysClient,
						tel1Client,tel2Client,mailClient,nbAdulte,nbEnfant,nbChien,nbChat,commentaire,heureArrivee,
						heureDepart,typeResa,nomAgence,signe,prixTotal,mntAcompte,resteAPercevoir,origine,typeDossier,capaciteGite,
						animalAccepte,codeCivilite,numGite,tabChambre,tabOption,dateCreation,communeGite,detailPromos,commentaireProp, modifCommentaire,age_enfant,origine_reservation,agent_reservation);
					}
				}else{
					objDetailResa.tabDetailResa[i].push("ERR","ERRPASREP");
				}
				
				objDetailResa.afficheDetailResa(i);
				
			}
			if (funcQdFini) funcQdFini();
		}
		xhr_local.open("POST",adr,true);
		xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
		xhr_local.send(sending);
	}
	
	Resas.prototype.afficheDetailResa = function(i) {
		
		var typeReponse 		= this.tabDetailResa[i][0];
		var dateProchEcheance 	= new OBJDate(); 
		dateProchEcheance.definition(this.tabDetailResa[i][2]);
		var etat				= this.tabDetailResa[i][5];
		var civiliteClient 		= this.tabDetailResa[i][6];
		var nomClient			= this.tabDetailResa[i][7];
		var prenomClient		= this.tabDetailResa[i][8];
		var adr1Client			= this.tabDetailResa[i][9];
		var adr2Client			= this.tabDetailResa[i][10];
		var cpClient			= this.tabDetailResa[i][11];
		var villeClient			= this.tabDetailResa[i][12];
		var paysClient			= this.tabDetailResa[i][13];
		var tel1Client			= this.tabDetailResa[i][14];
		var tel2Client			= this.tabDetailResa[i][15];
		var mailClient			= this.tabDetailResa[i][16];
		var nbAdulte			= this.tabDetailResa[i][17];
		var nbEnfant			= this.tabDetailResa[i][18];
		var nbChien				= this.tabDetailResa[i][19];
		var nbChat				= this.tabDetailResa[i][20];
		var commentaire			= this.tabDetailResa[i][21];
		var heureArrivee		= this.tabDetailResa[i][22];
		var heureDepart			= this.tabDetailResa[i][23];
		var typeResa			= this.tabDetailResa[i][24];
		var nomAgence			= this.tabDetailResa[i][25];
		var signe				= this.tabDetailResa[i][26];
		var prixTotal			= this.tabDetailResa[i][27];
		var mntAcompte			= this.tabDetailResa[i][28];
		var resteAPercevoir		= this.tabDetailResa[i][29];
		var origine				= this.tabDetailResa[i][30];
		var tabChambre 			= this.tabDetailResa[i][36];
		var tabOption 			= this.tabDetailResa[i][37];
		var dateCreation        = this.tabDetailResa[i][38];
		var communeGite         = this.tabDetailResa[i][39];
		var detailPromos		= this.tabDetailResa[i][40];
		var commentaireProp     = this.tabDetailResa[i][41];
		var modifCommentaire    = this.tabDetailResa[i][42];
		var ageEnfant			= this.tabDetailResa[i][43];
		var origineReservation	= this.tabDetailResa[i][44];
		var agentReservation	= this.tabDetailResa[i][45];
		var objDetailResa = this;

		if(typeReponse!="OK"){
            switch (this.tabDetailResa[i][1]) {
                case "ERR_CONN":
                    html = "<div class='detailResaERR'>Une erreur est survenue, merci de vous reconnecter</div>";
                    html+= "<div class='detailResaERR'><a href='/?action=disconnect'>Cliquez ici pour se connecter</a></div>";
                    //html+= "<span class='div_actionsDetailResaFermer' id='div_actionsDetailResaFermer_"+i+"'>Fermer</span>";
                break;
                case "ERR_ACC":
                    html = "<div class='detailResaERR'>Une erreur est survenue, merci d'actualiser la page</div>";
                    html+= "<div class='detailResaERR'><a href='"+document.location+"'>Cliquez ici pour actualiser</a></div>";
                    //html+= "<span class='div_actionsDetailResaFermer' id='div_actionsDetailResaFermer_"+i+"'>Fermer</span>";
                break;
                default:
                    html = "<div class='detailResaERR'>Une erreur est survenue, merci de rééssayer ultérieurement...</div>";
                    html+= "<span class='div_actionsDetailResaFermer' id='div_actionsDetailResaFermer_"+i+"'>Fermer</span>";
                break;
            }

		}else{
			/*** message de resa ***/
			html ="<div class='div_msgDetailResa' id='msg_DetailResa_"+i+"'></div>";
			
			/*** Numero de resa ***/
			html +="<div class='div_numResaDetailResa' id='div_numResaDetailResa_"+i+"'>Dossier n°"+this.tabResas[i][1]+"</div>";
						
			/*** Numero d'hebergement ***/
			html+="<div class='div_numHebergDetailResa' id='div_numHebergDetailResa_"+i+"'>H&eacute;bergement n°"+this.tabResas[i][2]+"</div>";
						
			/*** Dates ***/
			html+="</div>";
			var html_nj_jour="";
			/*
			if(this.tabResas[i][3] && this.tabResas[i][4]){
				var objDateDebut = new OBJDate(this.tabResas[i][3]);
				var objDateFin =  new OBJDate(this.tabResas[i][4]);
				var nb_jour =objDateDebut.getNbJourEcartWithOBJDate(objDateFin)+1;
				if(nb_jour>1){
					html_nj_jour="("+nb_jour+" nuits)";
				}else{
					html_nj_jour="("+nb_jour+" nuit)";
				}
			}
			*/
			html+="<div class='div_datesSejourDetailResa' id='div_datesSejourDetailResa"+i+"'>Du "+this.tabResas[i][3]+" au "+this.tabResas[i][4]+"</div>";
			
			/*** Horaires ***/	
			html+= "<p class='p_sejourDetailResaHeure' id='p_sejourDetailResaHeure_"+i+"'>";
			html+= "<span class='span_sejourDetailResaHeureArr' id='span_sejourDetailResaHeureArr_"+i+"'>Heure d'arriv&eacute;e : "+heureArrivee+"</span>";
			html+= "<span class='span_sejourDetailResaHeureDep' id='span_sejourDetailResaHeureDep_"+i+"'>Heure de d&eacute;part : "+heureDepart+"</span>";
			html+= "</p>";
					
			/*** Etat dossier ***/
			html+="<div class='div_etatDossierDetailResa' id='div_etatDossierDetailResa"+i+"'>";
				switch(this.tabResas[i][5]){
					case "i" :html+="Intention";break;
					case "o" :
						html+="Option";
						if(this.tabResas[i][6]=="O") html+=" sign&eacute;e";
						break;
					case "r" :html+="R&eacute;servation";break;
					case "a" :html+="Annul&eacute;";break;
				}
			html+="</div>";
						
			/*** Type de dossier ***/
			html+="<div class='div_typeDossierDetailResa' id='div_typeDossierDetailResa"+i+"'>";
				switch(this.tabResas[i][7]){
					case "p" :
						html+="En pr&eacute;-r&eacute;servation";
						if(this.tabResas[i][8]=="D") html+=" (effectu&eacute;e et g&eacute;r&eacute;e par vos soins)";
						break;
					default  :html+="G&eacute;r&eacute; par la centrale";break;
				}
			html+="</div>";
	
			html+="<div class='div_detailResaGeneral' id='div_detailResaGeneral_"+i+"'>";
	
			/*** Client ***/		
					
			html+= "<div class='div_clientDetailResa' id='div_clientDetailResa_"+i+"'>";
			html+= "<span class='span_clientDetailResaTitre' id='span_clientDetailResaTitre_"+i+"'>Client : </span>";
			html+= "<span class='span_clientDetailResaNom' id='span_clientDetailResaNom_"+i+"'>";
			if(civiliteClient) html+=civiliteClient+" ";
			if(prenomClient) html+=prenomClient+" ";
			if(nomClient) html+=nomClient;
			html+="</span>";
			if(etat=="r" || origine=="D" || origineReservation=="P" || agentReservation=="webprop"){
				if(adr1Client || adr2Client){
					html+= "<span class='span_clientDetailResaAdr' id='span_clientDetailResaAdr_"+i+"'>";
					if(adr1Client) html+= adr1Client;
					if(adr2Client) html+= " "+adr2Client;
					html+= "</span>";
				}
				if(cpClient || villeClient){
					html+= "<span class='span_clientDetailResaCpVille' id='span_clientDetailResaCpVille_"+i+"'>";
					if(cpClient) html+=cpClient;
					if(villeClient) html+=" "+villeClient;
					html+= "</span>";
				}
				if(paysClient) html+= "<span class='span_clientDetailResaPays' id='span_clientDetailResaPays_"+i+"'>"+paysClient+"</span>";
				if(tel1Client) html+= "<span class='span_clientDetailResaTel1' id='span_clientDetailResaTel1_"+i+"'>Tel. : "+tel1Client+"</span>";
				if(tel2Client) html+= "<span class='span_clientDetailResaTel2' id='span_clientDetailResaTel2_"+i+"'>ou : "+tel2Client+"</span>";
				if(mailClient){
					html+= "<span class='span_clientDetailResaMail' id='span_clientDetailResaMail_"+i+"'>Mail : <a class='a_mailClient' id='a_mailClient_"+i+"'>"+mailClient+"</a></span>";
					html+= "<input type='hidden' id='mailDuClient_"+i+"' value='"+mailClient+"' />";
				}
			}
			html+= "</div>";
			
			/*** Compo famille ***/
			html+= "<div class='div_compoDetailResa' id='div_compoDetailResa_"+i+"'>";
			html+= "<span class='span_compoDetailResaTitre' id='span_compoDetailResaTitre_"+i+"'>Composition de la famille :</span>";		
			html+= "<span class='span_compoDetailResaAdulte' id='span_compoDetailResaAdulte_"+i+"'>Nb Adulte : "+nbAdulte+"</span>";
			if(nbEnfant>0){
				html+= "<span class='span_compoDetailResaEnfant' id='span_compoDetailResaEnfant_"+i+"'>Nb Enfant : "+nbEnfant+"</span>";
				if(ageEnfant)html+= "<span class='span_compoDetailResaEnfant' id='span_compoDetailResaAgeEnfant_"+i+"'>Age des enfants: "+ageEnfant+"</span>";
			}
			if(nbChien>0 || nbChat>0){
				html+= "<span class='span_compoDetailResaAnimal' id='span_compoDetailResaAnimal_"+i+"'>Animaux : ";
				if(nbChien>0){
					if(nbChien>1) html+= nbChien+" chiens";
					else html+= nbChien+" chien";
				}
				if(nbChien>0 && nbChat>0) html+= " / "; 
				if(nbChat>0){
					if(nbChat>1) html+= nbChat+" chats";
					else html+= nbChat+" chat";
				}
				html+="</span>";
			}
			html+= "</div>";
	
			/*** Sejour ***/
			html+= "<div class='div_sejourDetailResa' id='div_sejourDetailResa_"+i+"'>";
			html+= "<span class='span_sejourDetailResaTitre' id='span_sejourDetailResaTitre_"+i+"'>Le s&eacute;jour :</span>";
				
			if(typeResa=="A" && nomAgence)
				html+= "<span class='span_sejourDetailResaAgence' id='span_sejourDetailResaAgence_"+i+"'>Dossier effectu&eacute; par l'agence : "+nomAgence+"</span>";
			if(etat=="o" && signe=="O")
				html+= "<span class='span_sejourDetailResaSigne' id='span_sejourDetailResaSigne_"+i+"'>Option sign&eacute;e</span>";
			if(origine=="D"){
				html+= "<div class='sejourDetailResaPrixTotal'>";
				html+= "<span class='lib_prixSejourDetail' id='span_libSejourDetailResaPrixTotal_"+i+"'>Prix total : </span><span class='prixSejourDetail' id='span_sejourDetailResaPrixTotal_"+i+"'>"+sprintf("%0.2f",prixTotal)+"&euro;</span>";
				html+= "</div>";
				if(etat!="r") {
					html+= "<div class='sejourDetailResaMntAcompte'>";
					html+= "<span class='lib_prixSejourDetail' id='span_libSejourDetailResaMntAcompte_"+i+"'>Montant de l'acompte : </span><span class='prixSejourDetail' id='span_sejourDetailResaMntAcompte_"+i+"'>"+sprintf("%0.2f",mntAcompte)+"&euro;</span>";
					html+= "</div>";
				}
				html+= "<div class='sejourDetailResaMntPaye'>";
				html+= "<span class='lib_prixSejourDetail' id='span_libSejourDetailResaMntPaye_"+i+"'>Montant d&eacute;j&agrave; r&eacute;gl&eacute; : </span><span class='prixSejourDetail' id='span_libSejourDetailResaMntPaye_"+i+"'>"+sprintf("%0.2f",(prixTotal-resteAPercevoir))+"&euro;</span>";
				html+= "</div>";
				html+= "<div class='sejourDetailResaResteAPercevoir'>";
				html+= "<span class='lib_prixSejourDetail' id='span_libSejourDetailResaResteAPercevoir_"+i+"'>Reste &agrave; payer : </span><span class='prixSejourDetail' id='span_libSejourDetailResaResteAPercevoir_"+i+"'>"+sprintf("%0.2f",resteAPercevoir)+"&euro;</span>";
				html+= "</div>";
			}
			html+= "<div class='sejourDetailResaDateCreation'>";
			html+= "<span class='lib_sejourDetailDateCreation' id='span_libSejourDetailDateCreation_"+i+"'>Dossier cr&eacute;&eacute; le : </span><span class='sejourDetailDateCreation' id='span_sejourDetailDateCreation_"+i+"'>"+dateCreation+"</span>";
			html+= "</div>";
			
			if(detailPromos){
				html+= "<div class='sejourDetailResaPromos'>";
				html+= "<span class='lib_sejourDetailPromos' id='span_libSejourDetailPRomos_"+i+"'>Le client a b&eacute;n&eacute;fici&eacute; de : </span><span class='sejourDetailPromos' id='span_sejourDetailPromos_"+i+"'>"+detailPromos+"</span>";
				html+= "</div>";
			}
			
			if(origine=="D" && resteAPercevoir>0)
				html+= "<span class='dateProchaineEcheance' id='span_sejourDetailResaEcheance_"+i+"'>Date de prochaine échéance : "+dateProchEcheance.toString()+"</span>";
			
			//if(commentaire && origine=="D") /* On l'affichait toujours en V2 donc idem en V3*/
			if(commentaire)
				html+= "<span class='span_sejourDetailResaCommentaire' id='span_sejourDetailResaCommentaire_"+i+"'>Commentaire : "+commentaire+"</span>";
            if(commentaireProp)html+= "<span class='span_sejourDetailResaCommentaireProp' id='span_sejourDetailResaCommentaireProp_"+i+"'>Commentaire pour le propriétaire: "+commentaireProp+"</span>";
			html+= "</div>";


			/*** Detail Tarif Chambres ***/
			if(tabChambre){
				if(tabChambre.length>0){
					html+= "<div class='div_chambresDetailResa'>";
					html+= "<span class='span_chambresDetailResaTitre' id='span_chambresDetailResaTitre_"+i+"'>Les chambres :</span>";
				}
				for(var j=0;j<tabChambre.length;j++){
					html+="<div class='div_detailChambresDetailResa'>";
					html+="<span class='span_detailChambresNumero'>Chambre n°"+tabChambre[j][0]+"</span>";
					if(tabChambre[j][1])html+="<span class='span_detailChambresNom'>("+tabChambre[j][1]+")</span>";
					for(var k=0;k<tabChambre[j][2];k++){
						html+="<div class='div_detailTarifsChambres'>";
						html+="<span class='span_detailTarifChambresLbl'>"+tabChambre[j][3][k][0]+"</span>";
						if(parseInt(tabChambre[j][3][k][1])>1) var lblAdulte = "adultes"; else var lblAdulte = "adulte"; 
						if(parseInt(tabChambre[j][3][k][2])>1) var lblEnfant = "enfants"; else var lblEnfant = "enfant";
						if(parseInt(tabChambre[j][3][k][1])>0) html+="<span class='span_detailTarifChambresNbAd'>Pour "+tabChambre[j][3][k][1]+" "+lblAdulte+"</span>";
						if(parseInt(tabChambre[j][3][k][2])>0) html+="<span class='span_detailTarifChambresNbEnf'>et "+tabChambre[j][3][k][2]+" "+lblEnfant+"</span>";
						if(tabChambre[j][3][k][4]=="O"){
							if(parseInt(tabChambre[j][3][k][3])>1) var lblNuit = "nuits"; else var lblNuit = "nuit";
							html+="<span class='span_detailTarifChambresNbNuit'>pour "+tabChambre[j][3][k][3]+" "+lblNuit+"</span>";
						}
						
						html+= "</div>";
					}
					html+= "</div>";
				}
				if(tabChambre.length>0) html+= "</div>";
			}
			
			
			
			/*** Detail Options/supplements ***/
			if(tabOption){
				if(tabOption.length>0){
					html+= "<div class='div_optionsDetailResa'>";
					html+= "<span class='span_optionsDetailResaTitre' id='span_optionsDetailResaTitre_"+i+"'>Les options/suppléments :</span>";
				}
				for(var j=0;j<tabOption.length;j++){
					html+="<div class='div_detailOptionDetailResa'>";
					html+="<span class='span_detailOptionNumero'>Option : "+tabOption[j][0]+"</span>";
					html+="<span class='span_detailOptionLbl'>"+tabOption[j][1]+"</span>";
					html+= "</div>";
				}
				if(tabOption.length>0) html+= "</div>";
			}
			
			
			html+="</div>";
			
			/*** Actions sur le dossier ***/
			if (this.tabResas[i][5]!="a"){
				html+= "<div class='div_actionsDetailResa' id='div_actionsDetailResa_"+i+"'>";
				//html+= "<span class='div_actionsDetailResaFermer' id='div_actionsDetailResaFermer_"+i+"'>Fermer</span>";
				if(origine=="D"){
					html+= "<div class='div_actionsDetailResaModifDossier' id='div_actionsDetailResaModifDossier_"+i+"'>Modifier le dossier</div>";
					if(resteAPercevoir>0) html+= "<div class='div_actionsDetailResaPayerDossier' id='div_actionsDetailResaPayerDossier_"+i+"'>Payer</div>";
                }
                if( (this.tabResas[i][7]=="P" || this.tabResas[i][7]=="p") && this.tabResas[i][5]!="i"){
                    html+= "<div class='div_actionsDetailResaAnnulDossier' id='div_actionsDetailResaAnnulDossier_"+i+"'>Annuler le dossier</div>";
                }
                if(origine=="D"){
                    html+= "<div class='div_actionsDetailResaTelechargerDocs' id='div_actionsDetailResaTelechargerDocs_"+i+"'><span class='span_actionsDetailResaTelechargerDocs' id='span_actionsDetailResaTelechargerDocs_"+i+"'>G&eacute;n&eacute;rer les documents</span></div>";
				}
                if(origine!="D"){
					if(modifCommentaire && modifCommentaire == "O")
						html+= "<div class='div_actionsDetailResaModifCommentaire' id='div_actionsDetailResaModifCommentaire_"+i+"'>Modifier le commentaire</div>";
					if(this.tabResas[i][5]=="i" && this.tabResas[i][7]=="p"){
						html+= "<span class='div_actionsDetailResaAnnulDossier' id='div_actionsDetailResaAnnulDossier_"+i+"'>Annuler l'intention</span>";
						html+= "<span class='div_actionsDetailConfirmeIntention' id='div_actionsDetailConfirmeIntentionDossier_"+i+"'>Confirmer l'intention</span>";
					}
				}
				html+= "<span class='div_actionsDetailResaImprimer' id='div_actionsDetailResaImprimer_"+i+"'>Imprimer</span>";
				html+= "<span class='div_actionsDetailResaFermer' id='div_actionsDetailResaFermer_"+i+"'>Fermer</span>";
				html+= "</div>";
			}
		}
		
		if(document.getElementById("div_detailResa_"+i)) document.getElementById("div_detailResa_"+i).innerHTML = html;
		this.setEventsDetailResa(i);
	}
	
	Resas.prototype.setEventsDetailResa = function(i) {
		var objDivModif=document.getElementById("div_actionsDetailResaModifDossier_"+i);
		if(objDivModif){
			objDivModif.objResas=this;
			objDivModif.indice=i;
			objDivModif.onclick=function (evt){
				this.objResas.modifDossier(this.indice);
			}
		}

		var objDivModifCom=document.getElementById("div_actionsDetailResaModifCommentaire_"+i);
		if(objDivModifCom){
			objDivModifCom.objResas=this;
			objDivModifCom.indice=i;
			objDivModifCom.onclick=function (evt){
				this.objResas.modifCommentaire(this.indice);
			}
		}
		
		var objDivPayer=document.getElementById("div_actionsDetailResaPayerDossier_"+i);
		if(objDivPayer){
			objDivPayer.objResas=this;
			objDivPayer.indice=i;
			objDivPayer.onclick=function (evt){
				this.objResas.payerDossier(this.indice);
			}
		}
		
		var objDivDwld=document.getElementById("div_actionsDetailResaTelechargerDocs_"+i);
		if(objDivDwld){
			objDivDwld.objResas=this;
			objDivDwld.indice=i;
			objDivDwld.onclick=function (evt){
				this.objResas.gereDocumentsResa(this.indice);
			}
		}
		
		var objDivAnnul=document.getElementById("div_actionsDetailResaAnnulDossier_"+i);
		if(objDivAnnul){
			objDivAnnul.objResas=this;
			objDivAnnul.indice=i;
			objDivAnnul.onclick=function (evt){
				this.objResas.annulDossier(this.indice);
			}
		}
		var objDivConfirmeIntention = document.getElementById("div_actionsDetailConfirmeIntentionDossier_"+i);
        if (objDivConfirmeIntention){
            objDivConfirmeIntention.objResas=this;
			objDivConfirmeIntention.indice=i;
			objDivConfirmeIntention.onclick=function (evt){
				this.objResas.confirmeIntention(this.indice);
			}
        }
		var objDivFermer=document.getElementById("div_actionsDetailResaFermer_"+i);
		if(objDivFermer){
			objDivFermer.onclick=function (evt){
				var objDivAff = $("div_detailResa_"+i);
				var objDiv = $("div_numResa_"+i);
				var objDivPlanning = $("div_legendePlanning");
				if(objDivAff && objDiv) objDivAff.style.display = "none";
				else{
					effaceDivAvecTransparence();
					if(!objDivPlanning) document.location.href = "liste_heberg.php?"+getInfoSession("PHPSESSID");
				}
			}
		}
		
		var objMailClient = document.getElementById("a_mailClient_"+i);
		if(objMailClient){
			objMailClient.onclick = function(evt){
				this.href="mailto:"+document.getElementById("mailDuClient_"+i).value;
			}
		}
		
		var objDivImprimer=document.getElementById("div_actionsDetailResaImprimer_"+i);
		if(objDivImprimer){
			objDivImprimer.onclick=function (evt){
				var obj;
				if($("li_infosResa_"+i)) obj = "li_infosResa_"+i;
				else{
					if($("div_detailResa_"+i)) obj = "div_detailResa_"+i;
				} 
				printContentObj(obj);
			}
		}
	}
	Resas.prototype.gereDocumentsResa = function(i) {
		var objDivDwld=document.getElementById("div_actionsDetailResaTelechargerDocs_"+i);
		var objDivDwldSpan=document.getElementById("span_actionsDetailResaTelechargerDocs_"+i);

		var emailCli=this.tabDetailResa[i][16];
		var etatResa=this.tabDetailResa[i][5];

		/*** recup et/ou creation de la div pour afficher les docs ***/
		var objDivDetails=$(document.getElementById("div_actionsDetailResaAllDocs_"+i));
		if (!objDivDetails)objDivDetails=$(getNewDivChild(objDivDwld,"div_actionsDetailResaAllDocs_"+i,"div_actionsDetailResaAllDocs"));
		objDivDetails.style.visibility="visible";

		var prefixChk="chkSendEnvoiMail_";
		var nomIdDivFormEnvoiParMail="divFormEnvoiParMail_"+i;
		
		/*** Tableau des documents ***/
		var tabDocs=new Array(
								// Attention si on decommente cette ligne effet de bord il faut remettre le cgv en html dans ce cas la
								//new Array("contrat_ld-fiche_ld-cgv_ld","Contrat + Fiche descriptive + CGV"),
								new Array("contrat_ld","Contrat"),
								new Array("fiche_ld","Fiche descriptive"),
								new Array("cgv_ld","Conditions générales de vente"),
								new Array("fiche_appreciation","Fiche d'appréciation")
							);
							
		/*** si resa en R ***/
		if (etatResa=="r")tabDocs.push(new Array("accuses_ld","Courrier de confirmation"));
						
		
		var tabChk=new Array();
		var nbDoc=tabDocs.length;
		
		/*** Generation tableau avec les differents documents ***/
		var html="<span id=spanDocumentsBtFermer>Fermer</span>";
		html+="<span id=spanDocumentsBtCocher>Cocher tout</span>";
		html+="<span id=spanDocumentsBtDecocher>Décocher tout</span>";
				
		html+="<table>";
		for (var j=0;j<tabDocs.length;j++){
	
			var type=tabDocs[j][0];
			var lib=tabDocs[j][1];
			
			var nomIdChkEnvoiParMail=prefixChk+type+"_"+i;
	
			html+="<tr class='tr_1doc' id='tr_doc_"+type+"_"+i+"'>";
			html+= "<td class='td_libNomDoc' id='td_libNomDoc_"+type+"_"+i+"'>"+lib+"</td>";
			
			html+= "<td class='td_actionForDoc' id='td_actionForDoc_"+type+"_"+i+"'>";

			/*** Div si document present ****/
			html+= "<div style='display:none' class='div_actionForDoc' id='div_actionForDoc_"+type+"_"+i+"'>";
			html+= "<a class='span_downloadDoc' id='span_downloadDoc_"+type+"_"+i+"' target=_blank >Imprimer/visualiser le PDF</a>";//onclick='window.open(document.getElementById(\"div_actionForDoc_"+type+"_"+i+"\").getAttribute(\"document_"+type+"\"));'
			html+= "<span class='span_sendDoc' id='span_sendDoc_"+type+"_"+i+"' ";
			if (!emailCli)html+=" style='display:none;' "
			html+="><label for='"+nomIdChkEnvoiParMail+"'>Envoi par mail </label><input type=checkbox id="+nomIdChkEnvoiParMail+" document="+type+" class='chkSendEnvoiMail_Doc' /></span>";
			html+="</div>";

			/*** Div si document pas present ***/
			html+= "<div class='div_actionForDocNonPresent' id='div_actionForDocNonPresent_"+type+"_"+i+"'>";
			html+= "<span class='span_waitDoc' id='span_waitDoc_"+type+"_"+i+"'>Recherche du document... <img src='/config_v3/imgs_defaut/loading/roue16x16.gif' style='width:10px;height:10px' /><br />Veuillez patientez...</span>";
			html+="</div>";

			html+="</td>";
			
			html+="</tr>";
						
			tabChk.push(nomIdChkEnvoiParMail);
		}
        //html+="<div>Recevoir en copie: <input type='checkbox' id='recevoir_copie' name='recevoir_copie' ></div>";
		html+="<tr><td colspan=2><div id='"+nomIdDivFormEnvoiParMail +"' ></div></td></tr>";
		html+="</table>";
		
		/*** Affichage du tableau ***/
		objDivDetails.innerHTML=html;

		var btAllCocher=$("spanDocumentsBtCocher");
		btAllCocher.onclick=function(evt){
			var tabDocumentChk = new Array();
			$(nomIdDivFormEnvoiParMail).style.display="block";
			$$(".chkSendEnvoiMail_Doc").each(function(obj){				
				var divCheckBox = $("div_actionForDoc_"+obj.getAttribute("document")+"_"+i)
				if(divCheckBox.style.display=="block"){
					obj.checked = true;
					tabDocumentChk.push(obj.getAttribute("document"));
				}
			});
			$("txtformSendMailBody_"+i).value=getTextMailByDocument(tabDocumentChk,resas.prenomProprio+" "+resas.nomProprio,resas.emailProprio);
		}
		var btAllDecocher=$("spanDocumentsBtDecocher");
		btAllDecocher.onclick=function(evt){
			$(nomIdDivFormEnvoiParMail).style.display="none";
			$$(".chkSendEnvoiMail_Doc").each(function(obj){
				obj.checked = false;
			});
		}
		/*** Traitement bouton Telecharger Document ***/
		var btFermer=document.getElementById("spanDocumentsBtFermer");
		btFermer.objAFermer=objDivDetails;
		btFermer.objResas=this;
		btFermer.indice=i;
		btFermer.onclick=function(evt){
			//this.objAFermer.tween("height",0);
			this.objAFermer.innerHTML="";
			this.objAFermer.style.visibility="hidden";
			setClassForObj(objDivDwld,"div_actionsDetailResaTelechargerDocs");
			objDivDwldSpan.onclick=function (evt){
				this.objResas.gereDocumentsResa(this.indice);
			}
		}

		setClassForObj(objDivDwld,"div_actionsDetailResaTelechargerDocsOpen");
		objDivDwldSpan.objResas=this;
		objDivDwldSpan.indice=i;
		objDivDwldSpan.objAFermer=objDivDetails;
		
		objDivDwldSpan.onclick=function(evt){
			//this.objAFermer.tween("height",0);
			this.objAFermer.innerHTML="";
			this.objAFermer.style.visibility="hidden";
			setClassForObj(this.parentNode,"div_actionsDetailResaTelechargerDocs");
			this.onclick=function (evt){
				this.objResas.gereDocumentsResa(this.indice);
			}
		}
		objDivDwld.onclick=null;
		/*** Fin bouton ****/


		/*** Lancement verif document et gestion des evts ***/		
		for (var j=0;j<tabChk.length;j++){
			var type=tabDocs[j][0];

			/*** Lancement verif document ***/
			this.verifPresenceDocument(i,type,"div_actionForDoc_"+type+"_"+i,"div_actionForDocNonPresent_"+type+"_"+i);
		
			var objChkEnvoiMail=document.getElementById(tabChk[j]);
			objChkEnvoiMail.objOut=document.getElementById(nomIdDivFormEnvoiParMail);
			objChkEnvoiMail.contenant=objDivDetails;
			objChkEnvoiMail.tabChk=tabChk;
			
			/*** Formulaire d'envoi de mail ***/
			if (this.emailProprio && this.emailProprio!=null){
				var exp=this.emailProprio;
				var cc=this.emailProprio;
			}else{
				var exp=false;
				var cc=false;
			}
			var mail_html ="<form enctype='multipart/form-data' method='post' >";
			 mail_html+="<fieldset id='fldstFormSendDocMail_"+i+"' class='formsendMail'><span id='spanFormSendDocMail_"+i+"' class='spanFormSendDocMail'>Mail : </span>";
			if (exp)mail_html+="<label id='lblformSendMailDest_"+i+"' class='lblformSendMail'>De : "+exp+"</label><br />";
			mail_html+="<label id='lblformSendMailDest_"+i+"' class='lblformSendMail'>Pour : "+emailCli+"</label><br />";
			if (cc)mail_html+="<label id='lblformSendMailCc_"+i+"' class='lblformSendMail'>Cc : "+cc+"</label><br />";
			mail_html+="<label id='lblformSendMail_"+i+"' class='lblformSendMail'>Sujet : </label>";
			var sujet="Votre contrat pour l&#145;hébergement n°"+this.tabDetailResa[i][1]+" &agrave; "+this.tabDetailResa[i][39];
			mail_html+="<input name='sujet' id='txtformSendMailSubject_"+i+"' class='txtformSendMailSubject' type=text value='"+sujet+"' onfocus=this.value='' /><br />";
			mail_html+="<textarea name='message' id='txtformSendMailBody_"+i+"' class='txtformSendMailBody' >"+getTextMailDefaut(this.prenomProprio+" "+this.nomProprio,exp)+"</textarea>";

			mail_html+="<div class='div_ajoutPieceJointe'><label for='smbtformSendMailValidPieceJointe_"+i+"' class='label_SendMailValidPieceJointe' >Pièce jointe</label><input id='smbtformSendMailValidPieceJointe_"+i+"' name='piece_jointe' class='smbtformSendMailValidPieceJointe' type='file'></div>";
			mail_html+="<input id='smbtformSendMailValid_"+i+"' class='smbtformSendMailValid' type='submit' value='Envoyer'>";

			mail_html+="</fieldset>";

			mail_html+="<input type='hidden' name='form_envoiMailPJ' value='1' />";
			mail_html+="<input type='hidden' name='dest' value='"+this.tabDetailResa[i][16]+"' />";
			mail_html+="<input type='hidden' name='numero_gite' value='"+this.tabDetailResa[i][35]+"' />";
			mail_html+="<input type='hidden' name='numero_resaMail' value='"+this.tabDetailResa[i][1]+"' />";
			mail_html+="<input type='hidden' name='exp' value='"+exp+"' />";
			mail_html+="<input type='hidden' name='cc' value='"+cc+"' />";
			mail_html+="<input id='form_tabFile_"+i+"' type='hidden' name='tabFile' value='' />";
			mail_html+="</form>";
			objChkEnvoiMail.objOut.innerHTML=mail_html;
			objChkEnvoiMail.objOut.style.display="none";
			
			objChkEnvoiMail.onclick=function(){
				if (this.checked && this.objOut.style.display=="none"){
					this.objOut.style.display="block";
					//this.contenant.tween("height",(nbDoc*50)+150);
					//this.contenant.style.height=(nbDoc*50)+150;
				}				
				//var rechercheAccuses = /(accuses_ld)/g;
				//if (rechercheAccuses.test(objChk.id) && objChk.checked ) chkAccuses=true;
				var nbChecked=0;
				var tabDocumentChk = new Array();
				for (var k=0;k<this.tabChk.length;k++){
					var objChk=document.getElementById(this.tabChk[k]);
					if (objChk.checked){
						nbChecked++;
						tabDocumentChk.push(objChk.getAttribute("document"));
					}
				}
				$("txtformSendMailBody_"+i).value=getTextMailByDocument(tabDocumentChk,resas.prenomProprio+" "+resas.nomProprio,resas.emailProprio);
				if (nbChecked==0){
					this.objOut.style.display="none";
					//this.contenant.tween("height",nbDoc*50);
					//this.contenant.style.height=(nbDoc*50);
				}
			}			
			/*** Gestion de l'envoi de mail ***/
			var objBtSend=document.getElementById("smbtformSendMailValid_"+i);
			objBtSend.indice=i;
			objBtSend.tabDocs=tabDocs;
			objBtSend.tabChk=tabChk;
			objBtSend.contenant=objDivDetails;
			objBtSend.objResas=this;
			objBtSend.mailSubject=document.getElementById("txtformSendMailSubject_"+i).value;
			objBtSend.mailBody=document.getElementById("txtformSendMailBody_"+i).value;
			objBtSend.onclick=function(evt){
				
				var tabFiles=new Array();

				for (var l=0;l<this.tabDocs.length;l++){
					var type=this.tabDocs[l][0];
					var lib=this.tabDocs[l][1];
					var objRef=document.getElementById("div_actionForDoc_"+type+"_"+this.indice);
					var objChk=document.getElementById(this.tabChk[l]);
					var urlDoc=objRef.getAttribute("document_"+type)
					if (objChk.checked && urlDoc){tabFiles.push(new Array(lib,urlDoc))};
				}
				$("form_tabFile_"+this.indice).value=Object.toJSON(tabFiles);

				return;
				var dest=this.objResas.tabDetailResa[this.indice][16];
				var subj=document.getElementById("txtformSendMailSubject_"+this.indice).value;
				var body=document.getElementById("txtformSendMailBody_"+this.indice).value;
				body+="<hr /><br />";

				for (var l=0;l<tabFiles.length;l++){
					var url=tabFiles[l][1];
					body+="Document à télécharger ("+tabFiles[l][0]+") : <a href='"+url+"'>"+url+"</a><br />";
				}
				body+="<hr />";

				envoiMailByAjax(dest,exp,cc,subj,body,"fldstFormSendDocMail_"+this.indice,"Le message a été envoyé avec succès.","Une erreur est survenue lors de l'envoi du message.",getInfoSession("PHPSESSID"));
                //if ( $('recevoir_copie') && $('recevoir_copie').checked ){
                    //envoiMailByAjax(exp,exp,cc,subj,body,"fldstFormSendDocMail_"+this.indice,"Le message a été envoyé avec succès.","Une erreur est survenue lors de l'envoi du message.",getInfoSession("PHPSESSID"));
                //}
				//this.contenant.tween("height",nbDoc*50+20);
				//this.contenant.style.height=(nbDoc*50)+20;
			}

		}

	}
	
	Resas.prototype.verifPresenceDocument = function(i,typeDoc,idObjAAfficher,idAObjEffacer) {
		if(this.tabResas[i][1])var numResa=this.tabResas[i][1];
		else var numResa = this.tabDetailResa[i][1];
		controleEtAfficheSiExisteDocumentForResa(numResa,this.exercice,typeDoc,idObjAAfficher,idAObjEffacer,this);
		
		
		//var objRef=document.getElementById(idObjAAfficher);
		//var tid=setInterval("controleEtAfficheSiExisteDocumentForResa('"+numResa+"','"+this.exercice+"','"+typeDoc+"','"+idObjAAfficher+"','"+idAObjEffacer+"');",5000);
		//if (objRef)objRef.setAttribute("tidIntervalRecherche_"+numResa+"_"+typeDoc,tid);
	}
	

	Resas.prototype.modifDossier = function(i,foncQdFini) {
		var html = "<div id='div_modifDetailDossierProp'></div>";
		var L=700;H=600;
		
		if(getVersionIE()<9){
			var hw = parseInt(document.documentElement.clientHeight)*0.9;
			if(hw<600)H = hw-30;
		}else{
			var hw = parseInt(window.innerWidth)*0.9;
			if(hw<600)H= hw-40;
		}
		var urlXHTML = "./ajax/prop.php";
		var vars = "mode=modifDossierProp";
		
		vars+= this.getSendingForModifDetailDossierProp(i);
		
		afficheDivAvecTransparence(html,L,H);
		
		affUrlInDiv("div_modifDetailDossierProp",urlXHTML,vars,"",foncQdFini);
	}

	Resas.prototype.modifCommentaire = function(i,foncQdFini) {
		var html = "<div id='div_modifDetailDossierProp'></div>";
		var L=600;H=200;

	/*	if(getVersionIE()<9){
			var hw = parseInt(document.documentElement.clientHeight)*0.9;
			if(hw<600)H = hw-30;
		}else{
			var hw = parseInt(window.innerWidth)*0.9;
			if(hw<600)H= hw-40;
		}*/
		var urlXHTML = "./ajax/prop.php";
		var vars = "mode=modifCommentaire";

		vars+= this.getSendingForModifDetailDossierProp(i);
		afficheDivAvecTransparence(html,L,H);
		affUrlInDiv("div_modifDetailDossierProp",urlXHTML,vars,"",foncQdFini);
	}
	
	Resas.prototype.payerDossier = function(i) {
		this.modifDossier(i,this.affecteFocusPaiement);
	}
	
	Resas.prototype.affecteFocusPaiement = function(i) {
		$("montantPercu").addClassName("chpFocus");
		$("montantPercu").focus();
		
	}
	
	Resas.prototype.annulDossier = function(i) {
		var html = "<div id='div_annulDetailDossierProp'></div>";
		var L=300;H=300;
		var urlXHTML = "./ajax/prop.php";
		var vars = "mode=annulDossierProp";
		
		vars+="&numResa="+this.tabDetailResa[i][1];
		vars+="&typeDossier="+this.tabResas[i][7];
		vars+="&numGite="+this.tabDetailResa[i][35];
		vars+="&indice="+i;
		
		afficheDivAvecTransparence(html,L,H);
		
		affUrlInDiv("div_annulDetailDossierProp",urlXHTML,vars);
	}

    Resas.prototype.confirmeIntention = function(i) {
		var html = "<div id='div_confirmeIntentionProp'></div>";
		var L=300;H=300;
		var urlXHTML = "./ajax/prop.php";
		var vars = "mode=confirmeIntentionProp";

		vars+="&numResa="+this.tabDetailResa[i][1];
		vars+="&typeDossier="+this.tabResas[i][7];
		vars+="&numGite="+this.tabDetailResa[i][35];
		vars+="&indice="+i;

		afficheDivAvecTransparence(html,L,H);

		affUrlInDiv("div_confirmeIntentionProp",urlXHTML,vars);
	}
	
	Resas.prototype.getSendingForModifDetailDossierProp = function(i) {
		var vars='';
		
		if(this.tabDetailResa[i][1])  var numResa			= this.tabDetailResa[i][1];
		if(this.tabDetailResa[i][2])  var dateProchEcheance = this.tabDetailResa[i][2];
		if(this.tabDetailResa[i][3])  var dateDeb			= this.tabDetailResa[i][3];
		if(this.tabDetailResa[i][4])  var dateFin			= this.tabDetailResa[i][4];
		if(this.tabDetailResa[i][7])  var nomClient			= this.tabDetailResa[i][7];
		if(this.tabDetailResa[i][8])  var prenomClient		= this.tabDetailResa[i][8];
		if(this.tabDetailResa[i][9])  var adr1Client		= this.tabDetailResa[i][9];
		if(this.tabDetailResa[i][10]) var adr2Client		= this.tabDetailResa[i][10];
		if(this.tabDetailResa[i][11]) var cpClient			= this.tabDetailResa[i][11];
		if(this.tabDetailResa[i][12]) var villeClient		= this.tabDetailResa[i][12];
		if(this.tabDetailResa[i][13]) var paysClient		= this.tabDetailResa[i][13];
		if(this.tabDetailResa[i][14]) var tel1Client		= this.tabDetailResa[i][14];
		if(this.tabDetailResa[i][15]) var tel2Client		= this.tabDetailResa[i][15];
		if(this.tabDetailResa[i][16]) var mailClient		= this.tabDetailResa[i][16];
		if(this.tabDetailResa[i][17]) var nbAdulte			= this.tabDetailResa[i][17];
		if(this.tabDetailResa[i][18]) var nbEnfant			= this.tabDetailResa[i][18];
		if(this.tabDetailResa[i][19]) var nbChien			= this.tabDetailResa[i][19];
		if(this.tabDetailResa[i][20]) var nbChat			= this.tabDetailResa[i][20];
		if(this.tabDetailResa[i][21]) var commentaire		= this.tabDetailResa[i][21];
		if(this.tabDetailResa[i][22]) var heureArrivee		= this.tabDetailResa[i][22];
		if(this.tabDetailResa[i][23]) var heureDepart		= this.tabDetailResa[i][23];
		if(this.tabDetailResa[i][27]) var prixTotal			= this.tabDetailResa[i][27];
		if(this.tabDetailResa[i][28]) var mntAcompte		= this.tabDetailResa[i][28];
		if(this.tabDetailResa[i][29]) var resteAPercevoir	= this.tabDetailResa[i][29];
		if(this.tabDetailResa[i][31]) var typeDossier		= this.tabDetailResa[i][31];
		if(this.tabDetailResa[i][32]) var capacite			= this.tabDetailResa[i][32];
		if(this.tabDetailResa[i][33]) var animalAccepte		= this.tabDetailResa[i][33];
		if(this.tabDetailResa[i][34]) var codeCivilite		= this.tabDetailResa[i][34];
		if(this.tabDetailResa[i][35]) var numGite			= this.tabDetailResa[i][35];
		if(this.tabResas[i][5])		  var etatDossier		= this.tabResas[i][5];
		if(this.exercice)			  var exercice 			= this.exercice
		var indice = new String(i);

		var tabModifDossierChpATraiter = new Array("numResa","nbAdulte","nbEnfant","nbChat","nbChien",
		"codeCivilite","nomClient","prenomClient","adr1Client","adr2Client","cpClient","villeClient",
		"paysClient","tel1Client","tel2Client","mailClient","commentaire","heureArrivee","heureDepart",
		"typeDossier","prixTotal","mntAcompte","resteAPercevoir","dateProchEcheance","capacite","animalAccepte",
		"numGite","indice","etatDossier","dateDeb","dateFin","exercice");

		var cle;
		for(cle=0;cle<tabModifDossierChpATraiter.length;cle++){
	  		if(eval(tabModifDossierChpATraiter[cle])) vars+="&"+tabModifDossierChpATraiter[cle]+"="+escape(eval(tabModifDossierChpATraiter[cle]));
		}
		/*
		for(cle in tabModifDossierChpATraiter){
	  		if(eval(tabModifDossierChpATraiter[cle])) vars+="&"+tabModifDossierChpATraiter[cle]+"="+eval(tabModifDossierChpATraiter[cle]);
		}*/
		return vars;
	}
	
	Resas.prototype.getNbAttendu = function(){
		return this.nbAttendu;
	}
	
	Resas.prototype.getNbRecu = function(){
		return this.nbRecu;
	}
	Resas.prototype.tabPremierJourResa = function(){
            return this.tabPremierJourResa;
        }
	Resas.prototype.setResasSurPlanning = function(debPlan,finPlan,tabRefPlan,params) {
		this.nbjOption=0;
		this.nbjResa=0;
		
		for (var i=0;i<this.tabResas.length;i++){	
			if(this.tabResas[i][0]=="OK"){
				var debResa = this.tabResas[i][3];
				var finResa = this.tabResas[i][4];
				
				var objDebResa = new OBJDate();
				objDebResa.definition(debResa);
				var objFinResa = new OBJDate();
				objFinResa.definition(finResa);
				var nbj = objDebResa.getNbJourEcartWithOBJDate(objFinResa);
			
				var chaineNoCh = new String(this.tabResas[i][14]);
				var tabNoCh = chaineNoCh.split(",");
			
				if(this.tabResas[i][5]=="o"){
					var jourPlus = 0;
					if(params.MODULE_FIN_SEJOUR_PLUS_UN == "N")jourPlus=1;
					if(tabNoCh.length>1)this.nbjOption+=(nbj+jourPlus)*tabNoCh.length;
					else this.nbjOption+=nbj+jourPlus;
				}
				if(this.tabResas[i][5]=="r"){
					var jourPlus = 0;
					if(params.MODULE_FIN_SEJOUR_PLUS_UN == "N")jourPlus=1;
					if(tabNoCh.length>1)this.nbjResa+=(nbj+jourPlus)*tabNoCh.length;
				 	else this.nbjResa+=nbj+jourPlus;
				 	
				}
				if(params.MODULE_FIN_SEJOUR_PLUS_UN == "O")var nbj2 = nbj-1;
				else var nbj2= nbj;
				if(tabRefPlan.length>0){
					for(var k=0;k<tabRefPlan.length;k++){
						/*** Karine 22/10 : fiche 120752 pb affichage resas sur planning gite en ligne ***/
						//if((this.tabNumGite.length>0 && this.tabResas[i][2]==tabRefPlan[k]) || this.tabNumGite.length==0){
						if(this.tabResas[i][2]==tabRefPlan[k] || this.tabResas[i][14]){
							var resaConcernee = false;
							if(this.tabResas[i][14]){
								var chaineNoCh = new String(this.tabResas[i][14]);
								var tabNoCh = chaineNoCh.split(",");
								resaConcernee=($A(tabNoCh).indexOf(tabRefPlan[k])>=0);
							//}else if(this.tabNumGite.length>0) resaConcernee = true;
							}else resaConcernee = true;
							if(resaConcernee){
								for(var j=0;j<=nbj2;j++){
										if(this.tabResas[i][14]){
											for(var m=0;m<$A(tabNoCh).length;m++){
												var objJour = document.getElementById("id_"+objDebResa.toString("ddmmyyyy")+"_"+tabNoCh[m]);
												if(objJour){
														objJour.style.cursor = "pointer";
														objJour.indice=i;
														objJour.objResas=this;
														objJour.onclick = function(evt){
														this.objResas.afficheDetailResaSurPlanning(this.indice);
														}
													}
											}
										}
									else {
										var objJour = document.getElementById("id_"+objDebResa.toString("ddmmyyyy")+"_"+tabRefPlan[k]);
										if(objJour){
											
											objJour.style.cursor = "pointer";
											objJour.indice=i;
											objJour.objResas=this;
											objJour.onclick = function(evt){
												this.objResas.afficheDetailResaSurPlanning(this.indice);
											}
										}
									}
									objDebResa.ajoutJour(1);
								}
								break;
							}
						}
					}
				}else{
					for(var j=0;j<=nbj2;j++){
						var objJour = document.getElementById("id_"+objDebResa.toString("ddmmyyyy"));
						var objJour2 = document.getElementById("calendItea_divDispo_v3_id_"+objDebResa.toString("ddmmyyyy"));
						if(params.calProp && !objJour && objJour2) objJour = objJour2;

						if(objJour){
							objJour.style.cursor = "pointer";
							objJour.indice=i;
							objJour.objResas=this;
							objJour.onclick = function(evt){
								this.objResas.afficheDetailResaSurPlanning(this.indice);
							}
						}
						objDebResa.ajoutJour(1);
					}
				}
			}
		}
		
		/*** Affichage Nb semaines loues (option et resa) ***/
		if($("nbrSemainesLouees_option"))$("nbrSemainesLouees_option").innerHTML = Math.round((this.nbjOption/7)*100)/100;
		if($("nbrSemainesLouees_resa"))$("nbrSemainesLouees_resa").innerHTML = Math.round((this.nbjResa/7)*100)/100;
	}
	
	Resas.prototype.afficheDetailResaSurPlanning = function(i) {
		var html = "<div class='div_detailResa' id='div_detailResa_"+i+"'></div>";
		var L=550;H=550;
		
		afficheDivAvecTransparence(html,L,H);
		
		this.chargeDetailResa(i);
		
	}
	
	Resas.prototype.afficheDetailResaByNoResa = function(numResa) {
		for (var i=0;i<this.tabResas.length;i++){	
			if(this.tabResas[i][1]==numResa){
				var indice=i;
				break;
			}
		}
		
		var html = "<div id='div_detailResa_"+indice+"'></div>";
		var L=550;H=550;
		
		afficheDivAvecTransparence(html,L,H);
		
		if(indice || indice==0) this.chargeDetailResa(indice);
		else {
			html += "<span class='detailResaERR' id='span_detailResaERR_titre'>Une erreur est survenue lors de la récupération du dossier</span>";
			html += "<span class='detailResaERR' id='span_detailResaERR_titre2'>Vous pouvez retourner à ce dossier par l'accueil et la liste des réservations</span>";
			html += "<span class='detailResaERR' id='span_detailResaERR_retour'><a href='liste_heberg.php?"+getInfoSession("PHPSESSID")+"'>Retour à l'accueil</a></span>";
			document.getElementById("div_detailResa_undefined").innerHTML = html;
		}
		
	}
}
