
//Initialisation des variables de gestion des dates
  var no_date = true;
	var date_du_jour = new Date();
	if(d_bookingEngineForm!=null){
	var date_arrivee=new Date(d_bookingEngineForm.stayDate.yearIn,d_bookingEngineForm.stayDate.monthIn-1,d_bookingEngineForm.stayDate.dayIn);
	var date_depart = new Date(date_arrivee.getFullYear(),date_arrivee.getMonth(),date_arrivee.getDate()+Number(d_bookingEngineForm.stayDate.nbNights));
	}else{
	var date_arrivee=new Date();
	var date_depart = new Date();
	}
	var date_max = new Date(date_du_jour.getFullYear(),date_du_jour.getMonth(),Number(date_du_jour.getDate()+405));
	var date_min = date_du_jour;
	//                       Calendrier(date_arrivee,date_depart,date_min,date_max, nb_nuits, nb_nuits_min, nb_nuits_max)
	if(d_bookingEngineForm!=null){
	var calendrier_pro = new Calendrier(date_arrivee,date_depart,date_min,date_max, d_bookingEngineForm.stayDate.nbNights, 1, 23);
	}else{
	var calendrier_pro = new Calendrier(date_arrivee,date_depart,date_min,date_max, 23, 1, 23);		
	}
	
	
	
	var url = location.host;
	var site_ori = url.split(".");
	var site_ori = site_ori[1].toLowerCase();
	switch(site_ori) {
		case "accorhotels": document.write('<title>Accor Hotels : reservation en ligne</title>'); break;
		case "etaphotel": document.write('<title>Etap Hotel : reservation en ligne</title>'); break;
		case "hotelformule1": document.write('<title>Hotel Formule 1 : reservation en ligne</title>'); break;
		case "ibishotel": document.write('<title>Ibis : reservation en ligne</title>'); break;
		case "mercure": document.write('<title>Mercure : reservation en ligne</title>'); break;
		case "novotel": document.write('<title>Novotel : reservation en ligne</title>'); break;
		case "sofitel": document.write('<title>Sofitel : reservation en ligne</title>'); break;
		case "suite-hotel": document.write('<title>Suite Hotel : reservation en ligne</title>'); break;
		case "accorthalassa": document.write('<title>Accor Thalassa : reservation en ligne</title>'); break;
		default : document.write('<title>Accor Hotels : reservation en ligne</title>'); break;
	}	
	
	

	
	var ongletEnCours="societe"; 
	function affiche_element(bloc){
		ongletEnCours=bloc;
		var img_agence='<a href="javascript:affiche_element(\'societe\');void(0);" id="corporatetab"><img src="../images/reservation/onglet_societe_off.gif" class="onglet_a_off" /></a><a href="http://travelagencies.accorhotels.com/lien_externe.svlt?goto=travel_agency&TYPE_AGV=IA" id="agvtab"><img src="../images/reservation/onglet_agence_on.gif" class="onglet_a_on"/></a>';
		var img_societe='<img src="../images/reservation/onglet_societe_on.gif" class="onglet_on" /><a href="http://travelagencies.accorhotels.com/lien_externe.svlt?goto=travel_agency&TYPE_AGV=IA" id="agvtab"><img src="../images/reservation/onglet_agence_off.gif" class="onglet_off"/></a>';

		var tabAgence = getElementsByClassName(document, "div", "element_agence");
		var tabSociete = getElementsByClassName(document, "div", "element_societe");
		if(bloc=='agence'){
			if (typeof(mPageId)!="undefined") { mPageId = "Pagvoy1"; } // to handle the right tab highlighting in the header
			getElement('img_onglets').innerHTML='';
			getElement('img_onglets').innerHTML=img_agence;
			getElement('bordure').style.borderTop='1px dotted #0197d4';
			for(var i = 0; i < tabAgence.length; i++){
				tabAgence[i].style.display='block';

			}
			for(var i = 0; i < tabSociete.length; i++){
				tabSociete[i].style.display='none';
			}
		}
		if(bloc=='societe'){
			if (typeof(mPageId)!="undefined") { mPageId = "esp_entreprises"; } // to handle the right tab highlighting in the header
			getElement('img_onglets').innerHTML='';
			getElement('img_onglets').innerHTML=img_societe;
			getElement('bordure').style.borderTop='';
			for(var i = 0; i < tabAgence.length; i++){
				tabAgence[i].style.display='none';
			}
			for(var i = 0; i < tabSociete.length; i++){
				tabSociete[i].style.display='block';
			}
			
		}
			//Affichage de la connexion 
			if (d_profileData!=null) {document.getElementById("bloc_inscription").style.display = 'none';}
		
	}
	
