function valide_pop(){
    var nb_adults=0;
    var nb_childs=0;
    var nb_room1pax=0;
    var nb_room2pax=0;
    var nb_room3pax=0;
    var nb_breakfast=0;
    if(d_hotelPlanningData.nbAdults){
        nb_adults=d_hotelPlanningData.nbAdults;
    }
    if(d_hotelPlanningData.nbChilds){
        nb_childs=d_hotelPlanningData.nbChilds;
    }
    if(d_hotelPlanningData.nbReservable1Pax){
        nb_room1pax=d_hotelPlanningData.nbReservable1Pax;
    }
    if(d_hotelPlanningData.nbReservable2Pax){
        nb_room2pax=d_hotelPlanningData.nbReservable2Pax;
    }
    if(d_hotelPlanningData.nbReservable3Pax){
        nb_room3pax=d_hotelPlanningData.nbReservable3Pax;
    }
    if(d_hotelPlanningData.nbBreakfast){
        nb_breakfast=d_hotelPlanningData.nbBreakfast;
    }
    
    var url_opener="/availability.svlt?jour_arrivee="+date_arrivee_selectionnee.getDate()+"&mois_arrivee="+(date_arrivee_selectionnee.getMonth()+1)+"&annee_arrivee="+date_arrivee_selectionnee.getFullYear()+"&nb_nuit="+Math.floor(((date_depart_selectionnee-date_arrivee_selectionnee)/const_jour))+"&nb_personne="+nb_adults+"&nb_enfant="+nb_childs;
    url_opener = url_opener + "&s_nbchambre_01="+nb_room1pax;
    url_opener = url_opener + "&s_nbchambre_02="+nb_room2pax;
    url_opener = url_opener + "&s_nbchambre_03="+nb_room3pax;
    url_opener = url_opener + "&s_nbptitdej="+nb_breakfast;
    //prompt('',url_opener);
    document.location.href=url_opener;
}

function ShowHideDIV (DIVname) {
    affichage = document.getElementById(DIVname).style.visibility;
	alert("affichage="+affichage);
    if (affichage=="hidden") {
    document.getElementById(DIVname).style.visibility="visible";}
    else {
    document.getElementById(DIVname).style.visibility="hidden";}
} 

function border_table(le_tableau){
	if (document.getElementById(le_tableau)) {
		document.getElementById(le_tableau).style.border="2px solid #7cc739";
		document.getElementById(le_tableau).style.marginRight="0";
		document.getElementById(le_tableau).style.marginTop="0";
		document.getElementById(le_tableau).style.marginBottom="0";
		bordure=1;
	}
}

function unborder_table(le_tableau){
	if (document.getElementById(le_tableau)) {
		document.getElementById(le_tableau).style.border="1px solid #ffffff";
		document.getElementById(le_tableau).style.marginRight="1px";
		document.getElementById(le_tableau).style.marginBottom="1px";
		document.getElementById(le_tableau).style.marginTop="1px";
		bordure=0;
	}
}

function getLeft(l) {
  if (l.offsetParent) return (l.offsetLeft + getLeft(l.offsetParent));
  else return (l.offsetLeft);
}

function getTop(l) {
  if (l.offsetParent) return (l.offsetTop + getTop(l.offsetParent));
  else return (l.offsetTop-30);
}

