

var clic_mapo=0;

eval(loadJs("./jsdata.js"));

var	lang = d_imagePath;
var hotelcode = d_hotelCode;

eval(loadJs("/scripts/i18n_"+d_imagePath+".js"));
eval(loadJs("/scripts/fh/hotel_lists.js"));
  

window.onload = function () {
	
	inittab();
	eval(loadJs("/scripts/fh/fh_default.js"));
  eval(loadJs("/scripts/fh.jsp"));
	if (d_NavBarInfo.isActive) {nav(d_NavBarInfo.lienBack,d_NavBarInfo.lienMoins,d_NavBarInfo.lienPlus);}
	favorites(d_brand,d_isUserLoggedIn);
	if (d_lienResa != "") {book(d_lienResa );}
	if (d_mark=='tha'){thalassa();}
 
  map();
  route(d_brand);
  guide();
  oas(d_country);
}

function changeLang(sel){var l = sel[sel.selectedIndex].value; if (l!="00") window.location='/i18n/setLangue.jsp?lang='+l+'&ref='+escape(window.location);}

function load_mapo(){
	  if(clic_mapo==0){
	   clic_mapo=1;
		var url_mapo='http://maps.maporama.com/idl/'+getMapoContext()+'/drawPartner.aspx?MD_height=380&MD_width=404&_rawxml=1&MD_scale=0.00013333&xsl=popup&xml=common&MD_txtStyle=standard&Lang='+gb2en(lang)+'&siteOrigine='+getSiteOrigine()+'&PBC_1_config=2&PBC_1_list='+hotelcode+'&PBC_1_extended=free,yes';
		$('contiframe').innerHTML='<iframe src="'+url_mapo+'" id="iframemapo" name="iframemapo" frameborder="0"></iframe>';
	}
	$('conteneur_mapo').style.visibility="visible";
}
	  
function unload_mapo(){
	   $('conteneur_mapo').style.visibility="hidden";
}


function route(brand){
	var iti = $('iti');
	if (iti==undefined){return;}
  if (without_route.indexOf(hotelcode)!=-1) {return;} 
		
	iti.innerHTML = '<iframe id="fh_iti" width="500px" height="320px" frameborder="0" scrolling="no" src="'+'/'+lang+'/fichehotel/'+brand+'/route.html?hotelcode='+hotelcode+'&lang='+gb2en(lang)+'&siteorigine='+getSiteOrigine()+'"/>';
  
}

function map(){   
	var mapo = $('mapo');
	if (mapo==undefined){return;}
                  
  if (without_map.indexOf(hotelcode)!=-1) {return;} 
	                
	var innerH = '<a href="javascript:load_mapo();void(0);"><img src="/'+lang+'/images/fichehotel/ibi/bt_plan_inter.gif" ></a>';
			innerH += '<div id="conteneur_mapo"><div id="intitule"><h1><img src="/imagerie/reservation/pict_monde.gif" /><img src="/'+lang+'/images/reservation/titre_carte.gif" id="titrecarte"  />';
			innerH +=	'<div id="txt_cliquez"><img src="/imagerie/reservation/fleche_mapo.gif" id="fleche_mapo"/>&nbsp;<a href="#">'+i18n['clic.here.to.move']+'</a></div><a href="#" onclick="unload_mapo();"><img src="/imagerie/reservation/pict_clot.gif"  id="bt_fermer" /></a>';
			innerH +=	'</h1><div id="contiframe"></div></div>';
			            
			mapo.innerHTML = innerH;
   var d= new Draggable('conteneur_mapo');  
}                 

	  
                  
