$(function(){
	actu.init();
});

actu = {
	
	init : function(){
	
		// initialisation variables
		actu_nb_actu = $('#actualite li').length;
		actu_position_depart = 960;
		actu_position_arrivee = 150;
		actu_item_start = 0;
		actu_current_item = actu_item_start;
		actu_transition = 500;
		actu_time_pause = 5000;
		
		// initialisation contenu
		actu.reziseVideo();
		actu.placementActu();
		$('#btn_actualite').addClass('active').append('<ul></ul>');
		for(var i=0;i<actu_nb_actu; i++){
			$('#btn_actualite ul').prepend('<li><a href="#">Actu '+i+'</a></li>')
		}
		
		
		
		// btn next
		$('.btn_next').click(function(){
			actu.manage_current(true);
			return false;
		});
		
		// btn previous
		$('.btn_previous').click(function(){
			actu.manage_current(false);
			return false;
		});
		
		// btn liste actu
		$('#btn_actualite li a').eq(actu_item_start).addClass('active');
		$('#btn_actualite li a').click(function(){
			actu_last_current_item = actu_current_item;
			actu_current_item = $('#btn_actualite li a').index($(this));
			if(actu_last_current_item < actu_current_item){
				actu.anim(true);
			}else if(actu_last_current_item > actu_current_item){
				actu.anim(false);
			}
			return false;
		});
		
		// défilement automatique
		actu.manage_interval();
		
		// survole d'une actu
		$('#actualite li').hover(function(){
			$('#actu_pause').remove();
			$('#actualite').append('<span id="actu_pause">En pause</span>');
			$('#actu_pause').hide().fadeIn();
			clearInterval(actu_interval);
		}, function(){
			actu.manage_interval();
			$('#actu_pause').fadeOut(500, function(){$('#actu_pause').remove();});
		});
	},
	
	reziseVideo : function(){
		$('#actualite object').attr('width', 230);
		$('#actualite embed').attr('width', 230);
		$('#actualite object').attr('height', 230);
		$('#actualite embed').attr('height', 230);
	},
	
	placementActu : function(){
		if($.browser.msie){
			$('#actualite li').not($('#actualite li:first')).css({
				'left' : actu_position_depart*10,
				'display': 'none'
			});		
		}else{
			$('#actualite li').not($('#actualite li:first')).css({
				'left' : actu_position_depart*10, 
				'opacity' : 0
			});
		}
	},
	
	manage_current : function(sens){
		if(sens){
			if(actu_current_item < actu_nb_actu-1){
				actu_current_item++;
				actu_last_current_item = actu_current_item-1;
			}else{
				actu_current_item = 0;
				actu_last_current_item = actu_nb_actu-1;
			}
		}else if(!sens){
			if(actu_current_item > 0){
				actu_current_item--;
				actu_last_current_item = actu_current_item+1;
			}else{
				actu_current_item = actu_nb_actu-1;
				actu_last_current_item = 0;
			}
		}
		clearInterval(actu_interval);
		actu.manage_interval();
		actu.anim(sens);
	},
	
	anim : function(sens){
		actu.manage_control();
		if(sens){
			if($.browser.msie){
				$('#actualite li').eq(actu_last_current_item).animate({left : -actu_position_depart},actu_transition, 'linear', function(){ $(this).hide(); } );
				$('#actualite li').eq(actu_current_item).show().css({left : actu_position_depart}).animate({left : actu_position_arrivee},actu_transition);		
			}else{
				$('#actualite li').eq(actu_last_current_item).animate({left : -actu_position_depart, opacity : 0},actu_transition);
				$('#actualite li').eq(actu_current_item).css({left : actu_position_depart}).animate({left : actu_position_arrivee, opacity : 1},actu_transition);
			}
		}else if(!sens){
			if($.browser.msie){
				$('#actualite li').eq(actu_last_current_item).animate({left : actu_position_depart},actu_transition, 'linear', function(){ $(this).hide(); } );
				$('#actualite li').eq(actu_current_item).show().css({left : -actu_position_depart}).animate({left : actu_position_arrivee},actu_transition);		
			}else{
				$('#actualite li').eq(actu_last_current_item).animate({left : actu_position_depart, opacity : 0},actu_transition);
				$('#actualite li').eq(actu_current_item).css({left : -actu_position_depart}).animate({left : actu_position_arrivee, opacity : 1},actu_transition);
			}
		}
		$('#btn_actualite li a').removeClass('active');
		$('#btn_actualite li a').eq(actu_current_item).addClass('active');
	},
	
	manage_control : function(){
		if(actu_current_item != 0){
			if($.browser.msie){
				$('.perso_1').hide();
				$('.btn_previous').show();
				$('.perso_2').show();			
			}else{
				$('.perso_1').fadeOut(actu_transition, function(){
					$('.btn_previous').fadeIn(actu_transition/2);
				});
				$('.perso_2').fadeIn();
			}
		}else if(actu_current_item == 0){
			if($.browser.msie){
				$('.btn_previous').hide();
				$('.perso_1').show();
				$('.perso_2').hide();
			}else{
				$('.perso_1').fadeIn();
				$('.perso_2').fadeOut();
				$('.btn_previous').fadeOut();
			}
		}
	},
	
	manage_interval : function(){
		actu_interval = setInterval(function(){$('.btn_next').click();}, actu_time_pause);
	}
	
}
