// Origine ADV + Adaptations YR
// Adapatation CorseWeb Appel openpop (basic)

	
//Initialistion Aujourd'hui
datejour= new Date();

	var min_day=01;
	var max_day=31;
	var month=new Array();
	month[0]='Janvier ';
	month[1]='Fevrier ';
	month[2]='Mars ';
	month[3]='Avril ';
	month[4]='Mai ';
	month[5]='Juin ';
	month[6]='Juillet ';
	month[7]='Ao&ucirc;t ';
	month[8]='Septembre ';
	month[9]='Octobre ';
	month[10]='Novembre ';
	month[11]='D&eacute;cembre ';

	var nbJours= 1; 		// nb de jours à ajouter à date retour de l'évenement via onChange et verifier_date_sejours
	var nbJours_vols=7;	// Idem pour les Vols
		
/* Fonction qui donnera comme le mois + l'annee */
function leMois(i,mois,dateDuJour) {
	var an,res;
		if (i<dateDuJour.getMonth())
			an=dateDuJour.getYear()+1
		else
			an=dateDuJour.getYear();
		if (an<1900) // sur netscape 4.5 ou ulterieur
			an=an+1900
		res=mois+an;
		return res;
}
	

	

//Ajoute date de n (jours) jours
function Ajout_date(d_day,d_month,d_year,jours) {
	
		var DaysOfMonths = Array(); //Nombre de jours par mois
		
		for (var i=0;i<=6;i++) {
			DaysOfMonths[i] = i%2 ? 30 : 31;
		}
		for (var i=7;i<=11;i++) {
			DaysOfMonths[i] = i%2 ? 31 : 30;
		}
		DaysOfMonths[1] = d_year%4 ? 28 : 29; // For fevrier only
		
		var C_Day 	= d_day + jours;
		var C_Month = d_month;
		var C_Year  = d_year;
		
		while ( C_Day > DaysOfMonths[C_Month] ) {
			C_Day	= C_Day - DaysOfMonths[C_Month];	
			C_Month++;
			if (C_Month == 12) break;
		}

		if (C_Month == 12) {
			C_Month = 0;
			C_Year++;
			C_Day--;
			var outputDate = Ajout_date(1,0,C_Year,C_Day);
		}
		else var outputDate = new Date(C_Year,C_Month,C_Day);
		
		return outputDate;	
}
	

	
	
	
	
