window.addEvent('domready', function()
{
    /**
     * MENU - FADE
     */
    if ($('menu')) {
        $('menu').getElements('a').each(function(link)
        {
            if (! link.hasClass('highlighted')) {
                link.morpher = new Fx.Morph(link, {
                    wait: false,
                    duration: 250,
                    transition: Fx.Transitions.Quad.easeInOut
                });

                link.addEvent('mouseover', function(e)
                {
                    e.stop();
                    this.morpher.start({backgroundColor: '#F36600'});
                });

                link.addEvent('mouseout', function(e)
                {
                    e.stop();
                    this.morpher.start({backgroundColor: '#9A9786'});
                });
            }
        });
    }

    /**
     * BANNIERE - ANIMATION
     */
    if ($('banner-container')) {
        $('banner-container').diaps       = $('banner-wrapper').getFirst().getElements('div');
        $('banner-container').currentDiap = $($('banner-control').getElement('div.selected').getProperty('referer'));
        $('banner-container').boxs        = $('banner-control').getElements('div');
        $('banner-container').currentBox  = $('banner-control').getElement('div.selected');
        $('banner-container').itimer      = 0;

        $('banner-container').scroller = new Fx.Scroll('banner-wrapper', {
            wait: false,
            duration: 1500,
            wheelStops: false,
            transition: Fx.Transitions.Quad.easeInOut
        });

        $('banner-container').diaps.each(function(diap) {

            diap.firstImg = diap.getElement('img.first');
            diap.firstImg.morpher = new Fx.Morph(diap.firstImg, {
                duration: 1000,
                transition: Fx.Transitions.Quad.easeInOut
            });

            diap.secondImg = diap.getElement('img.second');
            diap.secondImg.morpher = new Fx.Morph(diap.secondImg, {
                duration: 1000,
                transition: Fx.Transitions.Quad.easeInOut
            });

            diap.reverseScreenshot = function() {
                if (diap.firstImg.getStyle('opacity')) {
                    diap.firstImg.morpher.start({opacity  : [1, 0]});
                    diap.secondImg.morpher.start({opacity  : [0, 1]});
                } else {
                    diap.firstImg.morpher.start({opacity  : [0, 1]});
                    diap.secondImg.morpher.start({opacity  : [1, 0]});
                }
            }
        });

        $('banner-container').setto = function(diap) {
            clearTimeout($('banner-container').currentDiap.itimer);

            $('banner-container').currentBox.removeClass('selected');
            $('banner-container').scroller.start(diap.offsetLeft, diap.offsetTop);
            $('banner-container').currentDiap = diap;
            $('banner-container').currentBox  = $(diap.getProperty('referer'));
            $('banner-container').currentBox.addClass('selected');

            $('banner-container').currentDiap.itimer =
                setTimeout("$('banner-container').currentDiap.reverseScreenshot();", $('banner-container').screenTimer);
        }

        $('banner-container').boxs.each(function(box)
        {
            box.addEvent('click', function(event)
            {
                event.stop();
                $('banner-container').stop();
                $('banner-container').screenTimer = 9500;
                $('banner-container').setto($(box.getProperty('referer')));
                setTimeout("$('banner-container').start()", 15000);
            });
        });

        $('banner-container').next = function() {
            for(var i = 0; i < $('banner-container').diaps.length; i++) {
                if (i == $('banner-container').diaps.length - 1) {
                    $('banner-container').setto($('banner-container').diaps[0]);
                    break;

                } else if ($('banner-container').diaps[i] == $('banner-container').currentDiap) {
                    $('banner-container').setto($('banner-container').diaps[i + 1]);
                    break;
                }
            }
        }

        $('banner-container').start = function() {
            if (! $('banner-container').itimer) {
                $('banner-container').screenTimer = 5000;
                $('banner-container').itimer = setInterval("$('banner-container').next();", 10000);
            }
        }

        $('banner-container').stop = function() {
            clearInterval($('banner-container').itimer);
            $('banner-container').itimer = 0;
        }

        $('banner-container').screenTimer = 5000;
        $('banner-container').setto($('banner-container').currentDiap);
        $('banner-container').start();
    }

    /**
     * TEMOIGNAGE - TIRAGE ALEATOIRE
     */
    if ($('temoignage')) {
        $('temoignage').divs     = $('temoignage').getElements('div.randomly');
        $('temoignage').selected = undefined;
        $('temoignage').itimer   = 0;

        $('temoignage').divs.each(function(div) {
            div.morpher =  new Fx.Morph(div, {
                duration: 500,
                transition: Fx.Transitions.Quad.easeInOut
            });
        });

        $('temoignage').next = function() {
            var num = undefined;
            while (num == undefined || num == $('temoignage').selected) {
                num = $random(0, $('temoignage').divs.length - 1)
            }

            if ($('temoignage').selected != undefined) {
                $('temoignage').divs[$('temoignage').selected].morpher.start({
                    height   : 0,
                    opacity  : 0
                });
            }

            $('temoignage').divs[num].morpher.start({
                height   : 110,
                opacity  : 1
            });

            $('temoignage').selected = num;
        }

        $('temoignage').start = function() {
            if (! $('temoignage').itimer) {
                $('temoignage').itimer = setInterval("$('temoignage').next();", 10000);
            }
        }

        $('temoignage').stop = function() {
            clearInterval($('temoignage').itimer);
            $('temoignage').itimer = 0;
        }

        $('temoignage').next();
        $('temoignage').start();
    }

    if ($('gGallerie')) {
        var data = {
            '1.jpg': { caption: 'Liste des interventions' },
            '2.jpg': { caption: 'Saisie d\'une nouvelle intervention' },
            '3.jpg': { caption: 'Planning de la journée' },
            '4.jpg': { caption: 'Géolocalisation des interventions d\'une équipe' },
            '5.jpg': { caption: 'Affectation des interventions aux équipes' },
            '6.jpg': { caption: 'Création d\'une nouvelle équipe' },
            '7.jpg': { caption: 'Consultation du compte-rendu d\'une intervention' },
            '8.jpg': { caption: 'Pilotage de l\'activité' }
        };

        var myShow1 = new Slideshow('gGallerie', data, {
            controller: true,
            height: 400,
            delay: 5000,
            hu: 'screenshots/',
            thumbnails: true,
            captions: true,
            width: 640
        });
    }

    if ($('gmGallerie')) {
        var data = {
            '11.jpg': { caption: 'Liste des interventions d\'une journée' },
            '12.jpg': { caption: 'Consultation du détail d\'une intervention' },
            '13.jpg': { caption: 'Saisie du compte-rendu d\'une intervention' },
            '14.jpg': { caption: 'Ajout de pièces-jointes (photos, shémas&hellip;)' },
            '15.jpg': { caption: 'Ajout de prestations ou de matériels' }
        };

        var myShow2 = new Slideshow('gmGallerie', data, {
            controller: true,
            height: 400,
            delay: 5000,
            hu: 'screenshots/',
            thumbnails: true,
            captions: true,
            width: 640
        });
    }
});
