﻿/********************************************/
//
//	Stoppe l'automatisation des 2 carrousels
//  lorsqu'on clique sur un lien
//
/********************************************/

$("a").click
(
    function()
    {
        articleStopScroll();
        serviceStopScroll();
    }
);


/********************************************/
//
//	Carrousel des articles
//
/********************************************/

var articleTimeOut;

/*
* Démarre le compteur d'automatisation du carrousel
*/
function articleStartScroll(firstCall)
{
    var id = $('#carrouselArticle .carouselNavigation .next a').attr('href');
    if (id != undefined)
    {
        if (firstCall == "false")
        {
            var button = "#carrouselArticle .carouselNavigation li a[href$='" + id + "']";

            $("#carrouselArticle .carouselItems li a").removeClass("on");
            $("#carrouselArticle .carouselItems li a[href$='" + id + "']").addClass("on");

            $('#carrouselArticle .carouselContent').hide();
            $($(button).attr('href')).show();

            // 'prev' button
            if ($($(button).attr('href')).prev('div').length > 0)
                $('#carrouselArticle .carouselNavigation .prev a').attr('href', '#' + $($(button).attr('href')).prev('div').attr('id'));
            else $('#carrouselArticle .carouselNavigation .prev a').attr('href', '#' + $('#carrouselArticle .carouselContainer div:last').attr('id'));

            // 'next' button
            if ($($(button).attr('href')).next('div').length > 0)
                $('#carrouselArticle .carouselNavigation .next a').attr('href', '#' + $($(button).attr('href')).next('div').attr('id'));
            else $('#carrouselArticle .carouselNavigation .next a').attr('href', '#' + $('#carrouselArticle .carouselContainer div:first').attr('id'));

            clearTimeout(articleTimeOut);
        }
        articleTimeOut = setTimeout(function() { articleStartScroll("false"); }, 6000);
    }
}

/*
* Stoppe le compteur d'automatisation du carrousel
*/
function articleStopScroll()
{
    clearTimeout(articleTimeOut);
}

/*
* Stoppe l'automsation du carrousel si la souris est sur un article du carrousel,
* et le relance lorsque la souris s'en va
*/

$('#carrouselArticle').hover
(
    function()
    {
        articleStopScroll();
    }
    ,
    function()
    {
        articleStartScroll("false");
    }
);


/********************************************/
//
//	Carrousel des services
//
/********************************************/

var serviceTimeOut;

/*
* Démarre le compteur d'automatisation du carrousel 
*/
function serviceStartScroll(firstCall)
{
    var id = $('#carouselServices .carouselNavigation .next a').attr('href');
    if (id != undefined)
    {
        if (firstCall == "false")
        {
            var button = "#carouselServices .carouselNavigation li a[href$='" + id + "']";

            $("#carouselServices .carouselItems li a").removeClass("on");
            $("#carouselServices .carouselItems li a[href$='" + id + "']").addClass("on");

            $('#carouselServices .carouselContent').hide();
            $($(button).attr('href')).show();

            // 'prev' button
            if ($($(button).attr('href')).prev('div').length > 0)
                $('#carouselServices .carouselNavigation .prev a').attr('href', '#' + $($(button).attr('href')).prev('div').attr('id'));
            else $('#carouselServices .carouselNavigation .prev a').attr('href', '#' + $('#carouselServices .carouselContainer div:last').attr('id'));

            // 'next' button
            if ($($(button).attr('href')).next('div').length > 0)
                $('#carouselServices .carouselNavigation .next a').attr('href', '#' + $($(button).attr('href')).next('div').attr('id'));
            else $('#carouselServices .carouselNavigation .next a').attr('href', '#' + $('#carouselServices .carouselContainer div:first').attr('id'));

            clearTimeout(serviceTimeOut);
        }
        serviceTimeOut = setTimeout(function() { serviceStartScroll("false"); }, 4000);
    }
}

/*
* Stoppe le compteur d'automatisation du carrousel 
*/
function serviceStopScroll()
{
    clearTimeout(serviceTimeOut);
}

/*
* Stoppe l'automsation du carrousel si la souris est sur un service du carrousel,
* et le relance lorsque la souris s'en va
*/
$('#carouselServices .carouselContainer').hover
(
    function()
    {
        serviceStopScroll();
    }
    ,
    function()
    {
        serviceStartScroll("false");
    }
);
