/*Gestion du bandeau d'images sur la page d'accueil*/
var img_bandeau = {
    
	currentItem:1,
	nbItem:1,
	tempsAffichage:9000,
	tempsImageOut:'slow',
	tempsTexteOut:500,
	tempsImageIn:1000,
	tempsTextein:1000,
	timer:null,

    init:function(){
    	jQuery('.image_bandeau_ct').css('visibility','visible');
    	jQuery('#image_bandeau_txt_liste .image_bandeau_ct').hide();

    	/*Récupération du nombre d'éléments*/
    	img_bandeau.nbItem = jQuery('#image_bandeau_ctrl').find('.item_bt').length;
		
    	/*Initialisation des textes*/
    	jQuery('#image_bandeau_txt_liste #image_bandeau_ct_'+img_bandeau.currentItem).show();
    	
    	/*Initialisation des boutons de control*/
    	jQuery('#image_bandeau_ctrl .play_bt').attr('href',"javascript:img_bandeau.start();");
    	jQuery('#image_bandeau_ctrl .pause_bt').attr('href',"javascript:img_bandeau.stop();");
    	jQuery('#image_bandeau_ctrl .prec_bt').attr('href',"javascript:img_bandeau.prec();");
    	jQuery('#image_bandeau_ctrl .suiv_bt').attr('href',"javascript:img_bandeau.suiv();");
    	for(i=1;i<img_bandeau.nbItem+1;i++){
    		jQuery('#image_bandeau_ctrl #item_bt_'+i+' a').attr('href',"javascript:img_bandeau.gotoItem("+i+");").attr('title',$('#image_bandeau_ct_'+i+' h3.titre').text());
    	}
    	
    	/*Démarrage du défilement*/	
    	if(img_bandeau.nbItem > 1){
    		img_bandeau.start();
    	}
    },
    
    start:function(){
    	window.clearInterval(img_bandeau.timer);
    	img_bandeau.timer = window.setInterval('img_bandeau.suiv()',img_bandeau.tempsAffichage);
    	jQuery('#image_bandeau_ctrl .play_bt').hide();
    	jQuery('#image_bandeau_ctrl .pause_bt').show();
    },
    
    stop:function(){
    	window.clearInterval(img_bandeau.timer);
    	jQuery('#image_bandeau_ctrl .play_bt').show();
    	jQuery('#image_bandeau_ctrl .pause_bt').hide();
    },
    
    suiv:function(){
    	if(img_bandeau.currentItem < img_bandeau.nbItem){
    		img_bandeau.gotoItem(img_bandeau.currentItem+1);
    	}else{
    		img_bandeau.gotoItem(1);
    	}
    },
    
    prec:function(){
    	if(img_bandeau.currentItem > 1){
    		img_bandeau.gotoItem(img_bandeau.currentItem-1);
    	}else{
    		img_bandeau.gotoItem(img_bandeau.nbItem);
    	}
    },
    
    gotoItem:function(numItem){
    	window.clearInterval(img_bandeau.timer);
    	img_bandeau.timer = window.setInterval('img_bandeau.suiv()',img_bandeau.tempsAffichage);
	/*Eviter la recharge de la même image :*/
	if(numItem==img_bandeau.currentItem) {
		return;
	} else {
    	/*Masquage des anciens champs :*/
	$('.item_bt a').unbind('click');
    	/*
	jQuery('#image_bandeau_img_'+img_bandeau.currentItem).fadeOut(img_bandeau.tempsImageOut);
    	jQuery('#image_bandeau_txt_liste #image_bandeau_ct_'+img_bandeau.currentItem).fadeOut(img_bandeau.tempsTexteOut);
    	jQuery('#image_bandeau_txt_liste #image_bandeau_ct_'+img_bandeau.currentItem).hide(img_bandeau.tempsTexteOut);
	*/
    	jQuery('#image_bandeau_txt_liste .image_bandeau_ct').hide(img_bandeau.tempsTexteOut);
    	
    	/*Affichage nouvelle image :*/
	/*
    	jQuery('#image_bandeau_img_'+numItem).fadeIn(img_bandeau.tempsImageIn, function(){
    		jQuery('#image_bandeau_txt_liste #image_bandeau_ct_'+numItem).fadeIn(img_bandeau.tempsTexteIn);
    		img_bandeau.currentItem=numItem;
		$('.item_bt a').bind('click');
    	});
	*/
    	jQuery('#image_bandeau_txt_liste #image_bandeau_ct_'+numItem).show(img_bandeau.tempsTexteOut, function(){
    		/*Modif de l'élément courant :*/
    		img_bandeau.currentItem=numItem;
		$('.item_bt a').bind('click');
    	});
    	/*Modif des controls :*/
    	jQuery('#image_bandeau_ctrl .item_bt').removeClass('selected');
    	jQuery('#image_bandeau_ctrl #item_bt_'+numItem).addClass('selected');
    	if(numItem==1){
    		jQuery('#image_bandeau_ctrl .prec_bt').hide();
    	}else{
    		jQuery('#image_bandeau_ctrl .prec_bt').show();
    	}	
    	if(numItem==img_bandeau.nbItem){
    		jQuery('#image_bandeau_ctrl .suiv_bt').hide();
    	}else{
    		jQuery('#image_bandeau_ctrl .suiv_bt').show();
    	}
	}
    }
}
$(document).ready(function(){
	img_bandeau.init();
});