function srch_param(prm_name, url_page) {
	if (String(url_page).indexOf('?') != -1){
		var chaines = String(url_page).split("?");
	  chaines = String(chaines[1]).split("&");
	  var code_chaine = "";
	  for (var i = 0; i < chaines.length; i++)
	  {
	  	var code = String(chaines[i]).split("=");
			if (code[0] == prm_name)
				code_chaine = code[1]; 			
	  }
		if(code_chaine!="")
			return code_chaine;
	}
	return false;

}
	
function ReturnSiteCode(url_page)
{
	return srch_param("code_chaine", url_page);
}

function ReturnOnglet(url_page)
{
	return srch_param("onglet", url_page);
}
function checkOnglet(onglet) {
	if (onglet)
		affiche_element('agence');
}

	
function checkHotel(code_chaine){
    if(code_chaine){
		document.getElementById('code_chaine').value=code_chaine;
		code_chaine=String(code_chaine).split("|");
		 for (var i=0;i<code_chaine.length;i++){
			 if(code_chaine[i].length==3 && document.getElementById('brand_'+code_chaine[i]))
				 document.getElementById('brand_'+code_chaine[i]).checked=true;
		 }
	}
	else{
		var element = getElementsByClassName(document, "div", "label_chaines");
		var container = element[0].childNodes;
		for(var i=0; i<container.length; i++){
			if(container[i].type == "checkbox")
				container[i].checked = true;
		}
		element = getElementsByClassName(document, "div", "chps");
		for( j=0; j<element.length; j++){
		  container = element[j].childNodes;
			for( i=0; i<container.length; i++){
				if(container[i].type == "checkbox")
					container[i].checked = true;
			}
		}
	}
}

var tabBrand=new Array('SOF','NOV','MER','IBI','PUL', 'SUI', 'ADG', 'ASE', 'MGA', 'HLB');
function addFilterBrand(site){	
		var thisFiltre="";
		for(var i=0;i<tabBrand.length;i++){
			if(document.getElementById('brand_'+tabBrand[i]).checked==true){
				if(thisFiltre!=""){thisFiltre+="|";}
				thisFiltre+=tabBrand[i];
			}
		}
		if(thisFiltre!="")
			document.getElementById('code_chaine').value=thisFiltre;
		else 
			document.getElementById('code_chaine').value="SOF|NOV|MER|SUI|IBI|PUL|ADG|ASE|MGA|HLB";
}

function checkHotelVille(){
	if(!isNaN(document.getElementById('hotel_ou_ville').value)){
		for(var i=0;i<tabBrand.length;i++)
			document.getElementById('brand_'+tabBrand[i]).checked=true;
		document.getElementById('code_chaine').value="SOF|NOV|MER|SUI|IBI|PUL|ADG|ASE|MGA|HLB";
	}
}

