

/*JS Pour le Booking Accor*/
/* Creation combos d'annees     */

var liste_1_23 = '';
for ( i = 1; i <= 23; i++ ) {
	if ( i < 10 ) {
		liste_1_23 += '<option value="' + i + '">0' + i + '</option>';
	}else {
		liste_1_23 += '<option value="' + i + '">' + i + '</option>';
	}
}


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_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 jour=new Date(), jour2=new Date(jour.getTime()+405*86400000);
var jour3=new Date(jour.getTime()+86400000), annee_deb, annee_fin;

annee_deb=jour.getFullYear();
annee_fin=jour2.getFullYear();

annee_deb_choix=2002
annee_fin_choix=2002

var max_nb_nuit      = 23;
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 formulaire;
var annee_debut;
var date_arrivee;
var date_depart;
var nb_nuit;

function calendrier_arrivee() {
	cal_arrivee=window.open(
		'../commun/calendrier.jsp?date_min=8/26/2002&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 calendrier_depart() {
	cal_depart=window.open(
		'../commun/calendrier.jsp?date_min=8/27/2002&date_max=11/5/2003'+
			'&mois='+(document.forms[0].mois_depart.selectedIndex+1)+
			'&annee='+(document.forms[0].annee_depart.selectedIndex+2002)+
			'&qdate=depart',
		'calen_depart',
		'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;
	date_depart   = jour3;
	maj_form();
}

function maj_form()
{
  nb_nuit = ( date_depart.getTime() - date_arrivee.getTime() ) / 86400000 ;
  if (nb_nuit > max_nb_nuit) {
    nb_nuit = max_nb_nuit;
    date_depart.setTime(date_arrivee.getTime() + ( 86400000 * max_nb_nuit ) );
  }
  if (date_depart.getTime() > max_depart.getTime()) {
    date_depart = max_depart ;
    nb_nuit = ( date_depart.getTime() - date_arrivee.getTime() ) / 86400000 ;
  }
  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.selectedIndex = nb_nuit - 1;
  formulaire.nb_nuit.value = nb_nuit;

  $(document).ready(function(){
	$.uniform.update('#accor select');
  });

}

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_nb_nuit()
{
  nb_nuit = formulaire.nb_nuit.selectedIndex + 1;
  date_depart.setTime( date_arrivee.getTime() + ( 86400000 * nb_nuit ) ) ;
  if ( date_depart.getTime() > max_depart.getTime() ) date_depart = max_depart ;
  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 }
  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 change_date_depart(letype)
{
  var jour=formulaire.jour_depart.selectedIndex + 1;
  var mois=formulaire.mois_depart.selectedIndex;
  var annee=annee_debut + formulaire.annee_depart.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() <= date_arrivee.getTime())	{
    nouv_date.setTime( date_arrivee.getTime() + 86400000 );
  }
  date_depart=nouv_date;
  maj_form();
}

function met_depart(jour,mois,annee)
{
  formulaire.jour_depart.selectedIndex=jour-1;
  formulaire.mois_depart.selectedIndex=mois-1;
  formulaire.annee_depart.selectedIndex=annee-annee_debut;
  change_date_depart('');
}

function checkville(){
	if (document.accorhotelform.nom_ville.value=="" || document.accorhotelform.nom_ville.value==null)
		{
		var nom_ville = document.getElementById("nom_ville");
		var span = document.createElement("span");
		span.className = "error";
		span.innerHTML = labelChampObligatoire;
		span.id = "span_nomville_"+i;
		if (!document.getElementById("span_nomville_"+i)){
			nom_ville.parentNode.insertBefore (span,nom_ville);
		}
		nom_ville.className = "error_input";
		return false;
	} return true;
}



/*Fin du JS Accor*/
