
addListenner(window, "load", lili_slideShow, true);

var slideId = "ALaUneBloc";
var delaiChangement = 6000;   // en millisecondes
var intervalDisparition = 80; // plus petit = transition plus rapide
var pasDisparition  = .3; // le pas de changement de la transparence

var currentState = 0; targetIndex = 2; oldIndex = 1;
var imgContainer;
var imgPath = '', targId = '', altId = '', oldId = '';
var slideCounter = 0;
var slideInterval, fadeInterval;
var slideShowStopped = false;



/**
 * 
 */
 function lili_slideShow()
 {
   if (!document.getElementById || !document.getElementsByTagName) {
     return false;
   }

    slideInterval = setTimeout(lili_callBanner, delaiChangement);
    
    /*var actionObj = document.getElementById('bandeauFlecheG');
    actionObj.onclick = lili_prevBanner;
    actionObj = document.getElementById('bandeauFlecheD');
    actionObj.onclick = lili_nextBanner;*/
    
    actionObj = document.getElementById('bandeauListe');
    actionObj.onclick = lili_goToBanner;
      
 } // end of "lili_slideShow()"
 
 
 
 
/**
 * 
 */
 function lili_goToBanner(e)
 {
    if (!e && window.event) {
        e = window.event;
    }
    var target = getEventTarget(e);
    
    slideShowStopped = true;
    
    var oData = {};
    oData['id'] = 0;
    if (target.nodeName == 'A') {
    	clearInterval(slideInterval);
    	
   		lili_clearBanner();
    	
    	oData['id'] = target.id;
    	oData['id'] = parseInt(oData['id'].replace('bandeauIndex', ''));
		oData['xhrAction'] = 'getLiliBanner';
		oData['mode'] = 'exact';
	    XHR_post(document.location.href, oData, lili_applyBanner);
	    
    	return false;
    } 
	
	return true;	

 } // end of "lili_goToBanner()"
 
 
 
 
 /**
 * 
 */
 function lili_clearBanner()
 {
	var bannerList = document.getElementById('bandeauListe');
	bannerList = bannerList.getElementsByTagName('a');
	for (var i = 0; i < bannerList.length; i++) {
		removeClass(bannerList[i], 'actif');
	}
 } // end of "lili_clearBanner()"
 
 
 
 
 
/**
 * 
 */
 function lili_nextBanner()
 {
	 clearInterval(slideInterval);
	 lili_callBanner();
 } // end of "lili_nextBanner()"
 
 
 
