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

var slideId = "homeBigPict";
var delaiChangement = 5000;   // en millisecondes
var intervalDisparition = 70; // plus petit = transition plus rapide
var pasDisparition  = .2; // le pas de changement de la transparence

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



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

    //slideInterval = setInterval(lili_callBanner, delaiChangement);
    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);
    
    var oData = {};
    oData['id'] = 0;
    if (target.nodeName == 'A') {
    	clearInterval(slideInterval);
    	
   		lili_clearBanner();
    	//addClass(target, 'current');
    	
    	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], 'current');
	}
 } // end of "lili_clearBanner()"
 
 
 
 
 
/**
 * 
 */
 function lili_nextBanner()
 {
	 clearInterval(slideInterval);
	 //lili_clearBanner();
	 lili_callBanner();
 } // end of "lili_nextBanner()"
 
 
 
/**
 * 
 */
 function lili_prevBanner()
 {
	clearInterval(slideInterval);
	//lili_clearBanner();
	var currentBanner = document.getElementById('currentBanner');
	currentBanner = parseInt(currentBanner.innerHTML);
	currentBanner = document.getElementById('bandeauIndex' + currentBanner);
    	
    var prevBanner = currentBanner.previousSibling;
    
    if (!prevBanner) {
    	prevBanner = currentBanner.parentNode.lastChild;
    }
    
    
    //alert('prevBanner.id = "' + prevBanner.id + '"');
    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['xhrAction'] = 'getLiliBanner';
    XHR_post(document.location.href, oData, lili_applyBanner);
 } // end of "lili_callBanner()"
 
 
 
 
 function lili_applyBanner(data)
 {
	/*slideCounter++;
	if (slideCounter > 1) {
		clearInterval(slideInterval);
	}*/
	 
	//alert('targetIndex = ' + targetIndex);
	if (!data['data']) {
		return false;
	}
	
	targId = 'homeBig' + targetIndex;
	oldIndex = 2;
	if (targetIndex == 2) {
		oldIndex = 1;
	}
	oldId = 'homeBig' + 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];
	
	
	
	if (dataBandeau['PAB_lien']) {
		targBanner.href = dataBandeau['PAB_lien'];
	}	
	
	// 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 != 'H1') {
		targObj = targObj.nextSibling;
	}
    targObj.innerHTML = '';
	if (targObj.nodeName == 'H1' && targObj && dataBandeau['PAB_titre'] && dataBandeau['PAB_titre'] != '') {
		targObj.innerHTML = dataBandeau['PAB_titre'];
	}
	
	
	// étoile
	targObj = targObj.nextSibling;
	if (targObj.nodeName != 'IMG') {
		targObj = targObj.nextSibling;
	}
	
	// sous titre
	targObj = targObj.nextSibling;
	while (targObj.nodeName != 'H2') {
		targObj = targObj.nextSibling;
	}
    targObj.innerHTML = '';
	if (targObj.nodeName == 'H2' && targObj && dataBandeau['PAB_sous_titre'] && dataBandeau['PAB_sous_titre'] != '') {
		targObj.innerHTML = dataBandeau['PAB_sous_titre'];
	}
	
	// accroche 
	targObj = targObj.nextSibling;
	while (targObj.nodeName != 'P') {
		targObj = targObj.nextSibling;
	}
	targObj.innerHTML = '';
	if (targObj.nodeName == 'P' && targObj && dataBandeau['PAB_accroche'] && dataBandeau['PAB_accroche'] != '') {
		targObj.innerHTML = dataBandeau['PAB_accroche'];
	}
	
	//Cufon.replace('.cocon');
	
	var currentId = document.getElementById('currentBanner');
	currentId.innerHTML = dataBandeau['PAB_id'];
	
	/*alert('targObj.nodeName = "' + targObj.nodeName + '", id="' + targObj.id + '"');
	clearInterval(slideInterval);
	return false;*/

    oldBanner.style.opacity  = 1;
    targBanner.style.opacity = 1;
    targBanner.style.filter  = 'alpha(opacity=100)';
    oldBanner.style.filter  = 'alpha(opacity=100)';
    //oldBanner.style.zindex   = 50;
    //targBanner.style.zindex  = 1;
    
	 /*if (targBanner.style.visibility) {
	 	targBanner.style.visibility = 'visible';
	 }
	 if (oldBanner.style.visibility) {
	 	oldBanner.style.visibility = 'visible';
	 }*/
    //targBanner.style.visibility = 'visible';
    //oldBanner.style.visibility = 'visible';
    
	//lili_changeBanner();
    
    addClass(targBanner, 'homeShadowVisible');
    
	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, 'current');
	
	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);

	 //alert('breakpoint');
	 Cufon.replace('.cocon');
	 
	 if (targBanner.preloadImg && !targBanner.preloadImg.complete) {
		 setTimeout('lili_changeBanner()', 50);
		 return false;
	 }
	 
	 //if (targBanner.style.visibility) {
	 	//targBanner.style.visibility = 'visible';
	 //}
	 //addClass(targBanner, 'homeShadowVisible');
	 
     fadeInterval = setInterval('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) {
  	   //imgTag2.src = imgTag.src;
       targBanner.style.opacity = 1;
       targBanner.style.filter  = 'alpha(opacity=100)';
  	   clearInterval(fadeInterval);
  	   
  	   
  	   //var mesg = 'targBanner.className = "' + targBanner.className + '", oldBanner.className = "' + oldBanner.className + '"';
  	   
  	   removeClass(oldBanner, 'homeMain');
  	   addClass(oldBanner, 'homeShadow');
  	   
  	   removeClass(targBanner, 'homeShadowVisible');
  	   removeClass(targBanner, 'homeShadow');
  	   addClass(targBanner, 'homeMain');
  	   
  	   oldBanner.style.opacity = 1;
  	   oldBanner.style.filter  = 'alpha(opacity=100)';
  	   
  	   //alert(mesg + ' || targBanner.className = "' + targBanner.className + '", oldBanner.className = "' + oldBanner.className + '"');
  	   
  	   
  	   //if (targBanner.style.visibility) {
  	   	   //targBanner.style.visibility = 'visible';
  	   	   //oldBanner.style.visibility = 'hidden';
  	   	   
  	   //}
  	   
	    // Alterne la cible :
	    if (targetIndex == 1) {
			targetIndex = 2;
		} else {
			targetIndex = 1;
		}
  	 }
  } // end of "lili_disapearImg()"
 
 
 
 
 
 