function affiche(div){
	if(document.getElementById(div).style.display=="none"){
		if(div=="div_carte_accor_a"){
			document.getElementById('type_carte_fidelite').disabled = false;
			document.getElementById('num_carte_fidelite').disabled = false;
		}
		document.getElementById(div).style.display="block";
	}else{
			document.getElementById(div).style.display="none";
			if(div=="div_code_pref_a"){
				document.getElementById('code_avantage').value="";
			}
			if(div=="div_carte_accor_a"){
				document.getElementById('type_carte_fidelite').selectedIndex = 0;
				document.getElementById('num_carte_fidelite').value = "";
				document.getElementById('type_carte_fidelite').disabled = true;
				document.getElementById('num_carte_fidelite').disabled = true;
			}
		}
	}
	

	function initialisation() {	
		Event.observe($('calendar_ico'),'click',function(el){
			remplir_calendrier(calendrier_pro.date_arrivee,'bookingEngine');
			$('calendrier').style.display="block";
			$('calendrier').style.top=$('calendar_ico').style.top+"px";;
		});
	//check le sie si on vien d un site marque
	checkHotel(ReturnSiteCode(window.location));
	//check si on demande un onglet spécifique -> ?onglet=agence
	checkOnglet(ReturnOnglet(window.location));
	//document.getElementById('hotel_ou_ville').onchange=function(){checkHotelVille()};

	//vider les champs spécifiques à un onglet à l'envoi du formulaire bug TD_RESA5405
	
	document.bookingEngine.onsubmit=function(){

		if(ongletEnCours=="societe"){
			$('ident').value='';
			$('agencyContract').value='';
			$('agencyAccountId').value='';
			$('agencyAccountContract').value='';
		}
	};
	//Affichage du bloc recherche
	if (d_destination==null || d_destination=="") {
		var votre_rech = getElementsByClassName(document, "div", "bloc_point");
		if(votre_rech && votre_rech!=""){
		votre_rech[0].style.display='none';
		}
	}
	//Affichage de la connexion
	if (d_profileData!=null) {
		document.getElementById("bloc_inscription").style.display = 'none';
		document.getElementById("create_profil").style.display = 'none';
		document.getElementById("modif_profil").style.display = 'block';
		}	
		
	// 1. On initialise la partie calendrier
		if (d_bookingEngineForm!=null && d_bookingEngineForm.destination) 
			document.forms.bookingEngine.hotel_ou_ville.value=d_bookingEngineForm.destination;
		//recuperation code RID
			var about_rid=$F('hotel_ou_ville');//valeur RID
			if (about_rid!=null|about_rid!=""){
			var myRid = "&hotelOuVille="+about_rid;
			}
			var mya= $('agvtab').readAttribute('href');//identification  lien  vers travelagencie
			document.getElementById('agvtab').href=mya+myRid;//mise  a jour du lien
						
		// Gestion des dates
		calendrier_pro.affichage_calendrier(document.bookingEngine);
		
		
		
		
	//2. On initialise l'onglet et on remplit le cas chant les informations
		if(d_bookingEngineForm!=null && d_bookingEngineForm.reserver!=null){
			
			if (d_bookingEngineForm.reserver.type==null || d_bookingEngineForm.reserver.type=='SC') {
				affiche_element('societe');
				//if (d_bookingEngineForm.reserver.type=='SC' && d_bookingEngineForm.reserver.id!=null && d_bookingEngineForm.reserver.contractNumber!=null) {
				if (d_bookingEngineForm.reserver.id!=null && d_bookingEngineForm.reserver.contractNumber!=null) {
					
					document.bookingEngine.companyId.value = d_bookingEngineForm.reserver.id;
					document.bookingEngine.companyContract.value = d_bookingEngineForm.reserver.contractNumber;
				}
			} 

		}

		//4. Cas provenance HP avec carte de FID ou code PREF
		if (d_bookingEngineForm!=null && d_bookingEngineForm.deployPreferredCode) {
				document.bookingEngine.code_preferentiel.checked = true;
				affiche('div_code_pref_a');
		}
		
		if (d_bookingEngineForm!=null && d_bookingEngineForm.deployFidelityCard) {
				document.bookingEngine.porteur_carte.checked = true;
				affiche('div_carte_accor_a');
		}				
		
	//4. Cas gnral
		if (d_bookingEngineForm!=null && d_bookingEngineForm.preferredCode!=null) { //code prfrentiel
				document.bookingEngine.code_preferentiel.checked = true;
				affiche('div_code_pref_a');
				document.bookingEngine.code_avantage.value = d_bookingEngineForm.preferredCode;
		}		
		
		if(d_bookingEngineForm!=null && d_bookingEngineForm.fidelityCard!=null){
			if (d_bookingEngineForm.fidelityCard.name!=null) {//porteur d'une carte Accor
				document.bookingEngine.porteur_carte.checked = true;
				affiche('div_carte_accor_a');
				document.bookingEngine.num_carte_fidelite.value = d_bookingEngineForm.fidelityCard.number;
			}
			for (i=0;i<d_fidelityCardList.length;i++) {
				document.bookingEngine.type_carte_fidelite.options[i] = new Option(d_fidelityCardList[i].name,d_fidelityCardList[i].code) ;
				if (d_bookingEngineForm.fidelityCard.code==document.bookingEngine.type_carte_fidelite.options[i].value) 
					document.bookingEngine.type_carte_fidelite.options[i].selected = true;
			}
		}
	}	
	
function setCheckboxValue(elementId){	
	var el = document.getElementById(elementId);
	if(el!=null){
		if(el.checked==true)
			el.value="ON";
		else{
			el.value="OFF";
		}
	}
}


function updateFormCallParams(){
	setCheckboxValue('code_preferentiel');
	setCheckboxValue('porteur_carte');
	setCheckboxValue('contrat_dispo');
	setCheckboxValue('reserv_contrat');
	verifPorteurCarte();
}

function verifPorteurCarte() {
	var el = document.getElementById('porteur_carte');
	if(el!=null){
		if(el.checked==true) {
			document.getElementById('type_carte_fidelite').disabled = false;
			document.getElementById('num_carte_fidelite').disabled = false;
		} else {
			document.getElementById('type_carte_fidelite').disabled = true;
			document.getElementById('num_carte_fidelite').disabled = true;
		}
	}
}

