// VARIABLES
var tabPages = [
    'accueil',
    'news',
    'inscription',
    'historique',
    'photos',
    'presse',
    'contacts'
]

var tabLangues = [
    'anglais',
    'francais',
    'japonais',
    'chinois',
    'allemand',
    'italien',
    'espagnol',
    'russe'
]

var tabContentPhotos = [
    'photos-2011',
    'photos-2010',
    'photos-2009',
    'photos-2008',
    'photos-2007',
    'photos-2006',
    'photos-2005',
    'photos-2004',
    'photos-2003',
    'photos-autres'
]

var displayGaleriePhotos;
var currentIndexLangue = 0;
var currentIndexPage = 0;

// END VARIABLES
$(document).ready(function(){
    url = window.location.href;
    dispatch(url);
    var conf = null;
})

var dispatch = function (url) {

    $.ajax(
    {
        url:'js/config.json',
        dataType: 'json',
        success: function(data)
        {
            Langues.init(data);
            Menu.init();
        }
    })
}

var Aside = {
    init:function() {
    },
    update_texte:function() {
        $('#aside-title p').remove();
        var render = '<p>'+conf.asideTitle+'</p>';
        $('#aside-title').append(render);
    }
}

var Langues = {
    init:function(data) {

        conf = data.anglais;

        $('#flag-langues table td').click(function(event){
            currentIndexLangue = $(this).prevAll().length;
            Langues.updateConf(event,data);
        })

        $('#flag-langues table td').first().click();
    },
    updateConf: function(event,data){
        conf = data[tabLangues[currentIndexLangue]];

        Aside.update_texte();

        Menu.init();
        Pages.init();
    }
}

var Menu = {
    init:function() {

        this.update_texte();

        $('#menu table td').click(function(event){
            currentIndexPage = $(this).prevAll().length;
            Pages.add_page();
        })

    },
    update_texte:function() {
        $('#menu table').remove();
        var render = conf.menu;
        $('#menu').append(render);

        this.add_link();
    },

    add_link:function() {
        $('#menu table td').addClass('menu-link-out');

        $('#menu table td').mouseover(
            function(){
                $(this).removeClass('menu-link-out');
                $(this).addClass('menu-link-hover');
            }).mouseout(function(){
                $(this).removeClass('menu-link-hover');
                $(this).addClass('menu-link-out');
        })
    }
}

var Pages = {
    init:function() {
        this.add_page();
    },

    add_page:function() {

        if(currentIndexPage == 4){
            $.get(window.conf.pages[tabPages[currentIndexPage]].linkPage,function(data) {
                $('#contenu-pages').html(data);

                var render = conf.pages[tabPages[currentIndexPage]].titrePage
                $('.image-titre').append(render)

                var renderAutres = conf.pages[tabPages[currentIndexPage]].breadcrumbAutres
                $('.breadcrumb a.annee-autres').append(renderAutres)

                $.get(window.conf.pages[tabPages[currentIndexPage]].photosContenu, function (dataContenuPhotos){
                    $('#contenu-photos').html(dataContenuPhotos);
                    Photos.init();
                })
            })
        }else if(currentIndexPage == 5) {
            $.get(window.conf.pages[tabPages[currentIndexPage]].linkPage,function(data) {
                $('#contenu-pages').html(data);
                var render = conf.pages[tabPages[currentIndexPage]].titrePage
                $('.image-titre').append(render)

                switch (currentIndexLangue)
                {
                    case 0:
                        $('a.presse-en').css({'font-weight':'bold'})
                        break;
                    case 1:
                        $('a.presse-fr').css({'font-weight':'bold'})
                        break;
                    case 2:
                        $('a.presse-jap').css({'font-weight':'bold'})
                        break;
                    case 3:
                        $('a.presse-chi').css({'font-weight':'bold'})
                        break;
                    case 4:
                        $('a.presse-all').css({'font-weight':'bold'})
                        break;
                    case 5:
                        $('a.presse-ita').css({'font-weight':'bold'})
                        break;
                    case 6:
                        $('a.presse-esp').css({'font-weight':'bold'})
                        break;
                    case 7:
                        $('a.presse-rus').css({'font-weight':'bold'})
                        break;
                }
            })
        } else if(currentIndexPage == 6) {
            $.get(window.conf.pages[tabPages[currentIndexPage]].linkPage,function(data) {
                $('#contenu-pages').html(data);
                var render = conf.pages[tabPages[currentIndexPage]].titrePage
                $('.image-titre').append(render)
            })
        } else {
            $.get(window.conf.pages[tabPages[currentIndexPage]],function(data) {
                $('#contenu-pages').html(data);
            })
        }
    }
}

var Photos = {
    init:function() {
        this.hide_galerie_photos();
        this.init_link_photos();
    },

    init_link_photos:function() {
        $('.breadcrumb a').css({'cursor':'pointer'})

        $('.breadcrumb a').click(function(event){
            Photos.update_galerie_photos(event)
        })

        $('.breadcrumb a').first().click()
    },

    update_galerie_photos:function(event) {
        displayGaleriePhotos = $(event.target).attr('data');

        $('.breadcrumb a').removeClass('current-photos-year')
        $(event.target).addClass('current-photos-year')

        Photos.hide_galerie_photos();
        Photos.show_galerie_photos();
    },

    hide_galerie_photos:function() {
        for(var i=0; i<tabContentPhotos.length; i++)
        {
            $('#'+tabContentPhotos[i]).hide();
        }
    },

    show_galerie_photos:function() {
        $('#'+displayGaleriePhotos).show();
    }
}

