// configuration
var vitesseSlide = 500;

var vitesseTransitionAccueil = 1000;
var vitesseTransitionAccueilDroite = 2500;

// le reste du script
var $images_gauche = new Array(false, false, false, false, false, false);
var $images_droite = new Array(false, false, false);
var loading = 1;
var $carte = null;
var $menu = null;
var $home = null;
var $menu_du_jour = null;
var $loading_gauche = null;
var $loading_droite = null;
var en_chargement = false;


// Ajout pour la droite:
var cycle_droite = 1;
//var droite_en_chargement = false;
var $droite_timer = null;
cycle_image_droite();
$droite_timer = setInterval("cycle_image_droite()",7000);

/* ------ Gestion de l'image droite separee ---------------------------------- */

function cycle_image_droite()
{
	if ( cycle_droite > 3 ) { cycle_droite = 1}
	change_image_droite(cycle_droite);
	cycle_droite++;
}

function change_image_droite(new_droite)
{
    if (!$images_droite[new_droite-1])
    {
        var img = new Image();
        $(img).load(function(){
            $images_droite[new_droite-1] = $(this);
            change_image_droite(new_droite);
        }).attr('src', 'img/sets/0'+new_droite+'b.jpg');
    }
    else
    {
        //droite_en_chargement = false;
        var $actuelle_droite = $('#photo-droite img');
        var $nouvelle_droite = $images_droite[new_droite-1];
        $nouvelle_droite.hide().appendTo('#photo-droite a');
        $actuelle_droite.fadeOut(vitesseTransitionAccueilDroite, function(){$(this).remove();});
        $nouvelle_droite.fadeIn(vitesseTransitionAccueilDroite);
    }
    return false;
}


/* ------ Fin de la gestion droite separee ---------------------------------------------- */

function change_images(new_set)
{
    if (!$images_gauche[new_set-1] /* || !$images_droite[new_set-1] */)
    {
        if (!en_chargement)
        {
            en_chargement = true;
            var $actuelle_gauche = $('#photo-gauche img');
            var $nouvelle_gauche = $loading_gauche;
            $nouvelle_gauche.hide().appendTo('#photo-gauche a');
            $actuelle_gauche.fadeOut(vitesseTransitionAccueil, function(){$(this).remove();});
            $nouvelle_gauche.fadeIn(vitesseTransitionAccueil);
        }
        
        if (!$images_gauche[new_set-1])
        {
            
            var img = new Image();
            $(img).load(function(){
                $images_gauche[new_set-1] = $(this);
                change_images(new_set);
            }).attr('src', 'img/sets/0'+new_set+'a.jpg');
        }

    }
    else
    {
        en_chargement = false;
        if (set != new_set)
        {
            set = new_set;
            var $actuelle_gauche = $('#photo-gauche img');
            var $nouvelle_gauche = $images_gauche[new_set-1];
            $nouvelle_gauche.hide().appendTo('#photo-gauche a');
            $actuelle_gauche.fadeOut(vitesseTransitionAccueil, function(){$(this).remove();});
            $nouvelle_gauche.fadeIn(vitesseTransitionAccueil);
        }
    }
    $('#img-nav li').removeClass('selected');
    $('#img-nav li.photo'+new_set).addClass('selected');
    return false;
}

function charger_images_loading()
{
    var img1 = new Image();
    $(img1).load(function(){
        $loading_gauche = $(this);
    }).attr('src', 'img/ajax-loader.gif').css({position:'relative',top:'150px', left: '170px'});
}

