if(!PUL) {var PUL = {};}

PUL.slideshow = function(rid,brand,mark,lang,cat) {
			var so = new SWFObject("/flash/fichehotel/slide_show_pul.swf", "flash", "672", "241", "7", "#ffffff");
			so.addParam("wmode", "transparent");
			so.addVariable("code",rid);
			so.addVariable("brand",brand);
			so.addVariable("mark",mark);
			so.addVariable("lang",lang);
			so.addVariable("cat",cat);
			so.write("flash");
};

PUL.fhdyn = {
	
	lang : FH.getLang(),
	rid: FH.getRid(),
	brand :FH.getBrand(),
	mark:FH.getMark(),
	version: FH.getVersion(),
	imgpath:FH.en2gb(FH.getLang()),
	
	init: function() {
		//gestion des iframes
		if (document.location.href.match(/bloc_moteur_fh/) || document.location.href.match(/bloc_moteur_travel_fh/)) {
			PUL.fhdyn.initMoteur();		
		} else if (document.location.href.match(/bloc_moteur_mice_fh/)) {
			
		} else {
			PUL.fhdyn.initPage();
		}
		},
	
	
	initPage : function(){
			  var d_rfpCriteria;
				var d_isUserLoggedIn = false;
    		function NavBarInfo(isActive,lienBack,lienMoins,lienPlus){
        	this.isActive = isActive;
        	this.lienBack = lienBack;
        	this.lienPlus = lienPlus;
        	this.lienMoins = lienMoins;
    		}
     		var d_lienResa = "";
    
   			var d_imagePath = PUL.fhdyn.imgpath;
				var d_brand = PUL.fhdyn.brand;
				var d_mark = PUL.fhdyn.mark;
				var d_hotelCode = PUL.fhdyn.rid;
				eval(FH.fhdyn.callFhJsp());
				
				PUL.fhdyn.popup();
				if (d_NavBarInfo && d_NavBarInfo.isActive) {PUL.fhdyn.nav(d_NavBarInfo.lienBack,d_NavBarInfo.lienMoins,d_NavBarInfo.lienPlus);};
				
				PUL.fhdyn.resaEngine(d_lienResa);
				PUL.fhdyn.meeting();
				PUL.fhdyn.favorites(d_isUserLoggedIn);
		
	},
	
	popup : function() {
			var p1,p2;
			p1 = $('visite_virtuelle');
			if (p1){ 
				var a1 = p1.getElementsBySelector('a')[0];
				Event.observe(a1, 'click', function(e) {if (e.preventDefault) {e.preventDefault()} else {e.returnValue = false};window.open(a1.href,'pop','scrollbars=no,resizable=yes,width=572,height=525');});
			}
			
			p2 = $('galerie_photo');
			if (p2){ 
				var a2 = p2.getElementsBySelector('a')[0];
				Event.observe(a2, 'click', function(e) {if (e.preventDefault) {e.preventDefault()} else {e.returnValue = false};window.open(a2.href,'pop','scrollbars=no,resizable=yes,width=611,height=570');});
			}
			
	},
	
	initMoteur : function(){
			var d_stayDates;
			eval(FH.loadJs("/scripts-v57/geo.jsp"));
			$('hotel_ville').value=FH.getPos('rid');
			if (d_stayDates == undefined){return;}
		
			FH.$("arrivee").value = pul_numberToString(d_stayDates.dayIn) + '/' + pul_numberToString(d_stayDates.monthIn) + '/' + d_stayDates.yearIn;	
			FH.$("jour_arrivee").value = d_stayDates.dayIn;	
			FH.$("mois_arrivee").value = d_stayDates.monthIn;	
			FH.$("annee_arrivee").value = d_stayDates.yearIn;	
			FH.$('nb_nuit').value=d_stayDates.nbNights;
	
			
	},
		
	resaEngine : function (d_lienResa){
		
		var src;
		if (FH.context.isMeetings) {
			src= '/'+this.imgpath+'/fichehotel/pul/bloc_moteur_mice_fh.htm?v='+this.version+'#rid='+this.rid+"&brand=pul&lang="+this.imgpath;
		} else if (FH.context.isTravelagencies && d_lienResa!="") {
			src= '/'+this.imgpath+'/fichehotel/pul/bloc_moteur_travel_fh.htm?v='+this.version+'#rid='+this.rid+'&brand=pul&lang='+this.imgpath;
		} else if (d_lienResa!="") {
			src= '/'+this.imgpath+'/fichehotel/pul/bloc_moteur_fh.htm?v='+this.version+'#rid='+this.rid;
	  } else {
			src= '/'+this.imgpath+'/fichehotel/pul/bloc_moteur_empty_fh.htm?v='+this.version+'#rid='+this.rid;
	  }
	  
	  var ifres = $('iframe_rech');
		ifres.replace('<iframe frameborder="0" scrolling="no" id="iframe_rech" src="'+src+'"></iframe>');
		
	  
	},
	
	
	nav : function (link_all,link_prev,link_next){
			var nav = $('nav_fh');
			
			nav.innerHTML='<li class="list-hotels"><a href="'+link_all+'">'+I18N._('fh','List of hotels')+'</a></li>'+
            '<li class="list-prev">< <a href="'+link_prev+'">'+I18N._('fh','Previous hotel')+'</a></li>'+
            '<li class="list-next"><a href="'+link_next+'">'+I18N._('fh','Next hotel')+'</a> ></li>';
			
	} ,
	
	
	meeting : function (){
		if (FH.context.isTravelagencies || FH.context.isMeetings) {
			try{$("lnk_meeting").remove()}catch(ee){};
		} 
	},

	favorites : function (idt){
		var fav = FH.$('lnk_favorites');
  	if (idt){
  		link = '/managePreferredHotels.svlt?action=addHotel&code_hotel='+this.rid+'&code_chaine=PUL';
		} else {
  		link = '/'+this.imgpath+'/fichehotel/pul/pop_favoris.html';
		}
  	Event.observe(fav, 'click', function(e) {if (e.preventDefault) {e.preventDefault()} else {e.returnValue = false};window.open(link,'pop','scrollbars=yes,resizable=yes,width=400,height=400');});
	
  }     

  	
}
// chargement des fonctions

Event.observe(window, 'load', PUL.fhdyn.init);

// déchargement (nettoyage variables)
Event.observe(window, 'unload', function() {
	PUL.fhdyn = null;
});