function trad(l,lib){
	return trad [l][lib];
}                 
  
                  
function guide(){ 
  var guide = $('guide_touristique');
	if (guide==undefined){return;}
                  
                  
  if (with_guide.indexOf(hotelcode) == -1) {return;} 
  
  var link = 'http://poweredby.10best.com/location.process/OID_EAB1EB54/?hotelCode='+hotelcode+'&lang='+lang.toUpperCase();
  var oclick = 'xt_med(\'F\','+getCodeLangue(lang)+',\'homepage::fiche_hotel::10best\');window.open(\''+link+'\',\'pop\',\'scrollbars=yes,resizable=yes,width=830,height=600\');'
                    
	guide.innerHTML = '<a href="#" onclick="'+oclick+'"><img src="/'+lang+'/images/fichehotel/ibi/bt_guide_touristique.gif"/></a>';
                  
}                   
                  
                  
function inittab(){
	                
	var done = false;
	var ancre_i = document.location.href.lastIndexOf("#");
                  
	var ongl_tab = $('onglets').getElementsByTagName("li");
	if (ancre_i != -1) {
		var ancre = "div_"+document.location.href.substr(ancre_i);
                  
		for (var ongl_i=0;ongl_i<ongl_tab.length;ongl_i++) {
			var ongl_href = ongl_tab[ongl_i].getElementsByTagName("a")[0].href;
			var ongl_ancre = "div_"+ongl_href.substr(ongl_href.lastIndexOf("#"));
			if (ongl_ancre == ancre) {
				switchtab(ongl_tab[ongl_i].getElementsByTagName("a")[0],true);  // premier hit xiti (firsthit=true) sur l'onglet dans la phase d'init
   		 	done = true; break;
   		}           
  	}             
  	if (!done) {  
   		for (var ongl_i=0;ongl_i<ongl_tab.length;ongl_i++) {
    		var ongl_href = ongl_tab[ongl_i].getElementsByTagName("a")[0].href;
    		var ongl_ancre = ongl_href.substr(ongl_href.lastIndexOf("#"));
    		if (ongl_ancre == "#hotel") switchtab(ongl_tab[ongl_i].getElementsByTagName("a")[0],true); //premier hit xiti (firsthit=true) sur l'onglet dans la phase d'init
   		}           
  	}             
 	} else { // pas de #xxx, doHit quand meme
 		doHit('homepage::fiche_hotel::onglet_hotel');
 	}               
}                 
                  
                  
// Fonction de dynalisation des onglets et div
                  
function switchtab (ele,firsthit) {
	// Eteindre tout le monde
	var ongl_tab = $('onglets').getElementsByTagName("li");
	for (var ongl_i=0;ongl_i<ongl_tab.length;ongl_i++) {
		ongl_tab[ongl_i].className = "";
		var ongl_href = ongl_tab[ongl_i].getElementsByTagName("a")[0].href;
		ongl_href=ongl_href.substr(ongl_href.lastIndexOf("#")+1);
		ongl_href="div_"+ongl_href;
		$(ongl_href).className = "hidden";
	}               
	// Alumer le bon
	ele.parentNode.className = "on";
	var ele_href = ele.href;
	ele_href=ele_href.substr(ele_href.lastIndexOf("#")+1);
	ele_href="div_"+ele_href;
	$(ele_href).className = "";
	if (firsthit!='undefined' && firsthit==true)
		doHit('homepage::fiche_hotel::onglet_'+ele_href);
	else            
		xt_med('F',getCodeLangue(lang),'homepage::fiche_hotel::onglet_'+ele_href);
}                 
                  
function favorites(brand,idt){
	var fav = $('favorites');
  
  var link ='';
  
  if (idt){
  	link = '/managePreferredHotels.svlt?action=addHotel&code_hotel='+hotelcode+'&code_chaine='+brand;
	} else {
  	link = '/'+lang+'/fichehotel/ibi/pop_favoris.html';
	}
  
  var oclick = 'window.open(\''+link+'\',\'pop\',\'scrollbars=yes,resizable=yes,width=555,height=415\');'
  var alt = 'J\'ajoute cet h&ocirc;tel à mes favoris';
  fav.innerHTML='<a href="#" onclick="'+oclick+'"><img alt="'+alt+'" src="/'+lang+'/images/fichehotel/ibi/bt_FH_ajout.gif"/></a>';
}                 
                  
function nav(link_all,link_prev,link_next){
			var nav=$('nav');
			var alt_all = 'Tous les hôtels';
			var alt_prev ='Hôtel précédent';
			var alt_next = 'Hôtel suivant';
			nav.innerHTML='<a href="'+link_all+'"><img alt="'+alt_all+'" src="/'+lang+'/images/fichehotel/ibi/bt_FH_tous.gif"/></a>'
				+ '<a href="'+link_prev+'"><img alt="'+alt_prev+'" src="/'+lang+'/images/fichehotel/ibi/bt_FH_prec.gif"/></a>'
				+ '<a href="'+link_next+'"><img alt="'+alt_next+'" src="/'+lang+'/images/fichehotel/ibi/bt_FH_suiv.gif"></a>';
}                 

