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

};
if(!ACH.fh) {
    ACH.fh = {};

};


ACH.fh.display = (function(){

    function _scroll () {
        var el = (jQuery.browser.msie || jQuery.browser.mozilla)?"html":"body";
        jQuery(el).scrollTop(jQuery.cookie("scroll"));
        jQuery.cookie("scroll",null);
        jQuery("#menu a").click(function(){
            jQuery.cookie("scroll",jQuery(el).scrollTop());
        })
    };

    function _gallery(){
        if (document.getElementById('slideshow')){
            FH.gallery.display('slideshow');
        }
    };

    function _tooltip (){
        jQuery('li.picto').hover(
            function(){
                jQuery(this).find('.tooltip:hidden').show();
            },
            function(){
                jQuery(this).find('.tooltip:visible').hide();
            }
            );
    };

    function _promotip (){
        jQuery('span.picto').hover(
            function(){
                jQuery(this).find('.tip:hidden').show();
            },
            function(){
                jQuery(this).find('.tip:visible').hide();
            }
            );
    };

    function _slide (){
        jQuery('.toggle').click(
            function(){
                jQuery(this).toggleClass("closed");
                if(jQuery(this).next().is(":hidden")){
                    jQuery(this).next().slideDown();
                }
                else {
                    jQuery(this).next().slideUp();
                }
            }
            )

        jQuery('.toggle').each(
            function(c){
                if (c==0 && jQuery('#viafrance-content').length==0) return;
                jQuery(this).toggleClass("closed");
                if(jQuery(this).next().is(":hidden")){
                    jQuery(this).next().slideDown();
                }
                else {
                    jQuery(this).next().slideUp();
                }
            }
            )


    };

    function _ipix() {
        jQuery('.ipx').click(
            function(){
                FH.ipix.display(jQuery(this).attr('name'));
            }
            )
    };



    function _histo () {
        //recuperation/stockage
        var c = jQuery.cookie("histo");
        c= (!c)?[]:c=c.split("|");
        var h = FH.rid+":"+jQuery("#nom-hotel h1").html();
        for (var i=0;i<c.length;i++){
            if (c[i].split(":")[0]==FH.rid){
                h='';
            }
        }
        if (h!=''){
            c.unshift(h);
        }
        c = c.slice(0,5);//ongarde les 5 derniers
        jQuery.cookie("histo",c.join("|"),{
            expires: 7,
            path: '/',
            domain: 'accorhotels.com',
            secure: false
        });

        //ecriture
        var inn ='<ul>';
        for (var i=0;i<c.length;i++){
            var cs = c[i].split(":");
            inn+= '<li><a href="/frm_fiche_hotel.svlt?code_langue='+FH.imgpath+'&code_hotel='+cs[0]+'">'+cs[1]+'</a></li>';
        }
        inn+='</ul>';
        jQuery("#bloc-historique .bloc h2").after(inn).show();
    };


    function _mapo(){
        try{
            FH.mapo.init_map('#lnk_map',FH.rid,'#bloc-centre');
        }catch(ee){};

        var rids=FH.rid;
        jQuery("#bloc-hotels-proxi li a").each(function(h){
            rids =rids+','+_parse(jQuery(this).attr('href'));
        });
        try{
            FH.mapo.init_map('#lnk_locate',rids,'#bloc-centre');
        }catch(ee){};

    };

    function _parse(_url) {
        /\-(\d{4})\-/.exec(_url);
        return RegExp.$1;
    };

    function _reviews(){
        if (document.location.href.indexOf("/reviews.shtml")!=-1){
            jQuery.getJSON('/fh/'+FH.rid+"/"+FH.imgpath+'/reviews.js', function(data) {
                jQuery.each(data.reviews, function(i,review){
                    if (review.crawlable=='false'){
                        var h = '<h3><img alt="'+I18N.getFormatedText('fh','{0}: {1} out of 5 stars',FH.name,review.rate)+'" title="'+I18N.getFormatedText('fh','{0}: {1} out of 5 stars',FH.name,review.rate)+'" src="http://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/s'+review.rate+'-13074-1.gif"/> "'+review.title+'"</h3><p class="intro">'+review.date+(review.name.match(/^\s*$/)?'':', '+review.name)+(review.place.match(/^\s*$/)?'':', '+review.place)+'</p><p class="desc">'+review.review+'</p>';
                        if (review.resptext && review.resptext!="") h = h+ '<a class="respopen">'+I18N._('fh','Read the management response')+'&nbsp;&#187;</a><p class="resp"><strong>'+I18N._('fh','Management response')+'</strong>'+review.resptext+'<br/><a class="respclose">&#171;&nbsp;'+I18N._('fh','Hide')+'</a></p>';
                        jQuery("#review-"+review.id).html(h);
                    }
                });
                jQuery(".desc").truncate({
                    max_length: 200,
                    more:I18N._('fh','more')+'&nbsp;&#187;',
                    less:'&#171;&nbsp;'+I18N._('fh','less')
                });
                jQuery("#page").tabs();
                jQuery('.respopen').click(function(c){
                    jQuery(this).next().toggle();
                    jQuery(this).toggle();
                });
                jQuery('.respclose').click(function(c){
                    jQuery(this).parent().toggle();
                    jQuery(this).parent().prev().toggle();
                });
            });
        }
    };

    function _callcenter(){
        var lang = FH.imgpath;
        var datasUrl = "/geoloc/geoloc.cgi?file=/"+lang+"/fh/call-center.js";
        jQuery.getJSON(
            datasUrl,
            function(json){
                var datas = json['call-center-fh'];
                if (datas) {
                    jQuery.each(datas, function(i, data) {
                        if (data.brand.toUpperCase() == FH.brand.toUpperCase()) {
                            jQuery("#call-center").append("<div class='insetSupport'><div class='insetSupportWrapper'></div></div>");
                            jQuery("#call-center div.insetSupportWrapper").append("<h2>"+data.title+"</h2>");
                            jQuery("#call-center div.insetSupportWrapper").append("<p class='num'>"+data.phoneNumber+"</p>");
                            if (data.phoneCallRate && data.phoneCallRate.length > 0)
                                jQuery("#call-center div.insetSupportWrapper").append("<span class='notification'>"+data.phoneCallRate+"</span>");
                            if (data.disclaimer && data.disclaimer.length > 0) {
                                jQuery("#call-center div.insetSupportWrapper").append("<span class='notification-picto'><img src='/imagerie/fh/tooltip.gif' /><span class='tooltip'>"+data.disclaimer+"</span></span>");
                                jQuery('.insetSupport .notification-picto').hover(
                                    function(){
                                        jQuery(this).find('.tooltip:hidden').show();
                                    },
                                    function(){
                                        jQuery(this).find('.tooltip:visible').hide();
                                    }
                                    );
                            }
                            return;
                        }
                    });
                }
            }
            );

    }

    return {
        init : function(){
            _scroll();
            _reviews();
            _tooltip();
            _promotip();
            _slide();
            _ipix();
            _histo();
            _gallery();
            _mapo();
            _callcenter();
        }
    }

})();

FH.display.init(ACH);


