$(document).ready(function() {

    $('#menu ul li.level0').mouseover(function() {
        if($(this).children('div').hasClass('submenu'))
        {
                $('#menu li div.submenu').hide();
                $('#menu').stop().animate({height: '61px'}, 200);
                $('#navigation').stop().animate({height: '162px'}, 200);
                $(this).children('div.submenu').show();

                $('#menu').addClass('menu-opened');
                $('#menu').removeClass('menu-closed');
        }
        else
        {
                $('#menu').stop().animate({height: '35px'}, 200, function() {$('#menu li div.submenu').hide();});
                $('#navigation').stop().animate({height: '136px'}, 200);
                $('#menu').removeClass('menu-opened');
                $('#menu').addClass('menu-closed');
        }
    });
    
    $('#navigation').mouseleave(function() {
        $('#menu').stop().animate({height: '35px'}, 0, function() {$('#menu li div.submenu').hide();});
        $('#navigation').stop().animate({height: '136px'}, 0);
        $('#menu').removeClass('menu-opened');
        $('#menu').addClass('menu-closed');
        $('#menu li').removeClass('over');
    });


    $('#menu ul li.level0').mouseover(function() {
        $('#menu li').removeClass('over');
        $(this).addClass('over');
    });


    $('#navigation #lang').animate({top: '0'}, 600);

    var url = window.location.href;
    a_url = url.split('/');
    var current_file = a_url[a_url.length-1];
    if($('#menu ul li.level0 a[href='+current_file+']').parent().hasClass('level0')) {
        $('#menu ul li.level0 a[href='+current_file+']').parent().addClass('selected');
        $('#menu ul li.level0 a[href='+current_file+']').css('textDecoration', 'underline');
    }
    else if($('#menu ul li.level0 a[href='+current_file+']').parent().parent().parent().parent().hasClass('level0')) {
        $('#menu ul li.level0 a[href='+current_file+']').parent().parent().parent().parent().addClass('selected');
        $('#menu').addClass('menu-opened');
        $('#menu').removeClass('menu-closed');
        $('#menu').stop().animate({height: '61px'}, 0);
        $('#navigation').stop().animate({height: '162px'}, 0);
        $('#menu ul li.level0 a[href='+current_file+']').parent().parent().parent().show();
        $('#menu ul li.level0 a[href='+current_file+']').css('textDecoration', 'underline');
    }
});





/*-----SLIDESHOW-----*/
var current_position = 0;
var tmp_size = new Array();

$(document).ready(function() {
    var string_effect = myEffect;
    var _startingSlide = 0;
    if(random == true) {
        _startingSlide = 0;
        current_position = _startingSlide;
        
        var j = _startingSlide;
        string_effect = string_effect+'';
        var array_effect = string_effect.split(',');
        while(j > 0)
        {
            array_effect.push(array_effect.shift());
            j--;
        }
        string_effect = array_effect.join(',');
    }
    
    $('.slideshow img').load(function(){
        var id_image = $(this).attr('class').split('_');

        tmp_size[parseInt(id_image[1])] = new Array();
        tmp_size[parseInt(id_image[1])]['width'] = $(this).width();
        tmp_size[parseInt(id_image[1])]['height'] = $(this).height();
    });

    $('.slideshow .img_'+current_position).load(function(){
        $('.slideshow').cycle({
                    fx: string_effect+'',
                    randomizeEffects: 0,
                    autostop: 1,
                    startingSlide: _startingSlide,
                    height: 403,
                    width: 740,
                    autostopCount: 1
        });
        nextTransition(timeout[current_position]);
        initializeAnimation();
    });


    
});

function nextTransition(tim) {
    hideContent();
    showContent();
    window.setTimeout("goNext()", tim);
}
function goNext()
{
    current_position=(current_position+1)%timeout.length;
    
    /*preload next*/
    preload_position=(current_position+1)%timeout.length;
    $('.img_'+preload_position).attr('src', $('.img_'+preload_position).attr('preload'));
    
    $('.slideshow img').stop();
    initializeAnimationReset();
    $('.slideshow').cycle('next');
    window.setTimeout("initializeAnimation()", 1000);

    
    nextTransition(timeout[current_position]);
}
function hideContent() {
    $('.slideshow_text div').hide();
    $('.slideshow_lien div').hide();
}
function showContent() {
    $('.slideshow_text div.text_'+current_position).show();
    $('.slideshow_lien div.lien_'+current_position).show();
}
/*-----ANIMATION-----*/
function initializeAnimation()
{
    var time_out = parseInt(animationTimeout[current_position]);
    if(animationTimeout[current_position] != '') {
        $('.slideshow .img_'+current_position).animate(
            {
                width:(tmp_size[current_position]['width']*parseInt(animationEndScale[current_position]))/100+'px',
                height:(tmp_size[current_position]['height']*parseInt(animationEndScale[current_position]))/100+'px',
                left:(parseInt(animationEndX[current_position]))+'px',
                top:(parseInt(animationEndY[current_position]))+'px'
            }, time_out
        );
    }
}
function initializeAnimationReset()
{
    var time_out = parseInt(animationTimeout[current_position]);
    if(animationTimeout[current_position] != '') {
        console.log((tmp_size[current_position]['width']*parseInt(animationStartScale[current_position]))/100);
        $('.slideshow .img_'+current_position).css(
        {
                width:(tmp_size[current_position]['width']*parseInt(animationStartScale[current_position]))/100+'px',
                height:(tmp_size[current_position]['height']*parseInt(animationStartScale[current_position]))/100+'px',
                left:(parseInt(animationStartX[current_position]))+'px',
                top:(parseInt(animationStartY[current_position]))+'px'
            });
      
    }
}
