// JavaScript Document
function disp_delai(annee,mois,jour,annee2,mois2,jour2)
	{document.getElementsByName("nuite")[0].value=delai(annee,mois,jour,annee2,mois2,jour2);
	//setTimeout("disp_delai()",1000);
	}
	
function delai(annee,mois,jour,annee2,mois2,jour2)
	{var date_deb=new Date(annee,mois-1,jour,0,0);
	var date_fin=new Date(annee2,mois2-1,jour2,0,0);
	var tps=(date_fin.getTime()-date_deb.getTime())/1000;
	var j=Math.floor(tps/3600/24);     	// récupere le nb de jour
	tps=tps % (3600*24);
	var h=Math.floor(tps / 3600);		// recupère le nb d'heure
	tps=tps % 3600;
	var m=Math.floor(tps/60);		// récupère le nb minute
	tps=tps % 60
	var s=Math.floor(tps);
	
	//var txt=j+" j "+h+" h "+m+" min et "+s+" sec";
	date_fin=don_date(date_fin);
	return j;}

function don_date_jour()
	{var date_jour=new Date();
	date_jour=don_date(date_jour);
	return date_jour;}

function don_heure()
	{var date_jour=new Date();
	var heure=date_jour.getHours();
	var min=date_jour.getMinutes();
	if (heure<10) heure="0"+heure;
	if (min<10) min="0"+min;
	heure=heure+":"+min;
	return heure;}

