var auj = new Date();
var auj_j = auj.getDate();
var auj_m = auj.getMonth() + 1;
var auj_a = auj.getFullYear();

var liste_jours = '';
for ( i = 1; i <= 31; i++ ) {
	if ( i < 10 ) {
		liste_jours += '<option value="' + i + '">0' + i + '</option>';
		}
	else {
		liste_jours += '<option value="' + i + '">' + i + '</option>';
		}
	}
var liste_mois = '';
for ( i = 1; i <= 12; i++ ) {
	if ( i < 10 ) {
		liste_mois += '<option value="' + i + '">0' + i + '</option>';
		}
	else {
		liste_mois += '<option value="' + i + '">' + i + '</option>';
		}
	}
	
var liste_mois_df = '';
for ( i = 1; i <= 8; i++ ) {
	if ( i < 10 ) {
		liste_mois_df += '<option value="' + i + '">0' + i + '</option>';
		}
	else {
		liste_mois_df += '<option value="' + i + '">' + i + '</option>';
		}
	}

var liste_annee_enfant = '';
for ( i = auj_a - 2; i >= auj_a - 12; i-- ) {
	liste_annee_enfant += '<option value="' + i + '">' + i + '</option>';
	}
var liste_annee_bebe = '';
for ( i = auj_a; i >= auj_a - 2; i-- ) {
	liste_annee_bebe += '<option value="' + i + '">' + i + '</option>';
	}
var liste_annee = '';
for ( i = auj_a - 12; i >= 1900; i-- ) {
	liste_annee += '<option value="' + i + '">' + i + '</option>';
	}

var max_nb_nuit      = 6;
var jour=new Date(), jour2=new Date(jour.getTime()+405*86400000);
var jour3=new Date(jour.getTime()+(86400000*max_nb_nuit)), annee_deb, annee_fin;

annee_deb=jour.getFullYear();
annee_fin=jour2.getFullYear();

annee_deb_choix=2003;
annee_fin_choix=2004;


var max_nb_jour_resa = 405;
var today            = new Date();
var today            = new Date(today.getFullYear(), today.getMonth(), today.getDate());
var max_depart       = new Date(today.getTime() + ( 86400000 * max_nb_jour_resa ) );
//var marque 	= "IBI"; 

var formulaire;
var annee_debut;
var date_arrivee;

var date_depart;
var nb_nuit = 6;

function calendrier_arrivee() {
	cal_arrivee=window.open(
		'http://www.accorhotels.com/accorhotels/gb/commun/calendrier.jsp?date_min=8/26/2002&amp;date_max=11/4/2003'+
			'&mois='+(document.forms[0].mois_arrivee.selectedIndex+1)+
			'&annee='+(document.forms[0].annee_arrivee.selectedIndex+2002)+
			'&qdate=arrivee',
		'calen_arrivee',
      'width=181,height=190,toolbar=no,location=no,menubar=no,resizable=no,status=no,screenX=0,left=0,screenY=0,top=0'
	);
}


function dates_init(form)
{
	formulaire    = form ; //ecran ;
	annee_debut   = annee_deb;
	date_arrivee  = jour;
	maj_form();
	change_dure_sejour("RFORME");
}

function maj_form()
{
  //date_depart.setTime(date_arrivee.getTime() + ( 86400000 * nb_nuit ) )
  formulaire.jour_arrivee.selectedIndex  = date_arrivee.getDate() - 1;
  formulaire.mois_arrivee.selectedIndex  = date_arrivee.getMonth();
  formulaire.annee_arrivee.selectedIndex = date_arrivee.getFullYear() - annee_debut;
 /* formulaire.jour_depart.selectedIndex  = date_depart.getDate() - 1;
  formulaire.mois_depart.selectedIndex  = date_depart.getMonth();
  formulaire.annee_depart.selectedIndex = date_depart.getFullYear() - annee_debut;
  formulaire.nb_nuit.value = nb_nuit;*/
  
  //--- Modif de Remi
jourMAXmois = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
nbMois = date_arrivee.getMonth();
nbJour = date_arrivee.getDate() + parseInt(nb_nuit);

/*if (nbJour > jourMAXmois[nbMois])
	{
	formulaire.jour_depart.selectedIndex = (nbJour-1) - jourMAXmois[nbMois];
	nbMois = nbMois +1;
	if (nbMois > 11)
		{
		formulaire.mois_depart.selectedIndex = 0;
		formulaire.annee_depart.selectedIndex = (date_depart.getFullYear() - annee_debut);
		}
	else
		{
		formulaire.mois_depart.selectedIndex = nbMois;
         	formulaire.annee_depart.selectedIndex = date_depart.getFullYear() - annee_debut;	
		}
	}
else
	{
	formulaire.jour_depart.selectedIndex = parseInt(nbJour) -1;	
	}	*/
}