function book(link){
		var alt= 'Tarifs &amp; réservation';
		var inn ='<a href="'+link+'"><img alt="'+alt+'" style="margin-bottom:30px;" src="/'+lang+'/images/fichehotel/ibi/bt_tarif-res.gif"/></a>';
  	$('book1').innerHTML =inn;          
		$('book2').innerHTML =inn;          
}




    
function thalassa(){
		var a = $('link_tha');
		var i = $('img_tha');
		
		var l_host = document.location.host;
    
    if (l_host.indexOf("accorhotels")>-1)   {a.href = 'http://www.accorhotels.com/direct.svlt?goto=Thalassa';}
    else if (l_host.indexOf("ibis")>-1)     {a.href = 'http://www.ibishotel.com/'+lang+'/hotel-deals/spa-wellness/index.shtml';}
    else if (l_host.indexOf("thalassa")>-1) {
 			
  		if (instituts[hotelcode]!=undefined){
    		a.href = instituts[hotelcode].replace(/LG/,lang);
				i.src = '/'+lang+'/images/hotel/institute.gif';
			} else {
				a.href = "http://www.accorhotels.com/direct.svlt?goto=Thalassa";
			}
	}
		
}

function oas (country){
	var oas = $('oas');
	oas.innerHTML = '<iframe id="fh_oas" scrolling="no" width="187px" frameborder="0" src="'+'/common/fh_oas.html?lang='+lang+'&country='+country+'&hotelcode='+hotelcode+'&page='+new String(window.top.location.href).slice(7).split('#')[0]+'"/>';
}

function getXMLHttpObj(){
	if(typeof(XMLHttpRequest)!='undefined'){return new XMLHttpRequest();}
	var axO=['Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'], i;
	for(i=0;i<axO.length;i++)
		try{return new ActiveXObject(axO[i]);}catch(e){}
	return null;
}

/**
charge le javascript pour le document en cours.
utiliser :
eval(loadJs("path/to/file.js"));
*/
function loadJs(jsurl){
    if (navigator.userAgent.indexOf("Opera")>-1) {
        document.write('<script type="text/javascript" src="'+jsurl+'"><\/script>');
    } else {
      var oXML = getXMLHttpObj();
	    oXML.open('GET', jsurl, false);
	    oXML.send('');
	    return oXML.responseText;
	}
}

// compatibilité accorhotels et accorthalassa
function pop_va(URL,larg,haut) {
	window.open(URL,larg+haut,'location=no,toolbar=no,directories=no,menubar=no,resizable=no,scrollbars=yes,status=no,width=' + larg + ',height=' + haut);
}


function getSiteOrigine(){
	 
	var sites = new Array();
 			sites['accorhotels']='ALL';
 		  sites['sofitel']='SOF';
	    sites['novotel']='NOV';
	    sites['mercure']='MER';
	    sites['ibis']='IBI';
	    sites['etaphotel']='ETP';
	    sites['formule1']='FOR';
	    sites['suitehotel']='SUI';
	    sites['thalassa']='THA';
   
   var ret = sites[getWebapp()];
   return (ret!=undefined)?ret:'ALL';
   	 
    
}

function getMapoContext(){
	 
	var sites = new Array();
 			sites['accorhotels']='accor';
 		  sites['sofitel']='sofitel';
	    sites['novotel']='novotel';
	    sites['mercure']='mercure';
	    sites['ibis']='ibis';
	    sites['etaphotel']='etap';
	    sites['formule1']='formule1';
	    sites['suitehotel']='suitehotel';
	    sites['thalassa']='thalassa';
   
   var ret = sites[getWebapp()];
   return (ret!=undefined)?ret:'accor';
   	 
  
}

function getWebapp(){
    var l_host = document.location.host;
    var l_webapp = "";
    if (l_host.indexOf("accorhotels")>-1)   {l_webapp="accorhotels";}
    else if (l_host.indexOf("sofitel")>-1)  {l_webapp="sofitel";}
    else if (l_host.indexOf("novotel")>-1)  {l_webapp="novotel";}
    else if (l_host.indexOf("mercure")>-1)  {l_webapp="mercure";}
    else if (l_host.indexOf("ibis")>-1)     {l_webapp="ibis";}
    else if (l_host.indexOf("etap")>-1)     {l_webapp="etaphotel";}
    else if (l_host.indexOf("formule1")>-1) {l_webapp="formule1";}
    else if (l_host.indexOf("suite")>-1)    {l_webapp="suitehotel";}
    else if (l_host.indexOf("thalassa")>-1) {l_webapp="thalassa";}
    else {l_webapp="accorhotels";}
    return l_webapp;
}

function gb2en(l){return (l=='gb')?'en':l};