﻿$(document).ready(function () {

    $.getScript(document.skinPath + 'js/login.js');

    // Recherche
    $('input.SearchTextBox').attr('value', 'terme recherché');

    $('input.SearchTextBox').focus(function () {
        if ($(this).attr('value') == 'terme recherché') {
            $(this).attr('value', '');
        }
    });

    $('input.SearchTextBox').blur(function () {
        if ($(this).attr('value') == '') {
            $(this).attr('value', 'terme recherché');
        }
    });


    // Login
    if ($('div#header div.loginPane div').hasClass('modeLogin')) {
        $('div#header div.loginPane span#compte, div#header div.loginPane span#mdp').show();
    }


    // 
    // MENU
    //

    // Initialisation au chargement
    $('div#nav>div>ul').addClass('mainMenu');

    $('ul.mainMenu>li').each(function (index) {
        $(this).addClass('root').addClass('li' + index);
    });

    $('li.root').each(function () {

        // Ajout de classes css au éléments enfants
        if ($(this).find('ul').length > 0) {
            $(this).addClass('parent');
            $(this).find('ul').addClass('child');
        }

        // Détection de la page en cours
        var idEnCours = 'dnn_NAV1_ctlNAV1ctr' + document.tabID;
        if ($(this).attr('id') == idEnCours) {
            // niveau root
            $(this).addClass('sel');
        } else {
            // niveau enfant
            var parent = $(this);
            parent.find('ul.child li').each(function () {
                if ($(this).attr('id') == idEnCours) {
                    parent.addClass('sel');
                }
            });
        }

    });

    $('li.parent').each(function () {
        var parent = $(this);
        $(this).find('ul.child').width(parent.width());
    });

    // Actions en cours de navigation
    $('li.parent').hover(function () {
        $(this).find('ul.child').show();
    }, function () {
        $(this).find('ul.child').hide();
    });

    // Mode Admin
    if ($('div.ControlPanel').length > 0) {
        $('li.root:last').find('ul.child').width(200);
        $('li.root:last').find('ul.child li a span').css('display', 'inline');
    }

    $('div#nav').css('visibility', 'visible');





    // Contact offre d'emploi
    /*$('div#content div.contentPane div.optavisContact input.tObject').val($('div#content div.contentPane div.ModOptavisCatalogC h1').html());
    var commentaire = "Votre commentaire : \n\n\nAnnonce sélectionnée : \n\n";
    $('div#content div.contentPane div.optavisContact textarea.tMessage').val(commentaire + $('div#content div.contentPane div.ModOptavisCatalogC span.htmlContent').text());*/


    // Boutons
    $('a.boutonBleu, a.boutonVert, a.boutonOrange').each(function () {
        if ($(this).html().length > 30) {
            $(this).height('44px');
            $(this).css('padding-top', '5px');
        }
    });

    // Newsletter
    $('div.optaNewsSubscribe input').attr('value', 'votre email');

    $('div.optaNewsSubscribe input').focus(function () {
        if ($(this).attr('value') == 'votre email') {
            $(this).attr('value', '');
        }
    });

    $('div.optaNewsSubscribe input').blur(function () {
        if ($(this).attr('value') == '') {
            $(this).attr('value', 'votre email');
        }
    });

    $('#sliderPartenaires').innerfade({
        speed: 'slow',
        timeout: 4000,
        type: 'sequence',
        containerheight: '149px'
    });



    //
    // Slider page d'accueil : A la une
    //
    // init
    nbLi = $('div.aLaUne>div.containerSlider>ul.slider>li').length;
    wLi = $('div.aLaUne>div.containerSlider>ul.slider>li').outerWidth(true);
    slideWidth = wLi;

    $('div.aLaUne>div.containerSlider>ul.slider').width(wLi * nbLi);

    /* Gestion du clic sur la pagination */
    $('div.aLaUne>ul.pagination>li').click(function () {
        clearInterval(interID);

        if (!$('div.aLaUne>div.containerSlider>ul.slider').is(':animated')) {
            if (!$(this).hasClass('selected')) {
                var delta = parseInt(parseInt($(this).index() * $('div.aLaUne>div.containerSlider>ul.slider>li').outerWidth(true)) * -1);

                $('div.aLaUne>ul.pagination>li').removeClass('selected');
                $(this).addClass('selected');

                $('div.aLaUne>div.containerSlider>ul.slider').animate({
                    marginLeft: delta
                }, {
                    queue: true,
                    duration: 500
                });
            }
        }

        interID = setInterval(function () {
            slideNext();
        }, 5 * 1000);
        return false;
    });

    /* défilement auto */
    function slideNext() {
        clearInterval(interID);

        // Initialisation des variables
        var nbSlide = $('div.aLaUne>div.containerSlider>ul.slider>li').length - 1;
        var currentIndex = 0;
        $('div.aLaUne>ul.pagination>li').each(function () {
            if ($(this).hasClass('selected')) {
                currentIndex = $(this).index();
            }
        });
        var nextIndex = 0;
        if (currentIndex < nbSlide) {
            nextIndex = currentIndex + 1;
        }

        // gestion du slider
        var delta = parseInt(parseInt(nextIndex * $('div.aLaUne>div.containerSlider>ul.slider>li').outerWidth(true)) * -1);

        $('div.aLaUne>div.containerSlider>ul.slider').animate({
            marginLeft: delta
        }, {
            queue: true,
            duration: 500,
            complete: function () {
                $('div.aLaUne>ul.pagination>li').removeClass('selected');
                $('div.aLaUne>ul.pagination>li:eq(' + nextIndex + ')').addClass('selected');
            }
        });

        interID = setInterval(function () {
            slideNext();
        }, 5 * 1000);
    };

    // survol du slider
    $('div.aLaUne>div.containerSlider').hover(function () {
        clearInterval(interID);
    }, function () {
        interID = setInterval(function () {
            slideNext();
        }, 2 * 1000);
    });

    // lance le défilement
    interID = setInterval(function () {
        slideNext();
    }, 5 * 1000);

});