// Fonction qui retourne le prochain samedi <13 jours
function GetSaturday(maintenant,n){
	var Aujourdhui = new Date(maintenant);
	var jour = Aujourdhui.getDate();
	var mois = Aujourdhui.getMonth();
	var annee = Aujourdhui.getYear();
	var day = Aujourdhui.getDay();
	var date;date2="";
	
	if (annee<1900) //sur Netscape 4.5 ou ultérieur
		annee=annee+1900;
		
	if (day==0)
	{
		//case 0 : //dimanche
			date2=( ((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,6+n);
			return date2;
	}
		
		if (day== 1) //lundi
		{
			date2= (((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,12+n);
			return date2;
		}
		
		if (day== 2) //mardi
		{
			date2=(((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,11+n); 
			return date2;
		}
		
		if (day == 3) //mercredi
		{
			date2=(((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,10+n); 
			return date2;
		}
		
		if (day == 4)  //jeudi
		{
			date2=(((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,9+n); 
			return date2;
		}
		
		if (day== 5) //vendredi
		{
			date2=(((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,8+n); 
			return date2;
		}
		
		if (day== 6) //samedi
		{
			date2=(((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,7+n); 
			return date2;
		}
}

// Fonction qui retourne le prochain Vendredi <13 jours
function GetFriday(maintenant,n){
	var Aujourdhui = new Date(maintenant);
	var jour = Aujourdhui.getDate();
	var mois = Aujourdhui.getMonth();
	var annee = Aujourdhui.getYear();
	var day = Aujourdhui.getDay();
	var date;date2="";
	
	if (annee<1900) //sur Netscape 4.5 ou ultérieur
		annee=annee+1900;
		
	if (day==0)
	{
		//case 0 : //dimanche
			date2=( ((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,5+n);
			return date2;
	}
		
		if (day== 1) //lundi
		{
			date2= (((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,11+n);
			return date2;
		}
		
		if (day== 2) //mardi
		{
			date2=(((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,10+n); 
			return date2;
		}
		
		if (day == 3) //mercredi
		{
			date2=(((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,9+n); 
			return date2;
		}
		
		if (day == 4)  //jeudi
		{
			date2=(((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,8+n); 
			return date2;
		}
		
		if (day== 5) //vendredi
		{
			date2=(((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,7+n); 
			return date2;
		}
		
		if (day== 6) //samedi
		{
			date2=(((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,6+n); 
			return date2;
		}
		
}
	
// Fonction qui renvoie la date du jour
function GetTodayDate(datejour){
		Aoujourdhui = new Date(datejour);
		jour = Aoujourdhui.getDate();
		mois = Aoujourdhui.getMonth()+1;
		annee = Aoujourdhui.getFullYear();
		
		date=((mois<10)?'0'+mois:mois)+'/'+((jour<10)?'0'+jour:jour)+'/'+annee
		return date;
}
////////////////////////VOITURES-HOTELS-VOLS///////////////////////////
//fonction saisie_date
function saisie_date(var_day,var_month,var_year,form_result,dateJour,default_value,evt){	
		var date_default=new Date(default_value);
		var now=new Date(dateJour);

		// Selection verifier Date selon Moteur
		if(evt == 'H')	typ_verif="sejours";
		else if(evt == 'V')	typ_verif="vols";
		else				typ_verif="voiture";

		
		document.write("<select name='"+var_day+"' style='font-size: 11' OnChange='verifier_date_"+typ_verif+"(form."+var_day+",form."+var_month+",form."+var_year+","+form_result+")'"+evt+">");
			for(i=min_day;i<=max_day;i++)
			{
				if(date_default.getDate()==i)
					document.write("<option value='" +i+"' selected>"+((i<10)?'0'+i:i));
				else
					document.write("<option value='" +i+"'>"+((i<10)?'0'+i:i));				
			}	
		document.write("</select>");
		
		//saisie mois
		document.write(	"<select name='"+var_month+"' style='font-size: 11' OnChange='verifier_date_"+typ_verif+"(form."+var_day+",form."+var_month+",form."+var_year+","+form_result+")'"+evt+">");
			for(i=now.getMonth();i<month.length;i++)
			{
				if(date_default.getMonth()==i)		
					document.write("<option value='" +(i+1)+"' selected>"+leMois(i,month[i],now));
				else
					document.write("<option value='" +(i+1)+"'>"+leMois(i,month[i],now));
			}
			for(i=0;i<now.getMonth();i++)
			{
				if(date_default.getMonth()==i)		
					document.write("<option value='" +(i+1)+"' selected>"+leMois(i,month[i],now));
				else
					document.write("<option value='" +(i+1)+"'>"+leMois(i,month[i],now));
			}
		document.write("</select>");
		
		//saisie année
		if (date_default.getYear()<1900)
			annee=date_default.getYear()+1900
		else
			annee=date_default.getYear();
			document.write("<input type='hidden' name='"+var_year+"' value='"+annee+"'>");	
			
		//Rafraîchir l'affichage des images des jours de la semaine - 03/05/2001 - Maher
		
}	
//fin saisie_date

////////////////////////HOTELS////////////////DEBUT///////////////////////////
function verifier_date_sejours(form_day,form_month,form_year,form_result,jour_ttl){
		var indice_day=form_day.selectedIndex;
		var day=indice_day+1;
		var indice_month=form_month.options[form_month.selectedIndex].value;
		var text_month=form_month.options[form_month.selectedIndex].text;
		var positionEspace=text_month.indexOf(' ');
		var year=text_month.substring(positionEspace,text_month.length);
		var month=indice_month;
		var indice_year=form_year.selectedIndex;
				
	
		if(month==2)
		{
			// si on est Fevrier 
			if(year%4==0)
			{
				if(day>29) form_day.selectedIndex=28;
			}
			else 
				if (day>28) form_day.selectedIndex=27;
		}
		else
		{
			if(month<7)	var reste=0;
			else 
				if(month>8) var reste=1;
				
			if((month<7)||(month>8))
			{
				if(month%2==reste)//dernier jour =30
					if(day>29) form_day.selectedIndex=29;
			}
		}
		
		form_year.value=year;
		form_result.value=form_day.options[form_day.selectedIndex].value+"/"+form_month.options[form_month.selectedIndex].value+"/"+year;
		
		var date1_sav = form_month.options[form_month.selectedIndex].value+"/"+form_day.options[form_day.selectedIndex].value+"/"+year;
		

		// Selection automatique du date de retour...
		if ( form_day.name == 'DEPART_DD_H' && form_month.name == 'DEPART_MM_H' ) 
		{

			var d_day	= form_day.selectedIndex+1;
			var d_month	= form_month.options[form_month.selectedIndex].value-1;
			var d_year	= form_year.value;
			var secondDate = Ajout_date(d_day,d_month,d_year, nbJours);
			
			document.moteurp.RETOUR_DD_H.selectedIndex = secondDate.getDate()-1;
			
			for (var ii = 0;ii<=11;ii++) 
			{
				if (document.moteurp.RETOUR_MM_H.options[ii].value == secondDate.getMonth() + 1 ) 
					var currentCible = ii;
			}
						
			document.moteurp.RETOUR_MM_H.selectedIndex = currentCible;

			an = secondDate.getYear();
			if (an < 1900) an = an +1900;
			document.moteurp.RETOUR_YYYY_H.value = an;
		}	
}
//fin fonction verifier

////////////////////////VOLS////////////////DEBUT///////////////////////////
function verifier_date_vols(form_day,form_month,form_year,form_result,jour_ttl){
		var indice_day=form_day.selectedIndex;
		var day=indice_day+1;
		var indice_month=form_month.options[form_month.selectedIndex].value;
		var text_month=form_month.options[form_month.selectedIndex].text;
		var positionEspace=text_month.indexOf(' ');
		var year=text_month.substring(positionEspace,text_month.length);
		var month=indice_month;
		var indice_year=form_year.selectedIndex;
		
		//var year=min_year+indice_year;
		//var year=min_year;
		if(month==2)
		{
			// si on est Fevrier 
			if(year%4==0)
			{
				if(day>29) form_day.selectedIndex=28;
			}
			else 
				if (day>28) form_day.selectedIndex=27;
		}
		else
		{
			if(month<7)	var reste=0;
			else 
				if(month>8) var reste=1;
				
			if((month<7)||(month>8))
			{
				if(month%2==reste)//dernier jour =30
					if(day>29) form_day.selectedIndex=29;
			}
		}
		form_year.value=year;
		form_result.value=form_day.options[form_day.selectedIndex].value+"/"+form_month.options[form_month.selectedIndex].value+"/"+year;
		
		var date1_sav = form_month.options[form_month.selectedIndex].value+"/"+form_day.options[form_day.selectedIndex].value+"/"+year;
		var an='';		
		// Selection automatique du date de retour...
		if ( form_day.name == 'DEPART_DD' && form_month.name == 'DEPART_MM' ) 
		{
			var d_day	= form_day.selectedIndex+1;
			var d_month	= form_month.options[form_month.selectedIndex].value-1;
			var d_year	= form_year.value;
			var secondDate = Ajout_date(d_day,d_month,d_year,nbJours_vols);
			document.moteur.RETOUR_DD.selectedIndex = secondDate.getDate()-1;
			for (var ii = 0;ii<=11;ii++) 
			{
				if (document.moteur.RETOUR_MM.options[ii].value == secondDate.getMonth() + 1 ) 
					var currentCible = ii;
			}
			
			document.moteur.RETOUR_MM.selectedIndex = currentCible;
			an = secondDate.getYear();
			if (an < 1900) an = an +1900;
			document.moteur.RETOUR_YYYY.value = an;

		}
}
//fin fonction verifier


////////////////////////VOITURES////////////////DEBUT///////////////////////////
function verifier_date_voiture(form_day,form_month,form_year,form_result,jour_ttl){
		var indice_day=form_day.selectedIndex;
		var day=indice_day+1;
		var indice_month=form_month.options[form_month.selectedIndex].value;
		var text_month=form_month.options[form_month.selectedIndex].text;
		var positionEspace=text_month.indexOf(' ');
		var year=text_month.substring(positionEspace,text_month.length);
		var month=indice_month;
		var indice_year=form_year.selectedIndex;
		
		//var year=min_year+indice_year;
		//var year=min_year;
		
		if(month==2)
		{
			// si on est Fevrier 
			if(year%4==0)
			{
				if(day>29) form_day.selectedIndex=28;
			}
			else 
				if (day>28) form_day.selectedIndex=27;
		}
		else
		{
			if(month<7)	var reste=0;
			else 
				if(month>8) var reste=1;
				
			if((month<7)||(month>8))
			{
				if(month%2==reste)//dernier jour =30
					if(day>29) form_day.selectedIndex=29;
			}
		}
		form_year.value=year;
		form_result.value=form_day.options[form_day.selectedIndex].value+"/"+form_month.options[form_month.selectedIndex].value+"/"+year;
		
		var date1_sav = form_month.options[form_month.selectedIndex].value+"/"+form_day.options[form_day.selectedIndex].value+"/"+year;
				
		// Selection automatique du date de retour...
		if ( form_day.name == 'DEPART_DD' && form_month.name == 'DEPART_MM' ) 
		{
			var d_day	= form_day.selectedIndex+1;
			var d_month	= form_month.options[form_month.selectedIndex].value-1;
			var d_year	= form_year.value;
			var secondDate = Ajout_date(d_day,d_month,d_year,nbJours_vols);
			document.moteurvoiture.RETOUR_DD.selectedIndex = secondDate.getDate()-1;
			for (var ii = 0;ii<=11;ii++) 
			{
				if (document.moteurvoiture.RETOUR_MM.options[ii].value == secondDate.getMonth() + 1 ) 
					var currentCible = ii;
			}
			
			document.moteurvoiture.RETOUR_MM.selectedIndex = currentCible;
			an = secondDate.getYear();
			if (an < 1900) an = an +1900;
			document.moteurvoiture.RETOUR_YYYY.value = an;

		}
}
//fin fonction verifier