function remplir_barre_date() {
	document.getElementById("items_date").innerHTML ="";
	for (i=0;i<liste_mois.length;i++) {
		detail_date = liste_mois[i].split("/");
		switch(site_ori) {
			case "suite-hotel":
				date_mois_prec = new Date(detail_date[2],(detail_date[1]-1),detail_date[0]);
				document.getElementById("items_date").innerHTML += '<div id="firstMonth" style="position:absolute;top:'+(getTop(document.getElementById("items_date"))+5)+'px;left:270px;">'+moiscourtArray[d_userLang][date_mois_prec.getMonth()]+' '+date_mois_prec.getFullYear()+'</div>';
				document.getElementById("items_date").innerHTML += '<div id="middleArrow" style="position:absolute;top:'+(getTop(document.getElementById("items_date"))+5)+'px;left:'+getLeft(document.getElementById(liste_mois[i]))+'px;"><img src="/imagerie/reservation/popdispos_sep_mois.gif" alt=""/></div>';
				document.getElementById("items_date").innerHTML += '<div id="lastMonth" style="position:absolute;top:'+(getTop(document.getElementById("items_date"))+5)+'px;left:'+(getLeft(document.getElementById(liste_mois[i]))+30)+'px;">'+moiscourtArray[d_userLang][detail_date[1]]+' '+ detail_date[2]+'</div>';
				break;
			
			default: 
				date_mois_prec = new Date(detail_date[2],(detail_date[1]-1),detail_date[0]);
				document.getElementById("items_date").innerHTML += '<div style="position:absolute;top:'+(getTop(document.getElementById("items_date"))+20)+'px;left:220px;">'+moiscourtArray[d_userLang][date_mois_prec.getMonth()]+' '+date_mois_prec.getFullYear()+'</div>';
				document.getElementById("items_date").innerHTML += '<div style="position:absolute;top:'+(getTop(document.getElementById("items_date"))+20)+'px;left:'+getLeft(document.getElementById(liste_mois[i]))+'px;"><img src="/imagerie/reservation/popdispos_sep_mois.gif" alt=""/></div>';
				document.getElementById("items_date").innerHTML += '<div style="position:absolute;top:'+(getTop(document.getElementById("items_date"))+20)+'px;left:'+(getLeft(document.getElementById(liste_mois[i]))+30)+'px;">'+moiscourtArray[d_userLang][detail_date[1]]+' '+ detail_date[2]+'</div>';
		}
		liste_mois[i]="";
	}
	passage=0;
}

function isDispo(date_a_tester) {
  i=0;
  fin =0;
  date_temp = new Date(d_hotelPlanningList[0].year,(d_hotelPlanningList[0].month-1),d_hotelPlanningList[0].day);
	while (d_hotelPlanningList[i] && !fin) {
		date_temp = new Date(d_hotelPlanningList[i].year,(d_hotelPlanningList[i].month-1),d_hotelPlanningList[i].day);
		if ((date_temp-date_a_tester)==0) {
			return d_hotelPlanningList[i].isOpen;
			fin=1;
		}
		i++;
	}
}

function rupture_tarifaire(date1,date2) {
	fin=0;
	while (date1<date2 && !fin) {
		if (!isDispo(date1)) {
			return 1; // A la premire rupture tarifaire, on stoppe la boucle et on retourne 1.
			fin=1;
		}
		date1 = new Date (date1.getFullYear(),date1.getMonth(),date1.getDate()+1);
	}
	return 0; // pas de rupture tarifaire
}

function envoi_date(idd,disponibilite) {
	var detail_date = idd.split("/");
	//alert("arrive:" + date_arrivee_selectionnee+"\ndpart:"+date_depart_selectionnee);
	if (!date_arrivee_selectionnee)
		if (disponibilite=="dispo") {
			date_arrivee_selectionnee = new Date (detail_date[2],detail_date[1],detail_date[0]);
			border_table(idd);
			var jour = detail_date[0]
			if(jour < 10)
			    jour="0"+jour;
			var mois = (Number(detail_date[1])+1);
			if(mois < 10)
			    mois="0"+mois;
			//alert("test");
			document.getElementById("popdispos_date_arrivee").innerHTML = datearriveeArray[d_userLang]+" "+ jour +"/"+mois+"/"+detail_date[2]+" ";	
			document.getElementById("bouton_new_date").style.visibility="visible";
			document.getElementById("popdispos_date_depart").style.visibility="visible";
			document.getElementById("popdispos_date_depart2").style.visibility="visible";
		} else {
			alert(legendepasdispoArray[d_userLang]);
			date_arrivee_selectionnee=0;
		}
	else {
		if (!date_depart_selectionnee) {
			date_depart_selectionnee_temp =new Date (detail_date[2],detail_date[1],detail_date[0]);
			if (date_depart_selectionnee_temp<date_arrivee_selectionnee) {
				alert(alert2Array[d_userLang]);
			} else { 
					if (rupture_tarifaire(date_arrivee_selectionnee,date_depart_selectionnee_temp)) {
							alert(alert0Array[d_userLang]);
					} else if ((date_depart_selectionnee_temp-date_arrivee_selectionnee)/const_jour>d_maxStay) {
								alert(alert1Array[d_userLang]);
								date_depart_selectionnee=0;
						}	else {
								border_table(idd)
								date_depart_selectionnee = date_depart_selectionnee_temp;
								var jour = detail_date[0]
								if(jour < 10)
								    jour="0"+jour;
								var mois = (Number(detail_date[1])+1);
								if(mois < 10)
								    mois="0"+mois;
								document.getElementById("popdispos_date_depart2").innerHTML = datedepartArray[d_userLang]+" "+ jour +"/"+mois+"/"+detail_date[2]+" ";	
								document.getElementById("bouton_valider").style.visibility="visible";
					}
			}
		}
	}
}

