//update display of the large image
function displayImage(domAAroundImgThumb) {
    if (!domAAroundImgThumb.hasClass('shown')) {
        if (domAAroundImgThumb.attr('href')) {
            var newSrc = domAAroundImgThumb.attr('href').replace('_600','_300');
            var newLegende = domAAroundImgThumb.attr('title');
            $('#bigpic').fadeOut('fast', function(){
                $(this).attr('src', newSrc);
                $('div#image_legende').html(newLegende);
                $(this).load(function() {
                  $(this).fadeIn('fast')
                })
                ;
            });
            $('#views_block li a').removeClass('shown');
            $(domAAroundImgThumb).addClass('shown');
        }
    }
}
function charge_tooltip_image80() {
    $('.tooltip_image80').each(function() {
        $(this).qtip(
            {
                content: "<a href=\""+$(this).attr('href')+"\"><img src=\""+$(this).attr('rel')+"\" height=\"80\" width=\"80\" border=\"0\" /></a>",
                position: {
                        at: "left middle",
                        my: "right middle",
                        viewport: $(window)
                },
                hide: {
                        fixed: true
                },
                style: {
                   classes: 'ui-tooltip-shadow ui-tooltip-blue'
                }
            }
        )
    });
}
$(document).ready(function(){
    $(".allowtransparency").attr("allowTransparency", "true");
    $(".autocompleteoff").attr("autocomplete", "off");
    //header menu
    //On Hover Over
    function megaHoverOver() {
        $(this).find('a.header_menu').addClass($(this).attr('class'));
        $(this).find(".sub").css({'margin-left' : -($(this).position().left+10)});
        //$("#header_menu").css({'margin-bottom' : $(this).find(".sub").outerHeight()+20});
        $(this).find(".sub").stop().fadeTo('fast', 1).show(); //Find sub and fade it in
    }
    //On Hover Out
    function megaHoverOut(){
        $(this).find('a.header_menu').removeClass($(this).attr('class'));
        //$("#header_menu").css({'margin-bottom' : 20});
        $(this).find(".sub").stop().fadeTo('fast', 0, function() { //Fade to 0 opactiy
          $(this).hide();  //after fading, hide it
        });
    }
    //Set custom configurations
    var config = {
         sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
         interval: 50, // number = milliseconds for onMouseOver polling interval
         over: megaHoverOver, // function = onMouseOver callback (REQUIRED)
         timeout: 0, // number = milliseconds delay before onMouseOut
         out: megaHoverOut // function = onMouseOut callback (REQUIRED)
    };

    $("ul#header_menu li .sub").css({'opacity':'0'}); //Fade sub nav to 0 opacity on default
    $("ul#header_menu li").hoverIntent(config); //Trigger Hover intent with custom configurations

    //header menu
    //On Hover Over
    function topnavHoverOver() {
        //$(this).find('a.header_menu').addClass('hover');
        //$(this).find(".sub").css({'margin-left' : -$(this).position().left});
        //$("#header_menu").css({'margin-bottom' : $(this).find(".sub").height()});
        $(this).find(".sub").stop().fadeTo('fast', 1).show(); //Find sub and fade it in
    }
    //On Hover Out
    function topnavHoverOut(){
        //$(this).find('a.header_menu').removeClass('hover');
        //$("#top_nav").css({'margin-bottom' : 0});
        $(this).find(".sub").stop().fadeTo('fast', 0, function() { //Fade to 0 opactiy
          $(this).hide();  //after fading, hide it
        });
    }
    //Set custom configurations
    var config = {
         sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
         interval: 0, // number = milliseconds for onMouseOver polling interval
         over: topnavHoverOver, // function = onMouseOver callback (REQUIRED)
         timeout: 0, // number = milliseconds delay before onMouseOut
         out: topnavHoverOut // function = onMouseOut callback (REQUIRED)
    };

    $("ul#top_nav li .sub").css({'opacity':'0'}); //Fade sub nav to 0 opacity on default
    $("ul#top_nav li").hoverIntent(config); //Trigger Hover intent with custom configurations

    $('#nav_left_galerie ul').bxSlider({
        displaySlideQty: 2,
        moveSlideQty: 1
    });
    $('#nav_right_galerie ul').bxSlider({
        displaySlideQty: 5,
        moveSlideQty: 1
    });
    var index_galerie = 0;
    var nb_galerie = 7;
    var galerie_reportage_photo = $('#galerie_reportage_photo').bxSlider({
        mode:'fade',
        controls: false,
        auto:false,
        speed:600
    });
    var galerie_vignette = $('#galerie_reportage_photo_vignette').bxSlider({
        controls : false,
        displaySlideQty: nb_galerie,
        moveSlideQty: nb_galerie,
        infiniteLoop: false,
        onAfterSlide: function(currentSlide, totalSlides){
            if (currentSlide==0) $('#galerie_reportage_photo_vignette_container .prev').css('display', 'none'); else $('#galerie_reportage_photo_vignette_container .prev').css('display', 'block');
            if (Math.floor((totalSlides-1)/nb_galerie)==Math.floor((currentSlide+1)/nb_galerie)) $('#galerie_reportage_photo_vignette_container .next').css('display', 'none'); else $('#galerie_reportage_photo_vignette_container .next').css('display', 'block');
        }
    });
    $('#galerie_reportage_photo_vignette_container .next').click(function() {
        galerie_vignette.goToNextSlide();
        return false;
    });
    $('#galerie_reportage_photo_vignette_container .prev').click(function() {
        galerie_vignette.goToPreviousSlide();
        return false;
    });
    $('#galerie_reportage_photo_container .next').click(function() {
        if (galerie_reportage_photo.getSlideCount()>(index_galerie+1)) {
            index_galerie=index_galerie+1;
            affiche_image(index_galerie);
        }
        return false;
    });
    $('#galerie_reportage_photo_container .prev').click(function() {
        if (index_galerie>0) {
            index_galerie=index_galerie-1;
            affiche_image(index_galerie);
        }
        return false;
    });
    $('#galerie_reportage_photo_vignette li').click(function() {
        //index = parseInt($(this).attr('index'));
        index=$('#galerie_reportage_photo_vignette li').index(this)-nb_galerie;
        if(index!=index_galerie) {
            index_galerie=index;
            affiche_image(index_galerie);
        }
        return false;
    });
    function affiche_image(index) {
        $("#galerie_reportage_photo_vignette li").removeClass('selected');
        //$("#galerie_reportage_photo_vignette li[index|='"+index+"']").addClass('selected');
        $("#galerie_reportage_photo_vignette li").eq(index+nb_galerie).addClass('selected');
        galerie_reportage_photo.goToSlide(index);
        if (Math.floor(index_galerie/nb_galerie)!=(galerie_vignette.getCurrentSlide()/nb_galerie)) {
            galerie_vignette.goToSlide(Math.floor(index_galerie/nb_galerie)*nb_galerie);
        }
    }
    $('a.lightbox').lightBox({
        imageLoading: '../../images/lightbox-ico-loading.gif',
        imageBtnClose: '../../images/lightbox-btn-close.gif',
        imageBtnPrev: '../../images/lightbox-btn-prev.gif',
        imageBtnNext: '../../images/lightbox-btn-next.gif',
        imageBlank: '../../images/lightbox-blank.gif',
        fixedNavigation: true,
        txtImage: 'Image',
        txtOf: 'de'
    });

    if( $('#galerie_article ul li').length > 1) {
        var galerie_article = $('#galerie_article ul').bxSlider({
            mode:'horizontal',
            controls: false,
            auto :true,
            speed:1000,
            pause:5000,
            onBeforeSlide: function(){
                $('#galerie_article ul li .legende').hide();
            },
            onAfterSlide: function(){
                $('#galerie_article ul li .legende').show('slide',{},1000);
            }
        });
        $('#galerie_article').click(function() {
            galerie_article.goToNextSlide();
        });
    }
    else $('#galerie_article ul li .legende').show('slide',{},1000);
    $('#galerie_article').click(function() {
        galerie_article.goToNextSlide();
    });

    $('#article_prev').click(function(){
        scroll = $('.contenu_liste_home_dernier ul.article').scrollTop();
        $('.contenu_liste_home_dernier ul.article').animate({'scrollTop': scroll-110},1000);
    });
    $('#article_next').click(function () {
        scroll = $('.contenu_liste_home_dernier ul.article').scrollTop();
        $('.contenu_liste_home_dernier ul.article').animate({'scrollTop': scroll+110},1000);
    });
    $('#reportage_photo_prev').click(function(){
        scroll = $('.contenu_liste_home_dernier ul.reportage_photo').scrollTop();
        $('.contenu_liste_home_dernier ul.reportage_photo').animate({'scrollTop': scroll-110},1000);
    });
    $('#reportage_photo_next').click(function () {
        scroll = $('.contenu_liste_home_dernier ul.reportage_photo').scrollTop();
        $('.contenu_liste_home_dernier ul.reportage_photo').animate({'scrollTop': scroll+110},1000);
    });
    $('#dossier_prev').click(function(){
        scroll = $('.contenu_liste_home_dernier ul.dossier').scrollTop();
        $('.contenu_liste_home_dernier ul.dossier').animate({'scrollTop': scroll-110},1000);
    });
    $('#dossier_next').click(function () {
        scroll = $('.contenu_liste_home_dernier ul.dossier').scrollTop();
        $('.contenu_liste_home_dernier ul.dossier').animate({'scrollTop': scroll+110},1000);
    });
    $('#produit_prev').click(function(){
        scroll = $('.contenu_liste_home_dernier ul.produit').scrollTop();
        $('.contenu_liste_home_dernier ul.produit').animate({'scrollTop': scroll-110},1000);
    });
    $('#produit_next').click(function () {
        scroll = $('.contenu_liste_home_dernier ul.produit').scrollTop();
        $('.contenu_liste_home_dernier ul.produit').animate({'scrollTop': scroll+110},1000);
    });


    $('.description table').attr('cellspacing', '0')
    $('.description table td').attr('valign', 'top')
    $('.description table').removeAttr('cellpadding');
    $('.description table').removeAttr('border');
    $('.description table td').removeAttr('width');

    $('.map_home').maphilight({
            fill: true,
            fillColor: 'FF9900',
            fillOpacity: 0.3,
            stroke: true,
            strokeColor: 'FF9900',
            strokeOpacity: 1,
            strokeWidth: 1,
            fade: true,
            fadeDuration:200
    });

/*
    $( "#tabs_right" ).tabs();
    $( "#tabs_les_dernieres" ).tabs();
    $( "#tabs_right_navigation" ).tabs();
*/
});
url_defaut = '';
function recherche(type,rubrique,id_champ,id_form,id_valid,id_container) {
    $('#'+id_champ).click(function() {
        $("#"+id_champ).val("");
        $("#"+id_form).attr("action", "");
        url_defaut='';
    });
    $('#'+id_champ).change(function() {
        //$("#"+id_form).attr("action", "");
        //url_defaut='';
    });
    $( "#"+id_champ ).autocomplete({
        search: function(event, ui) {
            $("#"+id_champ).addClass("wait");
            $("#"+id_form).attr("action", "");
        },
        open: function(event, ui) {
            $("#"+id_champ).removeClass("wait");
        },
        source: function( request, response ) {
            $.ajax({
                url: url_site+"/ajax/recherche.php",
                dataType: "xml",
                data: {
                    type : type,
                    rubrique : rubrique,
                    term : request.term
                },
                success: function( docXML ) {
                    response($( "item", docXML ).map(function() {
                        return {
                            value: $( "titre", this ).text(),
                            url: $( "url", this ).text()
                        };
                    }).get());
                    url_defaut = $(docXML).find('url').eq(0).text();
                }
            });
        },
        appendTo : "#"+id_container,
        minLength: 2,
        select: function( event, ui ) {
            $("#"+id_form).attr("action", ui.item.url);
        }
    });
    $("#"+id_valid).click(function(){
        $("#"+id_form).submit();
    });
    $("#"+id_form).submit(function(){
        if ($("#"+id_form).attr("action")!='') {
            return true;
        }
        else if(url_defaut!='') {
            $("#"+id_form).attr("action",url_defaut);
            return true;
        }
        else {
            return false;
        }
    });

}
window.onload=function() {
    if (document.getElementById('map')) initialise_map(false);
}