/**
 * 
 */
 function lili_prevBanner()
 {
	clearInterval(slideInterval);
	var currentBanner = document.getElementById('currentBanner');
	currentBanner = parseInt(currentBanner.innerHTML);
	currentBanner = document.getElementById('bandeauIndex' + currentBanner);
    	
    var prevBanner = currentBanner.previousSibling;
    
    if (!prevBanner) {
    	prevBanner = currentBanner.parentNode.lastChild;
    }

    var oData = {};
    oData['id'] = 0;
	oData['id'] = prevBanner.id;
	oData['id'] = parseInt(oData['id'].replace('bandeauIndex', ''));
	oData['xhrAction'] = 'getLiliBanner';
	oData['mode'] = 'exact';
    XHR_post(document.location.href, oData, lili_applyBanner);
    	
 } // end of "lili_prevBanner()"
  
 
 
 
 
 function lili_callBanner()
 {
	var oData = {};
	oData['id'] = 0;
	var currentId = document.getElementById('currentBanner');
	currentId = parseInt(currentId.innerHTML);
	oData['id'] = currentId;
    oData['mode'] = 'next';
	oData['xhrAction'] = 'getLiliBanner';
    XHR_post(document.location.href, oData, lili_applyBanner);
 } // end of "lili_callBanner()"
 
 
 
 
 function lili_applyBanner(data)
 {
	//alert('targetIndex = ' + targetIndex);
	if (!data['data']) {
		return false;
	}
	
	targId = 'imageALaUne' + targetIndex;
	oldIndex = 2;
	if (targetIndex == 2) {
		oldIndex = 1;
	}
	oldId = 'imageALaUne' + oldIndex;
	
	var targBanner = document.getElementById(targId);
	var oldBanner = document.getElementById(oldId);
	if (!targBanner) {
		//alert('can\'t find "' + targId + '"');
		return false;
	}
	if (!oldBanner) {
		//alert('can\'t find "' + oldId + '"');
		return false;
	}
	
	dataBandeau = data['data'][0];
	

	removeClass(targBanner, 'theme-3');
	removeClass(targBanner, 'theme-4');
	removeClass(targBanner, 'theme-5');
	addClass(targBanner, 'theme-' + dataBandeau['BATH_id']);
	
	
	// image
	var targObj = targBanner.firstChild;
	
	
	if (targObj && dataBandeau['page_accueil_bandeaux-attachments']) {
		targObj.src = data['data']['chemin-upload'] + dataBandeau['page_accueil_bandeaux-attachments'][0]['zoom_src'];
	}

	
	// contenus texte
	targObj = targObj.nextSibling;
	while (targObj.nodeName != 'DIV') {
		targObj = targObj.nextSibling;
	}
	
	
	// titre
	targObj = targObj.firstChild;
	while (targObj.nodeName != 'H2') {
		targObj = targObj.nextSibling;
	}
    targObj.innerHTML = '';
	if (targObj.nodeName == 'H2' && targObj && dataBandeau['PAB_titre'] && dataBandeau['PAB_titre'] != '') {
		targObj.innerHTML = dataBandeau['PAB_titre'];
		if (dataBandeau['BATH_id'] == 5) {
            targObj.className = 'coconnormal';
            
        } else {
            targObj.className = 'cocon';
        }
	}
	
	
	// sous titre
	targObj = targObj.nextSibling;
	while (targObj.nodeName != 'P') {
		targObj = targObj.nextSibling;
	}
    targObj.innerHTML = '';
	if (targObj.nodeName == 'P' && targObj && dataBandeau['PAB_sous_titre'] && dataBandeau['PAB_sous_titre'] != '') {
		targObj.innerHTML = dataBandeau['PAB_sous_titre'];
        if (dataBandeau['BATH_id'] == 4) {
            targObj.className = 'cocon sousTitre';
            
        } else {
            targObj.className = 'coconnormal';
        }
	}

	
	
    // lien
    targObj = targObj.nextSibling;
    while (targObj.nodeName != 'A') {
        targObj = targObj.nextSibling;
    }
    if (targObj && targObj.nodeName == 'A' /*&& dataBandeau['PAB_lien'] && dataBandeau['PAB_lien'] != ''*/) {
        targObj.href = dataBandeau['PAB_lien'];
        targObj.className = 'georgia lienUne';
        var texteLien = 'consulter les cours';
        
        if (dataBandeau['BATH_id'] == 3) {
            texteLien = 'consulter les cours';
            
        } else if (dataBandeau['BATH_id'] == 4) {
            texteLien = 'réserver';
            targObj.className = 'lienReserver';
            
        } else if (dataBandeau['BATH_id'] == 5) {
            texteLien = 'voir sa réalisation';
        }
        
        if (dataBandeau['PAB_accroche'] && dataBandeau['PAB_accroche'] != '') {
            texteLien = dataBandeau['PAB_accroche'];
        }
        
        targObj.innerHTML = texteLien;
    }

	
	var currentId = document.getElementById('currentBanner');
	currentId.innerHTML = dataBandeau['PAB_id'];

    oldBanner.style.opacity  = '1';
    targBanner.style.opacity = '1';
    targBanner.style.filter  = 'alpha(opacity=100)';
    oldBanner.style.filter  = 'alpha(opacity=100)';
    
    addClass(targBanner, 'imageTransitionVisible');
    
    
	targBanner.preloadImg = new Image();
	targBanner.preloadImg.onload = lili_changeBanner;
	if (dataBandeau['page_accueil_bandeaux-attachments']) {
		targBanner.preloadImg.src = data['data']['chemin-upload'] + dataBandeau['page_accueil_bandeaux-attachments'][0]['zoom_src'];
	}
	
	lili_clearBanner();
	var currentBanner = document.getElementById('bandeauIndex' + dataBandeau['PAB_id']);
	addClass(currentBanner, 'actif');
	
	if (!slideShowStopped) {
	    slideInterval = setTimeout(lili_callBanner, delaiChangement);
	}
	
	return false;
	
 } // end of "lili_applyBanner()"
 
 
 
  /**
  * changeImg
  */
  function lili_changeBanner()
  {
	 var targBanner = document.getElementById(targId);
	 var oldBanner = document.getElementById(oldId);

	 Cufon.replace('.cocon');
	 Cufon.replace('.coconnormal', {fontFamily: 'ccotnormal'});
	 if (targBanner.preloadImg && !targBanner.preloadImg.complete) {
		 setTimeout('lili_changeBanner()', 50);
		 return false;
	 }
	 
     fadeInterval = setTimeout('lili_disapearImg()', intervalDisparition);
     
  } // end of "lili_changeBanner()"
 
 
 
 /**
  * disapearImg
  */
  function lili_disapearImg()
  {
     var targBanner = document.getElementById(targId);
	 var oldBanner = document.getElementById(oldId);

     oldBanner.style.opacity -= pasDisparition;
     oldBanner.style.filter   = 'alpha(opacity=' + (oldBanner.style.opacity * 100) + ')';
	 
  	 if (oldBanner.style.opacity > 0) {
  	     fadeInterval = setTimeout('lili_disapearImg()', intervalDisparition);
  	     return false;
  	 }

  	     
       oldBanner.style.opacity = 0;
       oldBanner.style.filter  = 'alpha(opacity=0)';
     
       targBanner.style.opacity = 1;
       targBanner.style.filter  = 'alpha(opacity=100)';
       clearInterval(fadeInterval);
    
       removeClass(oldBanner, 'imagePrincipale');
       addClass(oldBanner, 'imageTransition');
       removeClass(oldBanner, 'imageTransitionVisible');
       
       removeClass(targBanner, 'imageTransitionVisible');
       removeClass(targBanner, 'imageTransition');
       addClass(targBanner, 'imagePrincipale');
       
       oldBanner.style.opacity = '1';
       oldBanner.style.filter  = 'alpha(opacity=100)';
       targBanner.style.opacity = '1';
       targBanner.style.filter  = 'alpha(opacity=100)';
       
        // Alterne la cible :
        if (targetIndex == 1) {
    		targetIndex = 2;
    	} else {
    		targetIndex = 1;
    	}
        
        return true;
	    
  } // end of "lili_disapearImg()"
 
 
 
 
 
 