function nouvelles_dates() {
	if (date_arrivee_selectionnee) {
		id_div_arrivee = date_arrivee_selectionnee.getDate()+'/'+date_arrivee_selectionnee.getMonth()+'/'+date_arrivee_selectionnee.getFullYear();
		unborder_table(id_div_arrivee);
		document.getElementById("popdispos_date_arrivee").innerHTML = datearriveeArray[d_userLang];		
	}
	if (date_depart_selectionnee) {
		id_div_depart = date_depart_selectionnee.getDate()+'/'+date_depart_selectionnee.getMonth()+'/'+date_depart_selectionnee.getFullYear();
		unborder_table(id_div_depart);
		document.getElementById("popdispos_date_depart2").innerHTML = datedepartArray[d_userLang];
		document.getElementById("popdispos_date_depart").style.visibility="hidden";
	    document.getElementById("popdispos_date_depart2").style.visibility="hidden";
	}
	date_arrivee_selectionnee=0;
	date_depart_selectionnee=0;	
}

/******************************************************************************************/
/**************** Cration liste de date selon la disponibilit ***************************/
/******************************************************************************************/
//Initialisation de variables
var date_arrivee_selectionnee=0;
var date_depart_selectionnee=0;
var const_jour = 1000*60*60*24; 
var today = new Date();
var nbrjours = 20; // nbr de jours affichs
var liste_mois = new Array();
var passage=0;