function bonne_date(annee,mois,jour)
{
  var nouv_date=new Date(annee,mois,jour);
  while(nouv_date.getDate() != jour) {
    jour--;
    nouv_date=new Date(annee,mois,jour);
  }
  return nouv_date;
}


function change_dure_sejour(nbrn)
	{
	formulaire.code_hotel.options.length = 0;
	formulaire.nb_nuit.options.length = 0;
	var nom_tab;
	var min_stay;
	var max_stay;
	
	switch(nbrn){
		case "DECOUV": 	nom_tab=sejDECOUV; //Découverte
					min_stay=2;
					max_stay=3;
					break;
		
		case "RFORME": 	nom_tab=sejFORME; // Remise en Forme
					min_stay=7;
					max_stay=23;
					break;
					
		default: 	nom_tab=sej4jrs; // Remise en Forme
					min_stay=7;
					max_stay=23;
					break;
	}
	

	for ( var i=0; i<nom_tab.length; i++ ){
			formulaire.code_hotel.options[i] = new Option(nom_tab[i][0],nom_tab[i][1]);
	}
	var j=0
	for ( var i=min_stay; i<=max_stay; i++ ){
			formulaire.nb_nuit.options[j] = new Option(i,i);
			j++;
	}

		
	//maj_form();
	}


	
function change_date_arrivee(letype)
{
  var jour= formulaire.jour_arrivee.selectedIndex + 1;
  var mois= formulaire.mois_arrivee.selectedIndex;
  var annee=annee_debut + formulaire.annee_arrivee.selectedIndex;
  if(letype=="j")
  	{
	if ( ( jour < today.getDate() )&& ( mois == today.getMonth() ) )
		{mois=mois+1;}
	}
	if(letype=="m")
  	{
	if ( ( mois< today.getMonth() )&& ( annee == today.getFullYear() ) )
		{annee=annee+1;}
	}
  var nouv_date=bonne_date(annee,mois,jour);
  if (nouv_date.getTime() < today.getTime() ) { date_arrivee = today }
  else if (nouv_date.getTime() >= max_depart.getTime()) { date_arrivee.setTime=(max_depart.getTime() - 86400000) }
  else { date_arrivee = nouv_date }
  nb_nuit = formulaire.nb_nuit.value;
  //date_depart.setTime( date_arrivee.getTime() + ( 86400000 * nb_nuit ) ) ;
  maj_form();
}

function met_arrivee(jour,mois,annee)
{
  formulaire.jour_arrivee.selectedIndex=jour-1;
  formulaire.mois_arrivee.selectedIndex=mois-1;
  formulaire.annee_arrivee.selectedIndex=annee-annee_debut;
  change_date_arrivee('');
}



function definir_marque(num_hotel)
	{
	type_sejour = formulaire.cure1.value;
	if (type_sejour == "DECOUV")
		{
			//RFORME
		//DECOUV
		// Découverte
		formulaire.code_chaine.value = sejDECOUV[num_hotel][2];
		formulaire.RA1.value = "FWEWEB";
		formulaire.RA2.value = "FAWWEB";
		}
	else if (type_sejour == "RFORME")
		{
		// Remise en Forme
		formulaire.code_chaine.value = sejFORME[num_hotel][2];
		formulaire.RA1.value = "FCUWEB";
		formulaire.RA2.value = "FACWEB";
		}		
	
	}
function valide(frm) {
if (formulaire.code_hotel.value == "0") {
alert(message);
return false;
} else {
return true;
}
}

