var timer = 0.5; // Durée de l'animation en secondes
var activeNews = false; // ID de la news actuellement ouverte
var firstLaunch = true; // Détecte le 1er lancement de la fonction toggle_news
var heights = new Array (5); // Hauteurs des différents blocs
var style; // Stockage du CSS
var inProgress = false; // Animation en cours
var nTH = false;


function toggle_news2 (block) {
	if (!inProgress) {
		inProgress = true;
		if (firstLaunch) {
			document.getElementById('newsBoxStyle').innerHTML += '<style>.news .contenu_item_contenu { overflow: hidden; -webkit-transition: height ' + timer + 's ease-in-out; -moz-transition: height ' + timer + 's ease-in-out; -o-transition: height ' + timer + 's ease-in-out; transition: height ' + timer + 's ease-in-out; }</style>';
			firstLaunch = false;
		}
	
		var openingID = block.id.replace(/[^0-9]/g,'');
		if (activeNews) {
		
			if (nTH) { document.getElementById('switchDisplay').innerHTML = '<style>.news .closedNews { display: block; height: 0px; }</style>'; }
			document.getElementById('news_' + activeNews).getElementsByTagName('div')[0].addClassName('titre_ferme');
			document.getElementById('news_' + activeNews).getElementsByTagName('div')[0].getElementsByTagName('img')[0].show();
			document.getElementById('news_' + activeNews).getElementsByTagName('div')[0]
			document.getElementById('toSlide_' + activeNews).removeClassName('openNews');
			document.getElementById('toSlide_' + activeNews).addClassName('closedNews');
			setTimeout ('closeBlock (' + activeNews + ', ' + openingID + ')', timer*1000);
		}
	
		document.getElementById('news_' + openingID).getElementsByTagName('div')[0].removeClassName('titre_ferme');
		document.getElementById('news_' + openingID).getElementsByTagName('div')[0].getElementsByTagName('img')[0].hide();
		document.getElementById('toSlide_' + openingID).style.display = '';
		document.getElementById('toSlide_' + openingID).addClassName('openNews');
		document.getElementById('toSlide_' + openingID).removeClassName('closedNews');
	}
}

function closeBlock (ID, newActive) {
	if (nTH) { document.getElementById('switchDisplay').innerHTML = '<style>.news .closedNews { display: none; }</style>'; }
	activeNews = newActive;
	inProgress = false;
}

// Initialisation des différents blocs
function initDivs () {
	needToHide ();
	
	var divs = document.getElementsByTagName('div');
	var titre, block;
	var count = 1;
	
	for (var i = 0; i < divs.length; i++) {
		
		if (divs[i].className == 'news') {
			// Titres cliquables
			titre = divs[i].getElementsByTagName('div')[0];
			// Contenu de la news
			block = divs[i].getElementsByTagName('div')[3];
			
			// Attribution d'un ID incrémental (toSlide_"ID")
			block.id = 'toSlide_' + count;
			// Modification du style des blocs
			block.getElementsByTagName('div')[0].style.padding = '10px';
			block.style.padding = '0px';
			// Sauvegarde de la hauteur du bloc
			heights[count-1] = block.offsetHeight;
			
			// Fermeture des news anciennes
			if (count > 1) {
				titre.addClassName('titre_ferme');
				block.addClassName('closedNews');
			if (nTH) { block.style.display = 'none'; }
			}
			// Modification des news ouvertes
			else {
				titre.getElementsByTagName('img')[0].hide();
				block.addClassName('openNews');
				activeNews = count;
			}

			count++;
		}
	}
	
	count = 1;
	style = ' .news .closedNews { height: 0px; } ';
	while (count < heights.length + 1) {
		
		style += '#news_' + count + ' .openNews { display: block; height: ' + heights[count - 1] + 'px; }';
		count++;
		
	}
	document.getElementById('newsBoxStyle').innerHTML = '<style>' + style + '</style>';
}

function needToHide () {
	
	if ((navigator.userAgent.match(/iPhone/i))||(navigator.userAgent.match(/iPod/i))||(navigator.userAgent.match(/iPad/i))) {
		nTH = true;
	}
	
}

/*
// Sélection de la fonction toggle à utiliser (avec ou sans effet)
function selectToggle (node) {
	
	// Avec effet
	if (isAble) {
		toggleNews (node.id);
	}
	
	// Sans effet
	else {
		toggle_news (node);
	}
	
}

// Détermination de la capacité du client à utiliser les effets de slide
function isItAble () {
	
	// Incapable
	if ((navigator.userAgent.match(/iPhone/i))||(navigator.userAgent.match(/iPod/i))||(navigator.userAgent.match(/iPad/i))) {
		isAble = false;
	}
	
	// Capable
	else {
		isAble = true;
		initDivs ();
	}
	
}
*/

// Lancement de la fonction d'initialisation au chargement de la page
//window.onload = initDivs;