function gen_dates_liste (jourENC) {
	liste_mois = new Array();
	if ((jourENC=="") || (!jourENC))
		var jourdepart = new Date(d_stayDates.yearIn,(d_stayDates.monthIn-1),d_stayDates.dayIn);
	else 
		var jourdepart = new Date(jourENC);
		
	var jourinit = new Date(jourdepart.getFullYear(),jourdepart.getMonth(),jourdepart.getDate()-15);
	if (jourinit<today) {jourinit = today;}
	
	// Ecriture du bandeau recevant la flche et les dates.
	var dates_liste = "";
	dates_liste += '<table><tr><td><div id="hauteur_min"><img src="/imagerie/px.gif" alt="" height="30"/></div><div id="items_date"></div></td></tr></table>';
	// Ecriture du tableau de dates
	dates_liste += '<table><tr><td>';
	
	// impression de la flche moins
	if (jourinit>today) {
			dates_liste += '<a href="javascript:gen_dates_liste(\''+jourinit+'\');"><img src="/imagerie/reservation/bouton_calendrier_moins15.gif" width="35" alt="'+calendriermoinsArray[d_userLang]+'" title="'+calendriermoinsArray[d_userLang]+'" /><\/a>';
	} else {
			dates_liste += '<img src="/imagerie/px.gif" alt="" width="35" height="1" />';
	}
	dates_liste += '</td>';
	dates_liste += '<td><div id="dates_outer">';
	dates_liste += '<table class="jours"><tr>';
	for (var k=0;k<nbrjours;k++) {
		
		var jour_actuel = new Date(jourinit.getFullYear(),jourinit.getMonth(),jourinit.getDate()+k);
		id_div = jour_actuel.getDate()+'/'+jour_actuel.getMonth()+'/'+jour_actuel.getFullYear();
		
		dates_liste += '<td><div>'+jouriniArray[d_userLang][jour_actuel.getDay()]+'</div>';
		if (isDispo(jour_actuel) == true )
			dates_liste += '<div id="'+id_div+'" class="dispos_dispo"><a href="javascript:envoi_date(\''+id_div+'\',\'dispo\');">' + jour_actuel.getDate() + '</a></div>';
		else
			dates_liste += '<div id="'+id_div+'" class="dispos_pasdispo"><a href="javascript:envoi_date(\''+id_div+'\',\'outonly\');">' + jour_actuel.getDate() + '</a></div>';
		
		if (jour_actuel.getDate()==1) {
			liste_mois[passage] = jour_actuel.getDate()+'/'+jour_actuel.getMonth()+'/'+jour_actuel.getFullYear();
			passage++; 
		}
		dates_liste += '</td>';
	} // Fin du for			
	dates_liste += '</tr></table></td>';
	dates_liste += '<td style="width:35px;">';
		
		if (((jour_actuel-today)/const_jour)<60) {
			var prochain_date_depart = new Date(jourinit.getFullYear(),jourinit.getMonth(),jourinit.getDate()+30);
			dates_liste += '<a href="javascript:gen_dates_liste(\''+prochain_date_depart+'\');"><img src="/imagerie/reservation/bouton_calendrier_plus15.gif" alt="'+calendrierplusArray[d_userLang]+'" title="'+calendrierplusArray[d_userLang]+'" /><\/a>';
		}
		else {dates_liste += '<img src="/imagerie/px.gif" alt="" width="35" height="1" />';}
		dates_liste += '</td></tr></table>';
		dates_liste += '<br clear="all" />';

			dates_liste += '<div id="inner_bottom">';
				dates_liste += '<table width="100%" align="right">';
					dates_liste += '<tr>';
						dates_liste += '<td><img src="/imagerie/reservation/legende_3.gif" alt="" /><\/td>';
						dates_liste += '<th>'+legendedispoArray[d_userLang]+'</th>';
						dates_liste += '<td><img src="/imagerie/reservation/legende_4.gif" alt="" /><\/td>';
						dates_liste += '<th>'+legendepasdispoArray[d_userLang]+'</th>';
						if (date_arrivee_selectionnee) dates_liste += '<td align="right"><div id="bouton_new_date" onClick="nouvelles_dates()"><img src="../images/reservation/btn_nouvelles_dates.gif" border="0" /><\/div></td>';
						else dates_liste += '<td align="right"><div id="bouton_new_date" style="visibility:hidden" onClick="nouvelles_dates()"><img src="../images/reservation/btn_nouvelles_dates.gif" border="0" /><\/div></td>';
						if (date_depart_selectionnee) dates_liste += '<td align="right"><div id="bouton_valider" onClick="valide_pop()"><img src="../images/reservation/btn_validez_gd.gif" border="0" /><\/div></td>';
						else dates_liste += '<td align="right"><div id="bouton_valider" style="visibility:hidden" onClick="valide_pop()"><img src="../images/reservation/btn_validez_gd.gif" border="0" /><\/div></td>';
					dates_liste += '<\/tr>';
				dates_liste += '<\/table>';
	//return dates_liste;
	document.getElementById("disponibilites_popupdyn").innerHTML = dates_liste;
	if (date_arrivee_selectionnee) border_table(date_arrivee_selectionnee.getDate()+'/'+date_arrivee_selectionnee.getMonth()+'/'+date_arrivee_selectionnee.getFullYear())
	if (date_depart_selectionnee) border_table(date_depart_selectionnee.getDate()+'/'+date_depart_selectionnee.getMonth()+'/'+date_depart_selectionnee.getFullYear())
	if (liste_mois.length>0) remplir_barre_date();
	else document.getElementById("items_date").innerHTML += '<div style="position:absolute;top:'+(getTop(document.getElementById("items_date"))+20)+'px;left:220px;">'+moiscourtArray[d_userLang][jourdepart.getMonth()]+' '+jourdepart.getFullYear()+'</div>';
}