function don_date(une_date)
	{var la_date;
	var months=new Array(12);
	months[1]="Janvier";
	months[2]="Février";
	months[3]="Mars";
	months[4]="Avril";
	months[5]="Mai";
	months[6]="Juin";
	months[7]="Juillet";
	months[8]="Aout";
	months[9]="Septembre";
	months[10]="Octobre";
	months[11]="Novembre";
	months[12]="Décembre";

	var days=new Array(7);
	days[1]="Lundi";
	days[2]="Mardi";
	days[3]="Mercredi";
	days[4]="Jeudi";
	days[5]="V}redi";
	days[6]="Samedi";
	days[0]="Dimanche";

	var month=months[une_date.getMonth() + 1];
	var day=days[une_date.getDay()];
	var date=une_date.getDate();
	var year=une_date.getYear();

	year=1900+year;
	
	la_date=day + " " + date + " " + month + " " + year;
	return la_date;
}
//--------------------------------------------------------------------------------------------
function tjs_duree(deb, fin) {
	// Cette fonction retourne une chaîne de type :
	//  "15 ans et 6 mois"
	//var d=CheckDate(deb)
	//var m=CheckDate(fin)
	var d = new Date; d = deb;
	var m = new Date; m = fin;
	var duree= new Array; 
	var duree_a=0;var duree_m=0;var duree_w=0;var duree_d=0;
	var tps=0;
	var annee_deb = d.getFullYear();
	var annee_fin = m.getFullYear();
	var trace				= 0;  // ouvre les alertes pour tracer 

	duree["month"] = 0;
	duree["week"]  = 0; 
	duree["day"]   = 0;
	if (d!=0) {

		// récupere le nb de jour
		tps =(m.getTime()-d.getTime())/1000;
		duree_d  = Math.floor(tps/3600/24);   
		//alert('nb jours:'+duree_d);			
		if (duree_d<0) {
			alert("La date d'arrivée est supérieure à la date de départ !, Your arrival is after your departure, please validate your date!");
			return duree;
		}
		if (duree_d>180) {
			alert ("Pour les longs séjours veuillez nous envoyer vos souhaits. For long stay thanks to send us your wish list,");
			//return duree;
		}
		if (duree_d>27 && duree_d<32) {
			duree_a=0;
			duree_m=1;
			duree_d=0;
		}
		if (duree_d>21) {
			
		duree_a = m.getFullYear()-d.getFullYear();
		if ((d.getDate() == 1) && (m.getDate()>27)) {
			if (duree_a==0) {
				duree_m = (m.getMonth()-d.getMonth())+1;
			}
			else { // A cheval sur deux années
				duree_m = 12 - (d.getMonth()-m.getMonth());
				duree_m=duree_m+(12*duree_a); //+1 ????
			}
			
			//alert ("duree 1.1:"+duree_d+","+duree_w+","+duree_m);
		}
		//------ autre période -------------------------------
		else {
			m.setYear(annee_deb);
		   if (trace) alert('2.0: '+annee_deb+"-"+duree_a+"="+m.getFullYear()+"-"+d.getFullYear());
			
			if ((d.getTime()>m.getTime())&&(d.getMonth()-m.getMonth()!=0)) {duree_a--;}
			if (d.getMonth() > m.getMonth()) {
				duree_m = 12 - (d.getMonth()-m.getMonth())
			} else {
				duree_m = (m.getMonth()-d.getMonth())
			}
			if (trace) alert ("duree 2.1:"+duree_d+","+duree_w+","+duree_m);
			
			if (duree_a>0) {
				duree_m=duree_m+(12*duree_a); 
				duree_a=0;
				}			
	
			// nbre de jours
			m.setMonth(d.getMonth()+0);	
			// récupere le nb de jour
			tps =(m.getTime()-d.getTime())/1000;
			duree_d  = Math.floor(tps/3600/24);   
			if (trace) {alert('nb jours: 2.2.0'+duree_d);	}
			if (duree_d<0) {
				m.setMonth(m.getMonth()+1);	
				duree_m = Math.max((duree_m-1),0);
			} //fin calcul plus d'un mois		
			if (trace) alert('duree 2.2:'+duree_m+"= d:"+d.getDate()+"/"+(d.getMonth()+1)+"/"+d.getFullYear()+"- m:"+m.getDate()+"/"+(m.getMonth()+1)+"/"+m.getFullYear());

			tps =(m.getTime()-d.getTime())/1000;
			duree_d  = Math.floor(tps/3600/24);   // récupere le nb de jour
			duree_d=duree_d % (3600*24);
			if ((duree_d>27)&&(duree_d<32)) {duree_m=duree_m+1; duree_d=0;}
			
			duree_w  = Math.floor(duree_d/7); 
	
			//alert ("duree 2.2.1:"+duree_d+","+duree_w+","+duree_m);		
			if (duree_w>0) {
				duree_d	= duree_d-(duree_w*7);	
			}		
			if (duree_w==4 ) {
				duree_w = 0;
				duree_m = duree_m +1;
			}		
		//alert ("duree 2.3:"+duree_d+","+duree_w+","+duree_m);
			
		} //
	} //fin calcul plus d'un mois	
	else {
		//duree_d=duree_d % (3600*24);
		duree_w  = Math.floor(duree_d/7); 

	    //alert ("duree 3.1:"+duree_d+","+duree_w+","+duree_m);		
		if (duree_w>0) {
			duree_d	= duree_d-(duree_w*7);	
		}	
	}
	duree["month"] = duree_m;
	duree["week"]  = duree_w; 
	duree["day"]   = duree_d;
		
	} else {
	//	document.formduree.dt_naissance.focus();
		duree["month"] = 0;
		duree["week"]  = 0;
		duree["day"]   = 0;
	}
	return duree;
}
//-------------------------------------------------------------------------------------------
/*function calculNbJour(annee,mois,jour,annee2,mois2,jour2)
{
// Calcul la prériode d'une location
// jour, semaine, mois
var nbMois = 0;
var nuite  = delai(annee,mois,jour,annee2,mois2,jour2);
var nbJour = nuite;
var nbSemaine =	nbJour/7;
nbJour		  = nbJour - (nbSemaine*7);
//dateDebNew is Date = :dateDeb
//--------------------------- Calcul mois ---------
if (nbSemaine>=4 OR (nbSemaine=3 AND nbJour=6)) {
	nbMois = CalcNbreDeMois(:dateDeb, :dateFin, dateDebNew)
	//---------------- supression des comptabilisations
	nbJour 		 = DateDifférence(dateDebNew, :dateFin)
	nbSemaine 	 = nbJour/7;
	nbJour		 = nbJour - (nbSemaine*7);
}


// si le séjour dure moins d'une semaine alors = 1 semaine
if (nbMois=0) {
	if (nbSemaine=0 AND nbJour>0) { // annulé le 21/11/05 on autorise les séjours < semaine
	//	nbjour 	= 0
	//	nbsemaine 	= 1
	}
	else {
		if ($nbSemaine = 4) { // durée du séjour < à un mois mais = à 4 semaines
		nbJour = 0;
		nbSemaine = 0;
		nbMois = 1	;
		}
	}
}
if (nbJour <0) {
	nbJour = 0;
}
if (nbSemaine <0) {
	nbSemaine = 0;
}
if (nbMois <0) {
	nbMois = 0;
}
}

//--------------------------------------------------------------------------------------------
function tjs_age(deb, fin) {
	// Cette fonction retourne une chaîne de type :
	//  "15 ans et 6 mois"
	var d=CheckDate(deb)
	var m=CheckDate(fin)
	var duree=""; var duree_a=0;var duree_m=0;
	if (d!=0) {
		if (d.getTime()>m.getTime()) {
			duree="La date de naissance est supérieure à la date du jour !";
//			document.formduree.dt_naissance.focus();
		}
		duree_a = m.getFullYear()-d.getFullYear();
		m.setYear(d.getYear());
		if ((d.getTime()>m.getTime())&&(d.getMonth()-m.getMonth()!=0)) {duree_a--;}
		if (d.getMonth() >= m.getMonth()) {
			duree_m = 12 - (d.getMonth()-m.getMonth())
		} else {
			duree_m = (m.getMonth()-d.getMonth())
		}
		if (duree_m==12) {duree_m=0;}
		if (duree_a==1) { duree=duree_a+" an"}
		if (duree_a>1) { duree=duree_a+" ans"}
		if ((duree_a>0)&&(duree_m>0)) {duree+=" et "}
		if (duree_m>0) {duree+=duree_m+" mois"}
		if (duree=="") { duree="moins de 1 mois"}
	} else {
	//	document.formduree.dt_naissance.focus();
	}
	return duree;
}
*/