function ajouter_click_event_accueil()
{
    $('#img-nav .photo1 a').click(function(){
        return change_images(1);
    });
    
    $('#img-nav .photo2 a').click(function(){
        return change_images(2);
    });
    
    $('#img-nav .photo3 a').click(function(){
        return change_images(3);
    });
    
    $('#img-nav .photo4 a').click(function(){
        return change_images(4);
    });
    
    $('#img-nav .photo5 a').click(function(){
        return change_images(5);
    });
    
    $('#img-nav .photo6 a').click(function(){
        return change_images(6);
    });
    
    /* $('#tout-va-bien').click(function(){
        if ($menu == null) // le menu n'est pas encore chargé
        {
            $('<div/>').load('menu.php #main', function(data){
                $(this).hide();
                $menu = $(this).contents();
                change_page('menu');
            });
        }
        else
        {
            change_page('carte');
        }
        return false;
    }); */
    
    $('#photo-gauche a').click(function(){
        var new_set = set + 1;
        new_set = new_set > 6 ? 1 : new_set;
        return change_images(new_set);
    });
}

function ajouter_click_event_nav()
{
    $('#nav .menu a').click(function(){
        if ($menu == null) // le menu n'est pas encore chargé
        {
            $('<div/>').load('menu.php #main', function(data){
                $(this).hide();
                $menu = $(this).contents();
                change_page('menu');
            });
        }
        else
        {
            change_page('menu');
        }
        return false;
    });
    
    $('#header h1 a').click(function(){
        if ($home == null) // le menu n'est pas encore chargé
        {
            $('<div/>').load('index.php #main', function(data){
                $(this).hide();
                $home = $(this).contents();
                change_page('home'); 
            });                
        }
        else
        {
            change_page('home');
        }
        return false;
    });
    
    $('#nav .carte a').click(function(){
        if ($carte == null) // le menu n'est pas encore chargé
        {
            $('<div/>').load('carte.php #main', function(data){
                $(this).hide();
                $carte = $(this).contents();
                change_page('carte');
            });
        }
        else
        {
            change_page('carte');
        }
        return false;
    });
    
    $('#lien-menu-du-jour a').click(function(){
        if ($menu_du_jour == null) // le menu du jour n'est pas encore chargé
        {
            $('<div/>').load('menu-du-jour.php #main', function(data){
                $(this).hide();
                $menu_du_jour = $(this).contents();
                change_page('menu-du-jour');
            });
        }
        
        else
        {
            change_page('menu-du-jour');
        }
        return false;
    });
}

function change_page(nouvelle_page)
{
    if (!$('body').hasClass(nouvelle_page))
    {
        $('#main').slideUp(vitesseSlide, function(){
            location.hash = nouvelle_page == 'home' ? 'accueil' : nouvelle_page;
            set = 1;
            switch (nouvelle_page)
            {
                case 'menu':
                    $('#main').html($menu.html());
                    break;
                case 'carte':
                    $('#main').html($carte.html());
                    break;
                case 'menu-du-jour':
                    $('#main').html($menu_du_jour.html());
                    break;
                case 'home':
                default:
                    $('#main').html($home.html());
                    break;
            }
            $('body').removeClass('home menu carte menu-du-jour').addClass(nouvelle_page);
            $('#main').css({backgroundPosition: 'center top'}); // pour empêcher de faire des dents dans le bg transparent
            $('#main').slideDown(vitesseSlide, function(){
                $('#main').css({backgroundPosition: 'center bottom'}); // pour remettre normal après la correction des dents
                if (nouvelle_page == 'carte' && ie6) DD_belatedPNG.fix('.carte #main img');
                if (nouvelle_page == 'home' && ie6) DD_belatedPNG.fixPng($('#cuisine-festive').get(0));
                if (nouvelle_page == 'menu-du-jour' && ie6) DD_belatedPNG.fixPng($('.menu-du-jour #main .version-imprimable img').get(0));
                if (nouvelle_page == 'home') ajouter_click_event_accueil();
            });
        });
    }
}

function charger_page_selon_hash()
{
    if (location.hash != '' && location.hash != '#')
    {
        switch (location.hash)
        {
            case '#accueil':
                $('#header h1 a').click();
                break;
            case '#menu':
                $('#nav .menu a').click();
                break;
            case '#carte':
                $('#nav .carte a').click();
                break;
            case '#menu-du-jour':
                $('#lien-menu-du-jour a').click();
                break;
        }
    }
}

